Changeset 156102 in webkit
- Timestamp:
- Sep 19, 2013, 10:52:38 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 26 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r156054 r156102 2132 2132 rendering/RenderDeprecatedFlexibleBox.cpp 2133 2133 rendering/RenderDetailsMarker.cpp 2134 rendering/RenderElement.cpp 2134 2135 rendering/RenderEmbeddedObject.cpp 2135 2136 rendering/RenderFieldset.cpp -
trunk/Source/WebCore/ChangeLog
r156099 r156102 1 2013-09-19 Antti Koivisto <antti@apple.com> 2 3 Add RenderElement 4 https://bugs.webkit.org/show_bug.cgi?id=121608 5 6 Reviewed by Dave Hyatt. 7 8 Add a common base class for all Element renderers. The class hierarchy will now look like this 9 10 RenderObject 11 RenderText 12 RenderElement 13 RenderLayerModelObject 14 ... 15 RenderSVGModelObject 16 ... 17 RenderSVGGradientStop 18 19 This will allow tighter typing in both render and DOM trees. 20 21 The patch also moves renderer factory function to RenderElement::createFor(). 22 1 23 2013-09-19 Alexey Proskuryakov <ap@apple.com> 2 24 -
trunk/Source/WebCore/GNUmakefile.list.am
r156054 r156102 4427 4427 Source/WebCore/rendering/RenderDetailsMarker.cpp \ 4428 4428 Source/WebCore/rendering/RenderDetailsMarker.h \ 4429 Source/WebCore/rendering/RenderElement.cpp \ 4430 Source/WebCore/rendering/RenderElement.h \ 4429 4431 Source/WebCore/rendering/RenderEmbeddedObject.cpp \ 4430 4432 Source/WebCore/rendering/RenderEmbeddedObject.h \ -
trunk/Source/WebCore/Target.pri
r156054 r156102 1161 1161 rendering/RenderDeprecatedFlexibleBox.cpp \ 1162 1162 rendering/RenderDetailsMarker.cpp \ 1163 rendering/RenderElement.cpp \ 1163 1164 rendering/RenderEmbeddedObject.cpp \ 1164 1165 rendering/RenderFieldset.cpp \ … … 2430 2431 rendering/RenderDeprecatedFlexibleBox.h \ 2431 2432 rendering/RenderDetailsMarker.h \ 2433 rendering/RenderElement.h \ 2432 2434 rendering/RenderEmbeddedObject.h \ 2433 2435 rendering/RenderFieldset.h \ -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
r156054 r156102 9822 9822 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|Win32'">true</ExcludedFromBuild> 9823 9823 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|x64'">true</ExcludedFromBuild> 9824 </ClCompile> 9825 <ClCompile Include="..\rendering\RenderElement.cpp"> 9826 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> 9827 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> 9828 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'">true</ExcludedFromBuild> 9829 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug_WinCairo|x64'">true</ExcludedFromBuild> 9830 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'">true</ExcludedFromBuild> 9831 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='DebugSuffix|x64'">true</ExcludedFromBuild> 9832 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> 9833 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild> 9834 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'">true</ExcludedFromBuild> 9835 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'">true</ExcludedFromBuild> 9836 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|Win32'">true</ExcludedFromBuild> 9837 <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Production|x64'">true</ExcludedFromBuild> 9824 9838 </ClCompile> 9825 9839 <ClCompile Include="..\rendering\RenderEmbeddedObject.cpp"> … … 19963 19977 <ClInclude Include="..\rendering\RenderDeprecatedFlexibleBox.h" /> 19964 19978 <ClInclude Include="..\rendering\RenderDetailsMarker.h" /> 19979 <ClInclude Include="..\rendering\RenderElement.h" /> 19965 19980 <ClInclude Include="..\rendering\RenderEmbeddedObject.h" /> 19966 19981 <ClInclude Include="..\rendering\RenderFieldset.h" /> -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r156054 r156102 1260 1260 436708C712D9CA4B00044234 /* RenderSVGHiddenContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088812D9CA4A00044234 /* RenderSVGHiddenContainer.h */; }; 1261 1261 436708C912D9CA4B00044234 /* RenderSVGImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088A12D9CA4A00044234 /* RenderSVGImage.h */; }; 1262 436708CB12D9CA4B00044234 /* RenderSVGModelObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088C12D9CA4A00044234 /* RenderSVGModelObject.h */; };1262 436708CB12D9CA4B00044234 /* RenderSVGModelObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088C12D9CA4A00044234 /* RenderSVGModelObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1263 1263 436708CD12D9CA4B00044234 /* RenderSVGResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367088E12D9CA4A00044234 /* RenderSVGResource.h */; }; 1264 1264 436708CF12D9CA4B00044234 /* RenderSVGResourceClipper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4367089012D9CA4A00044234 /* RenderSVGResourceClipper.h */; }; … … 5618 5618 E43105B816750F0C00DB2FB8 /* NodeTraversal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E43105B716750F0C00DB2FB8 /* NodeTraversal.cpp */; }; 5619 5619 E43105BB16750F1600DB2FB8 /* NodeTraversal.h in Headers */ = {isa = PBXBuildFile; fileRef = E43105BA16750F1600DB2FB8 /* NodeTraversal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5620 E43A023B17EB370A004CDD25 /* RenderElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E43A023A17EB370A004CDD25 /* RenderElement.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5621 E43A023D17EB3713004CDD25 /* RenderElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E43A023C17EB3713004CDD25 /* RenderElement.cpp */; }; 5620 5622 E44613A10CD6331000FADA75 /* HTMLAudioElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E446138F0CD6331000FADA75 /* HTMLAudioElement.cpp */; }; 5621 5623 E44613A20CD6331000FADA75 /* HTMLAudioElement.h in Headers */ = {isa = PBXBuildFile; fileRef = E44613900CD6331000FADA75 /* HTMLAudioElement.h */; }; … … 12594 12596 E43105B716750F0C00DB2FB8 /* NodeTraversal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NodeTraversal.cpp; sourceTree = "<group>"; }; 12595 12597 E43105BA16750F1600DB2FB8 /* NodeTraversal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NodeTraversal.h; sourceTree = "<group>"; }; 12598 E43A023A17EB370A004CDD25 /* RenderElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderElement.h; sourceTree = "<group>"; }; 12599 E43A023C17EB3713004CDD25 /* RenderElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderElement.cpp; sourceTree = "<group>"; }; 12596 12600 E446138F0CD6331000FADA75 /* HTMLAudioElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLAudioElement.cpp; sourceTree = "<group>"; }; 12597 12601 E44613900CD6331000FADA75 /* HTMLAudioElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLAudioElement.h; sourceTree = "<group>"; }; … … 20527 20531 D302754512A5FE84004BD828 /* RenderDetailsMarker.cpp */, 20528 20532 D302754612A5FE84004BD828 /* RenderDetailsMarker.h */, 20533 E43A023A17EB370A004CDD25 /* RenderElement.h */, 20534 E43A023C17EB3713004CDD25 /* RenderElement.cpp */, 20529 20535 0F5B7A5210F65D7A00376302 /* RenderEmbeddedObject.cpp */, 20530 20536 0F5B7A5310F65D7A00376302 /* RenderEmbeddedObject.h */, … … 24281 24287 088A0E0C126EF1DB00978F7A /* SVGPropertyTraits.h in Headers */, 24282 24288 B2227A9A0D00BF220071B782 /* SVGRadialGradientElement.h in Headers */, 24289 E43A023B17EB370A004CDD25 /* RenderElement.h in Headers */, 24283 24290 08EDE19F12A50B8E00B95797 /* SVGRect.h in Headers */, 24284 24291 B2227A9E0D00BF220071B782 /* SVGRectElement.h in Headers */, … … 25535 25542 85C7F5D10AAFB8D9004014DD /* DOMOverflowEvent.mm in Sources */, 25536 25543 E1284BD51044A01E00EAEB52 /* DOMPageTransitionEvent.mm in Sources */, 25544 E43A023D17EB3713004CDD25 /* RenderElement.cpp in Sources */, 25537 25545 1ACE53E70A8D18E70022947D /* DOMParser.cpp in Sources */, 25538 25546 7A54881814E432A1006AE05A /* DOMPatchSupport.cpp in Sources */, -
trunk/Source/WebCore/dom/Element.cpp
r155955 r156102 1265 1265 RenderObject* Element::createRenderer(RenderArena&, RenderStyle& style) 1266 1266 { 1267 return Render Object::createObject(*this, style);1267 return RenderElement::createFor(*this, style); 1268 1268 } 1269 1269 -
trunk/Source/WebCore/html/HTMLAppletElement.cpp
r155908 r156102 79 79 { 80 80 if (!canEmbedJava()) 81 return Render Object::createObject(*this, style);81 return RenderElement::createFor(*this, style); 82 82 83 83 return RenderEmbeddedObject::createForApplet(*this); -
trunk/Source/WebCore/html/HTMLBRElement.cpp
r156054 r156102 75 75 { 76 76 if (style.hasContent()) 77 return Render Object::createObject(*this, style);77 return RenderElement::createFor(*this, style); 78 78 79 79 return new (arena) RenderLineBreak(*this); -
trunk/Source/WebCore/html/HTMLElement.cpp
r156054 r156102 793 793 if (hasLocalName(wbrTag)) 794 794 return new (arena) RenderLineBreak(*this); 795 return Render Object::createObject(*this, style);795 return RenderElement::createFor(*this, style); 796 796 } 797 797 -
trunk/Source/WebCore/html/HTMLFrameSetElement.cpp
r155908 r156102 160 160 { 161 161 if (style.hasContent()) 162 return Render Object::createObject(*this, style);162 return RenderElement::createFor(*this, style); 163 163 164 164 return new (arena) RenderFrameSet(*this); -
trunk/Source/WebCore/html/HTMLImageElement.cpp
r155908 r156102 167 167 { 168 168 if (style.hasContent()) 169 return Render Object::createObject(*this, style);169 return RenderElement::createFor(*this, style); 170 170 171 171 RenderImage* image = new (arena) RenderImage(this); -
trunk/Source/WebCore/html/HTMLMeterElement.cpp
r156023 r156102 60 60 { 61 61 if (hasAuthorShadowRoot() || !document().page()->theme()->supportsMeter(style.appearance())) 62 return Render Object::createObject(*this, style);62 return RenderElement::createFor(*this, style); 63 63 64 64 return new (arena) RenderMeter(this); -
trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp
r155908 r156102 214 214 // return a RenderEmbeddedObject or RenderWidget. 215 215 if (useFallbackContent()) 216 return Render Object::createObject(*this, style);216 return RenderElement::createFor(*this, style); 217 217 218 218 if (isImageType()) { -
trunk/Source/WebCore/html/HTMLProgressElement.cpp
r156023 r156102 62 62 { 63 63 if (!style.hasAppearance() || hasAuthorShadowRoot()) 64 return Render Object::createObject(*this, style);64 return RenderElement::createFor(*this, style); 65 65 66 66 return new (arena) RenderProgress(this); -
trunk/Source/WebCore/html/InputType.cpp
r156004 r156102 62 62 #include "RangeInputType.h" 63 63 #include "RegularExpression.h" 64 #include "Render Object.h"64 #include "RenderElement.h" 65 65 #include "RenderTheme.h" 66 66 #include "ResetInputType.h" … … 471 471 RenderObject* InputType::createRenderer(RenderArena&, RenderStyle& style) const 472 472 { 473 return Render Object::createObject(element(), style);473 return RenderElement::createFor(element(), style); 474 474 } 475 475 -
trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp
r155374 r156102 39 39 40 40 RenderLayerModelObject::RenderLayerModelObject(Element* element) 41 : Render Object(element)41 : RenderElement(element) 42 42 , m_layer(0) 43 43 { -
trunk/Source/WebCore/rendering/RenderLayerModelObject.h
r156093 r156102 24 24 #define RenderLayerModelObject_h 25 25 26 #include "Render Object.h"26 #include "RenderElement.h" 27 27 28 28 namespace WebCore { … … 30 30 class RenderLayer; 31 31 32 class RenderLayerModelObject : public Render Object {32 class RenderLayerModelObject : public RenderElement { 33 33 public: 34 34 explicit RenderLayerModelObject(Element*); … … 51 51 virtual bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect&) const { return false; } 52 52 53 // This is null for anonymous renderers.54 Element* element() const { return toElement(RenderObject::node()); }55 Element* nonPseudoElement() const { return toElement(RenderObject::nonPseudoNode()); }56 Element* generatingElement() const { return toElement(RenderObject::generatingNode()); }57 58 53 protected: 59 54 void ensureLayer(); … … 64 59 private: 65 60 virtual bool isLayerModelObject() const OVERRIDE FINAL { return true; } 66 67 void node() const WTF_DELETED_FUNCTION;68 void nonPseudoNode() const WTF_DELETED_FUNCTION;69 void generatingNode() const WTF_DELETED_FUNCTION;70 61 71 62 RenderLayer* m_layer; -
trunk/Source/WebCore/rendering/RenderObject.cpp
r155944 r156102 4 4 * (C) 2000 Dirk Mueller (mueller@kde.org) 5 5 * (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserved.6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011, 2013 Apple Inc. All rights reserved. 7 7 * Copyright (C) 2009 Google Inc. All rights reserved. 8 8 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/) … … 30 30 #include "AXObjectCache.h" 31 31 #include "AnimationController.h" 32 #include "ContentData.h"33 32 #include "CursorList.h" 34 33 #include "EventHandler.h" … … 50 49 #include "RenderArena.h" 51 50 #include "RenderCounter.h" 52 #include "RenderDeprecatedFlexibleBox.h" 53 #include "RenderFlexibleBox.h" 51 #include "RenderFlowThread.h" 54 52 #include "RenderGeometryMap.h" 55 #include "RenderGrid.h"56 #include "RenderImage.h"57 #include "RenderImageResourceStyleImage.h"58 53 #include "RenderInline.h" 59 54 #include "RenderLayer.h" 60 55 #include "RenderLayerBacking.h" 61 #include "RenderListItem.h"62 #include "RenderMultiColumnBlock.h"63 56 #include "RenderNamedFlowThread.h" 64 #include "RenderRegion.h"65 #include "RenderRuby.h"66 #include "RenderRubyText.h"67 57 #include "RenderScrollbarPart.h" 68 #include "RenderTableCaption.h" 69 #include "RenderTableCell.h" 58 #include "RenderTable.h" 70 59 #include "RenderTableCol.h" 71 #include "RenderTableRow.h"72 60 #include "RenderTheme.h" 73 61 #include "RenderView.h" … … 160 148 // Stash size where destroy can find it. 161 149 *(size_t *)ptr = sz; 162 }163 164 RenderObject* RenderObject::createObject(Element& element, RenderStyle& style)165 {166 Document& document = element.document();167 RenderArena& arena = *document.renderArena();168 169 // Minimal support for content properties replacing an entire element.170 // Works only if we have exactly one piece of content and it's a URL.171 // Otherwise acts as if we didn't support this feature.172 const ContentData* contentData = style.contentData();173 if (contentData && !contentData->next() && contentData->isImage() && !element.isPseudoElement()) {174 RenderImage* image = new (arena) RenderImage(&element);175 // RenderImageResourceStyleImage requires a style being present on the image but we don't want to176 // trigger a style change now as the node is not fully attached. Moving this code to style change177 // doesn't make sense as it should be run once at renderer creation.178 image->setStyleInternal(&style);179 if (const StyleImage* styleImage = static_cast<const ImageContentData*>(contentData)->image()) {180 image->setImageResource(RenderImageResourceStyleImage::create(const_cast<StyleImage*>(styleImage)));181 image->setIsGeneratedContent();182 } else183 image->setImageResource(RenderImageResource::create());184 image->setStyleInternal(0);185 return image;186 }187 188 if (element.hasTagName(rubyTag)) {189 if (style.display() == INLINE)190 return new (arena) RenderRubyAsInline(element);191 else if (style.display() == BLOCK)192 return new (arena) RenderRubyAsBlock(element);193 }194 // treat <rt> as ruby text ONLY if it still has its default treatment of block195 if (element.hasTagName(rtTag) && style.display() == BLOCK)196 return new (arena) RenderRubyText(element);197 if (document.cssRegionsEnabled() && style.isDisplayRegionType() && !style.regionThread().isEmpty())198 return new (arena) RenderRegion(&element, 0);199 switch (style.display()) {200 case NONE:201 return 0;202 case INLINE:203 return new (arena) RenderInline(&element);204 case BLOCK:205 case INLINE_BLOCK:206 case RUN_IN:207 case COMPACT:208 if ((!style.hasAutoColumnCount() || !style.hasAutoColumnWidth()) && document.regionBasedColumnsEnabled())209 return new (arena) RenderMultiColumnBlock(element);210 return new (arena) RenderBlockFlow(&element);211 case LIST_ITEM:212 return new (arena) RenderListItem(element);213 case TABLE:214 case INLINE_TABLE:215 return new (arena) RenderTable(&element);216 case TABLE_ROW_GROUP:217 case TABLE_HEADER_GROUP:218 case TABLE_FOOTER_GROUP:219 return new (arena) RenderTableSection(&element);220 case TABLE_ROW:221 return new (arena) RenderTableRow(&element);222 case TABLE_COLUMN_GROUP:223 case TABLE_COLUMN:224 return new (arena) RenderTableCol(element);225 case TABLE_CELL:226 return new (arena) RenderTableCell(&element);227 case TABLE_CAPTION:228 return new (arena) RenderTableCaption(element);229 case BOX:230 case INLINE_BOX:231 return new (arena) RenderDeprecatedFlexibleBox(element);232 case FLEX:233 case INLINE_FLEX:234 return new (arena) RenderFlexibleBox(&element);235 case GRID:236 case INLINE_GRID:237 return new (arena) RenderGrid(element);238 }239 240 return 0;241 150 } 242 151 -
trunk/Source/WebCore/rendering/RenderObject.h
r156038 r156102 326 326 void showRenderTreeAndMark(const RenderObject* markedObject1 = 0, const char* markedLabel1 = 0, const RenderObject* markedObject2 = 0, const char* markedLabel2 = 0, int depth = 0) const; 327 327 #endif 328 329 static RenderObject* createObject(Element&, RenderStyle&);330 328 331 329 // Overloaded new operator. Derived classes must override operator new -
trunk/Source/WebCore/rendering/RenderingAllInOne.cpp
r156054 r156102 54 54 #include "RenderDeprecatedFlexibleBox.cpp" 55 55 #include "RenderDetailsMarker.cpp" 56 #include "RenderElement.cpp" 56 57 #include "RenderEmbeddedObject.cpp" 57 58 #include "RenderFieldset.cpp" -
trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp
r152955 r156102 35 35 36 36 RenderSVGGradientStop::RenderSVGGradientStop(SVGStopElement* element) 37 : Render Object(element)37 : RenderElement(element) 38 38 { 39 39 } … … 72 72 SVGGradientElement* RenderSVGGradientStop::gradientElement() const 73 73 { 74 ContainerNode* parentNode = node()->parentNode();74 ContainerNode* parentNode = element()->parentNode(); 75 75 if (parentNode->hasTagName(linearGradientTag) || parentNode->hasTagName(radialGradientTag)) 76 76 return toSVGGradientElement(parentNode); -
trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h
r154644 r156102 23 23 24 24 #if ENABLE(SVG) 25 #include "Render Object.h"25 #include "RenderElement.h" 26 26 27 27 namespace WebCore { … … 31 31 32 32 // This class exists mostly so we can hear about gradient stop style changes 33 class RenderSVGGradientStop FINAL : public Render Object {33 class RenderSVGGradientStop FINAL : public RenderElement { 34 34 public: 35 35 RenderSVGGradientStop(SVGStopElement*); -
trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
r155755 r156102 44 44 45 45 RenderSVGModelObject::RenderSVGModelObject(SVGElement& element) 46 : Render Object(&element)46 : RenderElement(&element) 47 47 , m_hasSVGShadow(false) 48 48 { -
trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h
r155755 r156102 34 34 #if ENABLE(SVG) 35 35 36 #include "Render Object.h"36 #include "RenderElement.h" 37 37 #include "SVGElement.h" 38 38 #include "SVGRenderSupport.h" … … 47 47 class SVGElement; 48 48 49 class RenderSVGModelObject : public Render Object {49 class RenderSVGModelObject : public RenderElement { 50 50 public: 51 51 virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const OVERRIDE; … … 68 68 void setHasSVGShadow(bool hasShadow) { m_hasSVGShadow = hasShadow; } 69 69 70 SVGElement& element() const { return *toSVGElement(Render Object::node()); }70 SVGElement& element() const { return *toSVGElement(RenderElement::element()); } 71 71 72 72 protected: … … 76 76 77 77 private: 78 void node() const WTF_DELETED_FUNCTION;79 80 78 // This method should never be called, SVG uses a different nodeAtPoint method 81 79 bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE; -
trunk/Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp
r156094 r156102 625 625 writeStandardPrefix(ts, stop, indent); 626 626 627 SVGStopElement* stopElement = toSVGStopElement(toSVGElement(stop. node()));627 SVGStopElement* stopElement = toSVGStopElement(toSVGElement(stop.element())); 628 628 ASSERT(stopElement); 629 629
Note:
See TracChangeset
for help on using the changeset viewer.