[webkit-reviews] review granted: [Bug 21647] RenderStyle should inherit from RefCounted : [Attachment 24435] Patch #4
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Oct 16 15:56:44 PDT 2008
Adam Roben (aroben) <aroben at apple.com> has granted Dave Hyatt
<hyatt at apple.com>'s request for review:
Bug 21647: RenderStyle should inherit from RefCounted
https://bugs.webkit.org/show_bug.cgi?id=21647
Attachment 24435: Patch #4
https://bugs.webkit.org/attachment.cgi?id=24435&action=edit
------- Additional Comments from Adam Roben (aroben) <aroben at apple.com>
379 // The pseudo element style can be cached or uncached. Use the cached
method if the pseudo element doesn't respect
380 // any pseudo classes (and therefore has no concept of changing
state).
381 RenderStyle* getCachedPseudoStyle(RenderStyle::PseudoId, RenderStyle*
parentStyle = 0) const;
382 PassRefPtr<RenderStyle> getUncachedPseudoStyle(RenderStyle::PseudoId,
RenderStyle* parentStyle = 0) const;
Is it possible to assert that people are calling the right function?
36 inline RenderStyle* defaultStyle()
3937 {
38 RenderStyle* s_defaultStyle =
RenderStyle::createDefaultStyle().releaseRef();
39 return s_defaultStyle;
4140 }
I think you meant to declare s_defaultStyle static.
142119 RenderStyle::RenderStyle(const RenderStyle& o)
143 : inherited_flags(o.inherited_flags)
120 : RefCounted<RenderStyle>()
121 , inherited_flags(o.inherited_flags)
The RefCounted() isn't necessary here.
Were we leaking RenderStyle::pseudoStyle before? I don't see any existing calls
to deref() it.
r=me if you fix the defaultStyle() bug.
More information about the webkit-reviews
mailing list