<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[179810] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/179810">179810</a></dd>
<dt>Author</dt> <dd>darin@apple.com</dd>
<dt>Date</dt> <dd>2015-02-08 17:13:35 -0800 (Sun, 08 Feb 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Remove the SVG instance tree
https://bugs.webkit.org/show_bug.cgi?id=140602

Reviewed by Dean Jackson.

Source/WebCore:

* CMakeLists.txt: Removed SVGElementInstance source files.
* DerivedSources.cpp: Ditto.
* DerivedSources.make: Ditto.
* WebCore.vcxproj/WebCore.vcxproj: Ditto.
* WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
* WebCore.xcodeproj/project.pbxproj: Ditto.
* bindings/js/JSBindingsAllInOne.cpp: Ditto.

* bindings/js/JSEventListener.cpp:
(WebCore::forwardsEventListeners): Deleted. Only returned true for JSSVGElementInstance.
(WebCore::correspondingElementWrapper): Deleted. Only used for JSSVGElementInstance.
(WebCore::createJSEventListenerForAttribute): Deleted. Argument type was JSSVGElementInstance.
(WebCore::createJSEventListenerForAdd): Removed most of the code; later we can delete this entirely.

* bindings/js/JSEventListener.h: Removed the overload of createJSEventListenerForAttribute
that takes a JSSVGElementInstance.

* bindings/js/JSSVGElementInstanceCustom.cpp: Removed.

* dom/ContainerNodeAlgorithms.h: Updated comment to reflect the fact that
this code is really now only used for ContainerNode and no longer needs to
exist in a generic form.

* dom/EventTarget.h: Removed forward declaration of SVGElementInstance.
* svg/SVGElement.h: Ditto.

* dom/EventTargetFactory.in: Removed SVGElementInstance.

* svg/SVGElementInstance.cpp: Removed.
* svg/SVGElementInstance.h: Removed.
* svg/SVGElementInstance.idl: Removed.

* svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::insertedInto): Removed obsolete comment.
(WebCore::SVGUseElement::instanceTreeIsLoading): Deleted. Unused
function that I forgot to delete in my last patch. It also had a
glaring mistake, a missing &quot;return&quot; before the recursive call to
itself that would cause it to return false when it should return true.

* svg/SVGUseElement.h: Removed instanceTreeIsLoading.

* dom/EventDispatcher.cpp: Removed include of SVGElementInstance.h.
* page/EventHandler.cpp: Ditto.
* rendering/svg/RenderSVGViewportContainer.cpp: Ditto.
* svg/SVGAElement.cpp: Ditto.
* svg/SVGAllInOne.cpp: Ditto.
* svg/SVGAnimateMotionElement.cpp: Ditto.
* svg/SVGAnimatedTypeAnimator.h: Ditto.
* svg/SVGAnimationElement.cpp: Ditto.
* svg/SVGCircleElement.cpp: Ditto.
* svg/SVGClipPathElement.cpp: Ditto.
* svg/SVGComponentTransferFunctionElement.cpp: Ditto.
* svg/SVGCursorElement.cpp: Ditto.
* svg/SVGElement.cpp: Ditto.
* svg/SVGEllipseElement.cpp: Ditto.
* svg/SVGFEBlendElement.cpp: Ditto.
* svg/SVGFEColorMatrixElement.cpp: Ditto.
* svg/SVGFECompositeElement.cpp: Ditto.
* svg/SVGFEConvolveMatrixElement.cpp: Ditto.
* svg/SVGFEDiffuseLightingElement.cpp: Ditto.
* svg/SVGFEDisplacementMapElement.cpp: Ditto.
* svg/SVGFEDropShadowElement.cpp: Ditto.
* svg/SVGFEGaussianBlurElement.cpp: Ditto.
* svg/SVGFEImageElement.cpp: Ditto.
* svg/SVGFELightElement.cpp: Ditto.
* svg/SVGFEMergeNodeElement.cpp: Ditto.
* svg/SVGFEMorphologyElement.cpp: Ditto.
* svg/SVGFEOffsetElement.cpp: Ditto.
* svg/SVGFESpecularLightingElement.cpp: Ditto.
* svg/SVGFETileElement.cpp: Ditto.
* svg/SVGFETurbulenceElement.cpp: Ditto.
* svg/SVGFilterElement.cpp: Ditto.
* svg/SVGFilterPrimitiveStandardAttributes.cpp: Ditto.
* svg/SVGForeignObjectElement.cpp: Ditto.
* svg/SVGGElement.cpp: Ditto.
* svg/SVGGradientElement.cpp: Ditto.
* svg/SVGGraphicsElement.cpp: Ditto.
* svg/SVGImageElement.cpp: Ditto.
* svg/SVGLineElement.cpp: Ditto.
* svg/SVGLinearGradientElement.cpp: Ditto.
* svg/SVGMarkerElement.cpp: Ditto.
* svg/SVGMaskElement.cpp: Ditto.
* svg/SVGPathElement.cpp: Ditto.
* svg/SVGPatternElement.cpp: Ditto.
* svg/SVGPolyElement.cpp: Ditto.
* svg/SVGRadialGradientElement.cpp: Ditto.
* svg/SVGRectElement.cpp: Ditto.
* svg/SVGSVGElement.cpp: Ditto.
* svg/SVGScriptElement.cpp: Ditto.
* svg/SVGStopElement.cpp: Ditto.
* svg/SVGSymbolElement.cpp: Ditto.
* svg/SVGTRefElement.cpp: Ditto.
* svg/SVGTextContentElement.cpp: Ditto.
* svg/SVGTextElement.cpp: Ditto.
* svg/SVGTextPathElement.cpp: Ditto.
* svg/SVGTextPositioningElement.cpp: Ditto.

Tools:

* Scripts/check-for-global-initializers: Removed special case for
SVGElementInstance.o.

LayoutTests:

Last step: Remove SVGElementInstance class itself.

* js/dom/global-constructors-attributes-expected.txt: Removed SVGElementInstance.
* platform/efl/js/dom/global-constructors-attributes-expected.txt: Ditto.
* platform/gtk/js/dom/global-constructors-attributes-expected.txt: Ditto.
* platform/ios-sim-deprecated/fast/dom/Window/window-property-descriptors-expected.txt: Ditto.
* platform/ios-sim-deprecated/fast/js/global-constructors-expected.txt: Ditto.
* platform/ios-sim-deprecated/js/dom/global-constructors-attributes-expected.txt: Ditto.
* platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt: Ditto.
* platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt: Ditto.
* platform/mac/js/dom/global-constructors-attributes-expected.txt: Ditto.
* platform/win/js/dom/global-constructors-attributes-expected.txt: Ditto.
* svg/custom/global-constructors-expected.txt: Ditto.
* svg/custom/script-tests/global-constructors.js: Ditto.
* svg/dom/svg2-inheritance-expected.txt: Ditto.
* svg/dom/svg2-inheritance.html: Ditto.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformefljsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/efl/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformgtkjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/gtk/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimdeprecatedfastdomWindowwindowpropertydescriptorsexpectedtxt">trunk/LayoutTests/platform/ios-sim-deprecated/fast/dom/Window/window-property-descriptors-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimdeprecatedfastjsglobalconstructorsexpectedtxt">trunk/LayoutTests/platform/ios-sim-deprecated/fast/js/global-constructors-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformiossimdeprecatedjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/ios-sim-deprecated/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacmavericksjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacmountainlionjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformwinjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/win/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestssvgcustomglobalconstructorsexpectedtxt">trunk/LayoutTests/svg/custom/global-constructors-expected.txt</a></li>
<li><a href="#trunkLayoutTestssvgcustomscripttestsglobalconstructorsjs">trunk/LayoutTests/svg/custom/script-tests/global-constructors.js</a></li>
<li><a href="#trunkLayoutTestssvgdomsvg2inheritanceexpectedtxt">trunk/LayoutTests/svg/dom/svg2-inheritance-expected.txt</a></li>
<li><a href="#trunkLayoutTestssvgdomsvg2inheritancehtml">trunk/LayoutTests/svg/dom/svg2-inheritance.html</a></li>
<li><a href="#trunkSourceWebCoreCMakeListstxt">trunk/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreDerivedSourcescpp">trunk/Source/WebCore/DerivedSources.cpp</a></li>
<li><a href="#trunkSourceWebCoreDerivedSourcesmake">trunk/Source/WebCore/DerivedSources.make</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxproj">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSBindingsAllInOnecpp">trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSEventListenercpp">trunk/Source/WebCore/bindings/js/JSEventListener.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSEventListenerh">trunk/Source/WebCore/bindings/js/JSEventListener.h</a></li>
<li><a href="#trunkSourceWebCoredomContainerNodeAlgorithmsh">trunk/Source/WebCore/dom/ContainerNodeAlgorithms.h</a></li>
<li><a href="#trunkSourceWebCoredomEventDispatchercpp">trunk/Source/WebCore/dom/EventDispatcher.cpp</a></li>
<li><a href="#trunkSourceWebCoredomEventTargeth">trunk/Source/WebCore/dom/EventTarget.h</a></li>
<li><a href="#trunkSourceWebCoredomEventTargetFactoryin">trunk/Source/WebCore/dom/EventTargetFactory.in</a></li>
<li><a href="#trunkSourceWebCorepageEventHandlercpp">trunk/Source/WebCore/page/EventHandler.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGViewportContainercpp">trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAElementcpp">trunk/Source/WebCore/svg/SVGAElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAllInOnecpp">trunk/Source/WebCore/svg/SVGAllInOne.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimateMotionElementcpp">trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedTypeAnimatorh">trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimationElementcpp">trunk/Source/WebCore/svg/SVGAnimationElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGCircleElementcpp">trunk/Source/WebCore/svg/SVGCircleElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGClipPathElementcpp">trunk/Source/WebCore/svg/SVGClipPathElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGComponentTransferFunctionElementcpp">trunk/Source/WebCore/svg/SVGComponentTransferFunctionElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGCursorElementcpp">trunk/Source/WebCore/svg/SVGCursorElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementcpp">trunk/Source/WebCore/svg/SVGElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementh">trunk/Source/WebCore/svg/SVGElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGEllipseElementcpp">trunk/Source/WebCore/svg/SVGEllipseElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEBlendElementcpp">trunk/Source/WebCore/svg/SVGFEBlendElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEColorMatrixElementcpp">trunk/Source/WebCore/svg/SVGFEColorMatrixElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFECompositeElementcpp">trunk/Source/WebCore/svg/SVGFECompositeElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEConvolveMatrixElementcpp">trunk/Source/WebCore/svg/SVGFEConvolveMatrixElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEDiffuseLightingElementcpp">trunk/Source/WebCore/svg/SVGFEDiffuseLightingElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEDisplacementMapElementcpp">trunk/Source/WebCore/svg/SVGFEDisplacementMapElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEDropShadowElementcpp">trunk/Source/WebCore/svg/SVGFEDropShadowElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEGaussianBlurElementcpp">trunk/Source/WebCore/svg/SVGFEGaussianBlurElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEImageElementcpp">trunk/Source/WebCore/svg/SVGFEImageElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFELightElementcpp">trunk/Source/WebCore/svg/SVGFELightElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEMergeNodeElementcpp">trunk/Source/WebCore/svg/SVGFEMergeNodeElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEMorphologyElementcpp">trunk/Source/WebCore/svg/SVGFEMorphologyElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFEOffsetElementcpp">trunk/Source/WebCore/svg/SVGFEOffsetElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFESpecularLightingElementcpp">trunk/Source/WebCore/svg/SVGFESpecularLightingElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFETileElementcpp">trunk/Source/WebCore/svg/SVGFETileElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFETurbulenceElementcpp">trunk/Source/WebCore/svg/SVGFETurbulenceElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterElementcpp">trunk/Source/WebCore/svg/SVGFilterElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributescpp">trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGForeignObjectElementcpp">trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGElementcpp">trunk/Source/WebCore/svg/SVGGElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGradientElementcpp">trunk/Source/WebCore/svg/SVGGradientElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGraphicsElementcpp">trunk/Source/WebCore/svg/SVGGraphicsElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGImageElementcpp">trunk/Source/WebCore/svg/SVGImageElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLineElementcpp">trunk/Source/WebCore/svg/SVGLineElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLinearGradientElementcpp">trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMarkerElementcpp">trunk/Source/WebCore/svg/SVGMarkerElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMaskElementcpp">trunk/Source/WebCore/svg/SVGMaskElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathElementcpp">trunk/Source/WebCore/svg/SVGPathElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPatternElementcpp">trunk/Source/WebCore/svg/SVGPatternElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPolyElementcpp">trunk/Source/WebCore/svg/SVGPolyElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGRadialGradientElementcpp">trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGRectElementcpp">trunk/Source/WebCore/svg/SVGRectElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSVGElementcpp">trunk/Source/WebCore/svg/SVGSVGElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGScriptElementcpp">trunk/Source/WebCore/svg/SVGScriptElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGStopElementcpp">trunk/Source/WebCore/svg/SVGStopElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSymbolElementcpp">trunk/Source/WebCore/svg/SVGSymbolElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTRefElementcpp">trunk/Source/WebCore/svg/SVGTRefElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextContentElementcpp">trunk/Source/WebCore/svg/SVGTextContentElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextElementcpp">trunk/Source/WebCore/svg/SVGTextElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextPathElementcpp">trunk/Source/WebCore/svg/SVGTextPathElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextPositioningElementcpp">trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGUseElementcpp">trunk/Source/WebCore/svg/SVGUseElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGUseElementh">trunk/Source/WebCore/svg/SVGUseElement.h</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsScriptscheckforglobalinitializers">trunk/Tools/Scripts/check-for-global-initializers</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebCorebindingsjsJSSVGElementInstanceCustomcpp">trunk/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementInstancecpp">trunk/Source/WebCore/svg/SVGElementInstance.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementInstanceh">trunk/Source/WebCore/svg/SVGElementInstance.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementInstanceidl">trunk/Source/WebCore/svg/SVGElementInstance.idl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/ChangeLog        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1,5 +1,29 @@
</span><span class="cx"> 2015-02-08  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Remove the SVG instance tree
+        https://bugs.webkit.org/show_bug.cgi?id=140602
+
+        Reviewed by Dean Jackson.
+
+        Last step: Remove SVGElementInstance class itself.
+
+        * js/dom/global-constructors-attributes-expected.txt: Removed SVGElementInstance.
+        * platform/efl/js/dom/global-constructors-attributes-expected.txt: Ditto.
+        * platform/gtk/js/dom/global-constructors-attributes-expected.txt: Ditto.
+        * platform/ios-sim-deprecated/fast/dom/Window/window-property-descriptors-expected.txt: Ditto.
+        * platform/ios-sim-deprecated/fast/js/global-constructors-expected.txt: Ditto.
+        * platform/ios-sim-deprecated/js/dom/global-constructors-attributes-expected.txt: Ditto.
+        * platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt: Ditto.
+        * platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt: Ditto.
+        * platform/mac/js/dom/global-constructors-attributes-expected.txt: Ditto.
+        * platform/win/js/dom/global-constructors-attributes-expected.txt: Ditto.
+        * svg/custom/global-constructors-expected.txt: Ditto.
+        * svg/custom/script-tests/global-constructors.js: Ditto.
+        * svg/dom/svg2-inheritance-expected.txt: Ditto.
+        * svg/dom/svg2-inheritance.html: Ditto.
+
+2015-02-08  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Make SVGUseElement work without creating any SVGElementInstance objects
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=141374
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1163,11 +1163,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformefljsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/efl/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/efl/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/efl/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1163,11 +1163,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformgtkjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/gtk/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/gtk/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/gtk/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1238,11 +1238,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimdeprecatedfastdomWindowwindowpropertydescriptorsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-sim-deprecated/fast/dom/Window/window-property-descriptors-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-sim-deprecated/fast/dom/Window/window-property-descriptors-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/ios-sim-deprecated/fast/dom/Window/window-property-descriptors-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -199,7 +199,6 @@
</span><span class="cx"> PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGDescElement') is 'object'
</span><span class="cx"> PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGDocument') is 'object'
</span><span class="cx"> PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGElement') is 'object'
</span><del>-PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGElementInstance') is 'object'
</del><span class="cx"> PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGEllipseElement') is 'object'
</span><span class="cx"> PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGException') is 'object'
</span><span class="cx"> PASS typeof Object.getOwnPropertyDescriptor(window, 'SVGFontElement') is 'object'
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimdeprecatedfastjsglobalconstructorsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-sim-deprecated/fast/js/global-constructors-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-sim-deprecated/fast/js/global-constructors-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/ios-sim-deprecated/fast/js/global-constructors-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -186,7 +186,6 @@
</span><span class="cx"> PASS SVGDescElement.toString() is '[object SVGDescElementConstructor]'
</span><span class="cx"> PASS SVGDocument.toString() is '[object SVGDocumentConstructor]'
</span><span class="cx"> PASS SVGElement.toString() is '[object SVGElementConstructor]'
</span><del>-PASS SVGElementInstance.toString() is '[object SVGElementInstanceConstructor]'
</del><span class="cx"> PASS SVGEllipseElement.toString() is '[object SVGEllipseElementConstructor]'
</span><span class="cx"> PASS SVGException.toString() is '[object SVGExceptionConstructor]'
</span><span class="cx"> PASS SVGFEBlendElement.toString() is '[object SVGFEBlendElementConstructor]'
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimdeprecatedjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-sim-deprecated/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-sim-deprecated/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/ios-sim-deprecated/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1168,11 +1168,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1188,11 +1188,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmavericksjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1168,11 +1168,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmountainlionjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1158,11 +1158,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformwinjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/win/js/dom/global-constructors-attributes-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/win/js/dom/global-constructors-attributes-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/platform/win/js/dom/global-constructors-attributes-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1008,11 +1008,6 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGElement').configurable is true
</span><del>-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').value is SVGElementInstance
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'SVGElementInstance').configurable is true
</del><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').value is SVGEllipseElement
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'SVGEllipseElement').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestssvgcustomglobalconstructorsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/custom/global-constructors-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/custom/global-constructors-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/svg/custom/global-constructors-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -40,7 +40,6 @@
</span><span class="cx"> PASS SVGTitleElement.toString() is '[object SVGTitleElementConstructor]'
</span><span class="cx"> PASS SVGSymbolElement.toString() is '[object SVGSymbolElementConstructor]'
</span><span class="cx"> PASS SVGUseElement.toString() is '[object SVGUseElementConstructor]'
</span><del>-PASS SVGElementInstance.toString() is '[object SVGElementInstanceConstructor]'
</del><span class="cx"> PASS SVGImageElement.toString() is '[object SVGImageElementConstructor]'
</span><span class="cx"> PASS SVGSwitchElement.toString() is '[object SVGSwitchElementConstructor]'
</span><span class="cx"> PASS SVGStyleElement.toString() is '[object SVGStyleElementConstructor]'
</span></span></pre></div>
<a id="trunkLayoutTestssvgcustomscripttestsglobalconstructorsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/custom/script-tests/global-constructors.js (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/custom/script-tests/global-constructors.js        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/svg/custom/script-tests/global-constructors.js        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -43,7 +43,6 @@
</span><span class="cx"> shouldBeDefined(&quot;SVGTitleElement&quot;);
</span><span class="cx"> shouldBeDefined(&quot;SVGSymbolElement&quot;);
</span><span class="cx"> shouldBeDefined(&quot;SVGUseElement&quot;);
</span><del>-shouldBeDefined(&quot;SVGElementInstance&quot;);
</del><span class="cx"> shouldBeDefined(&quot;SVGImageElement&quot;);
</span><span class="cx"> shouldBeDefined(&quot;SVGSwitchElement&quot;);
</span><span class="cx"> shouldBeDefined(&quot;SVGStyleElement&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestssvgdomsvg2inheritanceexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/dom/svg2-inheritance-expected.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/dom/svg2-inheritance-expected.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/svg/dom/svg2-inheritance-expected.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -35,7 +35,6 @@
</span><span class="cx"> PASS SVGDefsElement inherits SVGGraphicsElement
</span><span class="cx"> PASS SVGDescElement inherits SVGElement
</span><span class="cx"> PASS SVGElement inherits Element
</span><del>-FAIL SVGElementInstance should inherit EventTarget but got EventTarget instead
</del><span class="cx"> FAIL SVGEllipseElement should inherit SVGGeometryElement but got SVGGraphicsElement instead
</span><span class="cx"> PASS SVGFontElement inherits SVGElement
</span><span class="cx"> PASS SVGFontFaceElement inherits SVGElement
</span></span></pre></div>
<a id="trunkLayoutTestssvgdomsvg2inheritancehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/dom/svg2-inheritance.html (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/dom/svg2-inheritance.html        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/LayoutTests/svg/dom/svg2-inheritance.html        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -63,7 +63,6 @@
</span><span class="cx"> checkParent(&quot;SVGDefsElement&quot;, &quot;SVGGraphicsElement&quot;);
</span><span class="cx"> checkParent(&quot;SVGDescElement&quot;, &quot;SVGElement&quot;);
</span><span class="cx"> checkParent(&quot;SVGElement&quot;, &quot;Element&quot;);
</span><del>-checkParent(&quot;SVGElementInstance&quot;, &quot;EventTarget&quot;);
</del><span class="cx"> checkParent(&quot;SVGEllipseElement&quot;, &quot;SVGGeometryElement&quot;);
</span><span class="cx"> checkParent(&quot;SVGFontElement&quot;, &quot;SVGElement&quot;);
</span><span class="cx"> checkParent(&quot;SVGFontFaceElement&quot;, &quot;SVGElement&quot;);
</span></span></pre></div>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/CMakeLists.txt        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -667,7 +667,6 @@
</span><span class="cx">     svg/SVGDescElement.idl
</span><span class="cx">     svg/SVGDocument.idl
</span><span class="cx">     svg/SVGElement.idl
</span><del>-    svg/SVGElementInstance.idl
</del><span class="cx">     svg/SVGEllipseElement.idl
</span><span class="cx">     svg/SVGException.idl
</span><span class="cx">     svg/SVGExternalResourcesRequired.idl
</span><span class="lines">@@ -1138,14 +1137,12 @@
</span><span class="cx">     bindings/js/JSRequestAnimationFrameCallbackCustom.cpp
</span><span class="cx">     bindings/js/JSSQLResultSetRowListCustom.cpp
</span><span class="cx">     bindings/js/JSSQLTransactionCustom.cpp
</span><del>-    bindings/js/JSSVGElementInstanceCustom.cpp
</del><span class="cx">     bindings/js/JSSVGLengthCustom.cpp
</span><span class="cx">     bindings/js/JSSVGPathSegCustom.cpp
</span><span class="cx">     bindings/js/JSStorageCustom.cpp
</span><span class="cx">     bindings/js/JSStyleSheetCustom.cpp
</span><span class="cx">     bindings/js/JSStyleSheetListCustom.cpp
</span><span class="cx">     bindings/js/JSSubtleCryptoCustom.cpp
</span><del>-    bindings/js/JSSVGElementInstanceCustom.cpp
</del><span class="cx">     bindings/js/JSSVGLengthCustom.cpp
</span><span class="cx">     bindings/js/JSSVGPathSegCustom.cpp
</span><span class="cx">     bindings/js/JSTextCustom.cpp
</span><span class="lines">@@ -2533,7 +2530,6 @@
</span><span class="cx">     svg/SVGDocument.cpp
</span><span class="cx">     svg/SVGDocumentExtensions.cpp
</span><span class="cx">     svg/SVGElement.cpp
</span><del>-    svg/SVGElementInstance.cpp
</del><span class="cx">     svg/SVGEllipseElement.cpp
</span><span class="cx">     svg/SVGException.cpp
</span><span class="cx">     svg/SVGExternalResourcesRequired.cpp
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/ChangeLog        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1,3 +1,107 @@
</span><ins>+2015-02-08  Darin Adler  &lt;darin@apple.com&gt;
+
+        Remove the SVG instance tree
+        https://bugs.webkit.org/show_bug.cgi?id=140602
+
+        Reviewed by Dean Jackson.
+
+        * CMakeLists.txt: Removed SVGElementInstance source files.
+        * DerivedSources.cpp: Ditto.
+        * DerivedSources.make: Ditto.
+        * WebCore.vcxproj/WebCore.vcxproj: Ditto.
+        * WebCore.vcxproj/WebCore.vcxproj.filters: Ditto.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+        * bindings/js/JSBindingsAllInOne.cpp: Ditto.
+
+        * bindings/js/JSEventListener.cpp:
+        (WebCore::forwardsEventListeners): Deleted. Only returned true for JSSVGElementInstance.
+        (WebCore::correspondingElementWrapper): Deleted. Only used for JSSVGElementInstance.
+        (WebCore::createJSEventListenerForAttribute): Deleted. Argument type was JSSVGElementInstance.
+        (WebCore::createJSEventListenerForAdd): Removed most of the code; later we can delete this entirely.
+
+        * bindings/js/JSEventListener.h: Removed the overload of createJSEventListenerForAttribute
+        that takes a JSSVGElementInstance.
+
+        * bindings/js/JSSVGElementInstanceCustom.cpp: Removed.
+
+        * dom/ContainerNodeAlgorithms.h: Updated comment to reflect the fact that
+        this code is really now only used for ContainerNode and no longer needs to
+        exist in a generic form.
+
+        * dom/EventTarget.h: Removed forward declaration of SVGElementInstance.
+        * svg/SVGElement.h: Ditto.
+
+        * dom/EventTargetFactory.in: Removed SVGElementInstance.
+
+        * svg/SVGElementInstance.cpp: Removed.
+        * svg/SVGElementInstance.h: Removed.
+        * svg/SVGElementInstance.idl: Removed.
+
+        * svg/SVGUseElement.cpp:
+        (WebCore::SVGUseElement::insertedInto): Removed obsolete comment.
+        (WebCore::SVGUseElement::instanceTreeIsLoading): Deleted. Unused
+        function that I forgot to delete in my last patch. It also had a
+        glaring mistake, a missing &quot;return&quot; before the recursive call to
+        itself that would cause it to return false when it should return true.
+
+        * svg/SVGUseElement.h: Removed instanceTreeIsLoading.
+
+        * dom/EventDispatcher.cpp: Removed include of SVGElementInstance.h.
+        * page/EventHandler.cpp: Ditto.
+        * rendering/svg/RenderSVGViewportContainer.cpp: Ditto.
+        * svg/SVGAElement.cpp: Ditto.
+        * svg/SVGAllInOne.cpp: Ditto.
+        * svg/SVGAnimateMotionElement.cpp: Ditto.
+        * svg/SVGAnimatedTypeAnimator.h: Ditto.
+        * svg/SVGAnimationElement.cpp: Ditto.
+        * svg/SVGCircleElement.cpp: Ditto.
+        * svg/SVGClipPathElement.cpp: Ditto.
+        * svg/SVGComponentTransferFunctionElement.cpp: Ditto.
+        * svg/SVGCursorElement.cpp: Ditto.
+        * svg/SVGElement.cpp: Ditto.
+        * svg/SVGEllipseElement.cpp: Ditto.
+        * svg/SVGFEBlendElement.cpp: Ditto.
+        * svg/SVGFEColorMatrixElement.cpp: Ditto.
+        * svg/SVGFECompositeElement.cpp: Ditto.
+        * svg/SVGFEConvolveMatrixElement.cpp: Ditto.
+        * svg/SVGFEDiffuseLightingElement.cpp: Ditto.
+        * svg/SVGFEDisplacementMapElement.cpp: Ditto.
+        * svg/SVGFEDropShadowElement.cpp: Ditto.
+        * svg/SVGFEGaussianBlurElement.cpp: Ditto.
+        * svg/SVGFEImageElement.cpp: Ditto.
+        * svg/SVGFELightElement.cpp: Ditto.
+        * svg/SVGFEMergeNodeElement.cpp: Ditto.
+        * svg/SVGFEMorphologyElement.cpp: Ditto.
+        * svg/SVGFEOffsetElement.cpp: Ditto.
+        * svg/SVGFESpecularLightingElement.cpp: Ditto.
+        * svg/SVGFETileElement.cpp: Ditto.
+        * svg/SVGFETurbulenceElement.cpp: Ditto.
+        * svg/SVGFilterElement.cpp: Ditto.
+        * svg/SVGFilterPrimitiveStandardAttributes.cpp: Ditto.
+        * svg/SVGForeignObjectElement.cpp: Ditto.
+        * svg/SVGGElement.cpp: Ditto.
+        * svg/SVGGradientElement.cpp: Ditto.
+        * svg/SVGGraphicsElement.cpp: Ditto.
+        * svg/SVGImageElement.cpp: Ditto.
+        * svg/SVGLineElement.cpp: Ditto.
+        * svg/SVGLinearGradientElement.cpp: Ditto.
+        * svg/SVGMarkerElement.cpp: Ditto.
+        * svg/SVGMaskElement.cpp: Ditto.
+        * svg/SVGPathElement.cpp: Ditto.
+        * svg/SVGPatternElement.cpp: Ditto.
+        * svg/SVGPolyElement.cpp: Ditto.
+        * svg/SVGRadialGradientElement.cpp: Ditto.
+        * svg/SVGRectElement.cpp: Ditto.
+        * svg/SVGSVGElement.cpp: Ditto.
+        * svg/SVGScriptElement.cpp: Ditto.
+        * svg/SVGStopElement.cpp: Ditto.
+        * svg/SVGSymbolElement.cpp: Ditto.
+        * svg/SVGTRefElement.cpp: Ditto.
+        * svg/SVGTextContentElement.cpp: Ditto.
+        * svg/SVGTextElement.cpp: Ditto.
+        * svg/SVGTextPathElement.cpp: Ditto.
+        * svg/SVGTextPositioningElement.cpp: Ditto.
+
</ins><span class="cx"> 2015-02-07  Dean Jackson  &lt;dino@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Tweak inline playback controls to match system spec
</span></span></pre></div>
<a id="trunkSourceWebCoreDerivedSourcescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/DerivedSources.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/DerivedSources.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/DerivedSources.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -360,7 +360,6 @@
</span><span class="cx"> #include &quot;JSSVGDescElement.cpp&quot;
</span><span class="cx"> #include &quot;JSSVGDocument.cpp&quot;
</span><span class="cx"> #include &quot;JSSVGElement.cpp&quot;
</span><del>-#include &quot;JSSVGElementInstance.cpp&quot;
</del><span class="cx"> #include &quot;JSSVGEllipseElement.cpp&quot;
</span><span class="cx"> #include &quot;JSSVGException.cpp&quot;
</span><span class="cx"> #include &quot;JSSVGFEBlendElement.cpp&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoreDerivedSourcesmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/DerivedSources.make (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/DerivedSources.make        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/DerivedSources.make        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -561,7 +561,6 @@
</span><span class="cx">     $(WebCore)/svg/SVGDescElement.idl \
</span><span class="cx">     $(WebCore)/svg/SVGDocument.idl \
</span><span class="cx">     $(WebCore)/svg/SVGElement.idl \
</span><del>-    $(WebCore)/svg/SVGElementInstance.idl \
</del><span class="cx">     $(WebCore)/svg/SVGEllipseElement.idl \
</span><span class="cx">     $(WebCore)/svg/SVGException.idl \
</span><span class="cx">     $(WebCore)/svg/SVGExternalResourcesRequired.idl \
</span><span class="lines">@@ -1168,7 +1167,7 @@
</span><span class="cx"> space :=
</span><span class="cx"> space +=
</span><span class="cx"> 
</span><del>-$(SUPPLEMENTAL_MAKEFILE_DEPS) : $(PREPROCESS_IDLS_SCRIPTS) $(BINDING_IDLS) $(PLATFORM_FEATURE_DEFINES)
</del><ins>+$(SUPPLEMENTAL_MAKEFILE_DEPS) : $(PREPROCESS_IDLS_SCRIPTS) $(BINDING_IDLS) $(PLATFORM_FEATURE_DEFINES) DerivedSources.make
</ins><span class="cx">         printf &quot;$(subst $(space),,$(patsubst %,%\n,$(BINDING_IDLS)))&quot; &gt; $(IDL_FILES_TMP)
</span><span class="cx">         $(call preprocess_idls_script, $(PREPROCESS_IDLS_SCRIPTS)) --defines &quot;$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT&quot; --idlFilesList $(IDL_FILES_TMP) --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) --windowConstructorsFile $(WINDOW_CONSTRUCTORS_FILE) --workerGlobalScopeConstructorsFile $(WORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --dedicatedWorkerGlobalScopeConstructorsFile $(DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE) --supplementalMakefileDeps $@
</span><span class="cx">         rm -f $(IDL_FILES_TMP)
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -4626,20 +4626,6 @@
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementInstance.cpp&quot;&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementWrapperFactory.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGEllipseElement.cpp&quot;&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="lines">@@ -17668,20 +17654,6 @@
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\bindings\js\JSSVGElementInstanceCustom.cpp&quot;&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\JSSVGLengthCustom.cpp&quot;&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="lines">@@ -18802,7 +18774,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGDescElement.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGDocument.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElement.h&quot; /&gt;
</span><del>-    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementInstance.h&quot; /&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementWrapperFactory.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGEllipseElement.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGException.h&quot; /&gt;
</span><span class="lines">@@ -21248,7 +21219,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGDocument.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGDocumentExtensions.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGElement.h&quot; /&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\svg\SVGElementInstance.h&quot; /&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGElementRareData.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGEllipseElement.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGException.h&quot; /&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -4437,9 +4437,6 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\JSStyleSheetListCustom.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\bindings\js\JSSVGElementInstanceCustom.cpp&quot;&gt;
-      &lt;Filter&gt;bindings\js&lt;/Filter&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\JSSVGLengthCustom.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -5836,9 +5833,6 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElement.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementInstance.cpp&quot;&gt;
-      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementWrapperFactory.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -13178,9 +13172,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElement.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><del>-    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementInstance.h&quot;&gt;
-      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
-    &lt;/ClInclude&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSSVGElementWrapperFactory.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="lines">@@ -14681,9 +14672,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGElement.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;svg&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\svg\SVGElementInstance.h&quot;&gt;
-      &lt;Filter&gt;svg&lt;/Filter&gt;
-    &lt;/ClInclude&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\svg\SVGElementRareData.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;svg&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -436,7 +436,6 @@
</span><span class="cx">                 089A8E07128D8B3D00E7A534 /* SVGAnimatedPathSegListPropertyTearOff.h in Headers */ = {isa = PBXBuildFile; fileRef = 089A8E06128D8B3D00E7A534 /* SVGAnimatedPathSegListPropertyTearOff.h */; };
</span><span class="cx">                 08A484770E5272C500C3FE76 /* ScriptElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08A484750E5272C500C3FE76 /* ScriptElement.cpp */; };
</span><span class="cx">                 08A484780E5272C500C3FE76 /* ScriptElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 08A484760E5272C500C3FE76 /* ScriptElement.h */; };
</span><del>-                08A48A6E0E86CF6D00E225DD /* JSSVGElementInstanceCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08A48A6D0E86CF6D00E225DD /* JSSVGElementInstanceCustom.cpp */; };
</del><span class="cx">                 08B35B13127B6A7C005314DD /* SVGAnimatedNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 08B35B12127B6A7C005314DD /* SVGAnimatedNumber.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 08B35B17127B6A88005314DD /* SVGAnimatedNumberList.h in Headers */ = {isa = PBXBuildFile; fileRef = 08B35B16127B6A88005314DD /* SVGAnimatedNumberList.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 08B5F25513B5FFF2002959EC /* SVGAnimatedPath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0863951313B5FE5700BB344D /* SVGAnimatedPath.cpp */; };
</span><span class="lines">@@ -4423,8 +4422,6 @@
</span><span class="cx">                 B22279B40D00BF220071B782 /* SVGDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = B222781E0D00BF1F0071B782 /* SVGDocument.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B22279B60D00BF220071B782 /* SVGElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B22278200D00BF1F0071B782 /* SVGElement.cpp */; };
</span><span class="cx">                 B22279B70D00BF220071B782 /* SVGElement.h in Headers */ = {isa = PBXBuildFile; fileRef = B22278210D00BF1F0071B782 /* SVGElement.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                B22279B90D00BF220071B782 /* SVGElementInstance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B22278230D00BF1F0071B782 /* SVGElementInstance.cpp */; };
-                B22279BA0D00BF220071B782 /* SVGElementInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = B22278240D00BF1F0071B782 /* SVGElementInstance.h */; };
</del><span class="cx">                 B22279BF0D00BF220071B782 /* SVGEllipseElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B22278290D00BF1F0071B782 /* SVGEllipseElement.cpp */; };
</span><span class="cx">                 B22279C00D00BF220071B782 /* SVGEllipseElement.h in Headers */ = {isa = PBXBuildFile; fileRef = B222782A0D00BF1F0071B782 /* SVGEllipseElement.h */; };
</span><span class="cx">                 B22279C20D00BF220071B782 /* SVGException.h in Headers */ = {isa = PBXBuildFile; fileRef = B222782C0D00BF1F0071B782 /* SVGException.h */; };
</span><span class="lines">@@ -4739,8 +4736,6 @@
</span><span class="cx">                 B2C3DA6B0D006CD600EF6F26 /* FontSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3DA5A0D006CD600EF6F26 /* FontSelector.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B2C3DA6C0D006CD600EF6F26 /* GlyphBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = B2C3DA5B0D006CD600EF6F26 /* GlyphBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B2C96D8D0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2C96D8C0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp */; };
</span><del>-                B2CB92420B5BD966009BAA78 /* JSSVGElementInstance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2CB923B0B5BD941009BAA78 /* JSSVGElementInstance.cpp */; };
-                B2CB92440B5BD970009BAA78 /* JSSVGElementInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = B2CB923C0B5BD941009BAA78 /* JSSVGElementInstance.h */; };
</del><span class="cx">                 B2D3DA640D006CD600EF6F27 /* OpenTypeMathData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2D3DA530D006CD600EF6F27 /* OpenTypeMathData.cpp */; };
</span><span class="cx">                 B2D3DA650D006CD600EF6F27 /* OpenTypeMathData.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D3DA540D006CD600EF6F27 /* OpenTypeMathData.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 B2D3EA650D006CD600EF6F28 /* OpenTypeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = B2D3EA540D006CD600EF6F28 /* OpenTypeTypes.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -7427,7 +7422,6 @@
</span><span class="cx">                 089A8E06128D8B3D00E7A534 /* SVGAnimatedPathSegListPropertyTearOff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedPathSegListPropertyTearOff.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 08A484750E5272C500C3FE76 /* ScriptElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScriptElement.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 08A484760E5272C500C3FE76 /* ScriptElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                08A48A6D0E86CF6D00E225DD /* JSSVGElementInstanceCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGElementInstanceCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 08B35B12127B6A7C005314DD /* SVGAnimatedNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedNumber.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 08B35B16127B6A88005314DD /* SVGAnimatedNumberList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimatedNumberList.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 08C7136D128956A3001B107E /* SVGTransformListPropertyTearOff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTransformListPropertyTearOff.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -11726,9 +11720,6 @@
</span><span class="cx">                 B22278200D00BF1F0071B782 /* SVGElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGElement.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B22278210D00BF1F0071B782 /* SVGElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B22278220D00BF1F0071B782 /* SVGElement.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SVGElement.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                B22278230D00BF1F0071B782 /* SVGElementInstance.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGElementInstance.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B22278240D00BF1F0071B782 /* SVGElementInstance.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGElementInstance.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B22278250D00BF1F0071B782 /* SVGElementInstance.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SVGElementInstance.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 B22278290D00BF1F0071B782 /* SVGEllipseElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SVGEllipseElement.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B222782A0D00BF1F0071B782 /* SVGEllipseElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SVGEllipseElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B222782B0D00BF1F0071B782 /* SVGEllipseElement.idl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SVGEllipseElement.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -12156,8 +12147,6 @@
</span><span class="cx">                 B2C3DA5A0D006CD600EF6F26 /* FontSelector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FontSelector.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2C3DA5B0D006CD600EF6F26 /* GlyphBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GlyphBuffer.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2C96D8C0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGPathSegCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                B2CB923B0B5BD941009BAA78 /* JSSVGElementInstance.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGElementInstance.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
-                B2CB923C0B5BD941009BAA78 /* JSSVGElementInstance.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JSSVGElementInstance.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 B2D3DA530D006CD600EF6F27 /* OpenTypeMathData.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OpenTypeMathData.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2D3DA540D006CD600EF6F27 /* OpenTypeMathData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OpenTypeMathData.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 B2D3EA540D006CD600EF6F28 /* OpenTypeTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OpenTypeTypes.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -19128,8 +19117,6 @@
</span><span class="cx">                                 B2FA3C7F0AB75A6E000E5AC4 /* JSSVGDocument.h */,
</span><span class="cx">                                 B222F69A0AB771B80022EFAD /* JSSVGElement.cpp */,
</span><span class="cx">                                 B222F69B0AB771B80022EFAD /* JSSVGElement.h */,
</span><del>-                                B2CB923B0B5BD941009BAA78 /* JSSVGElementInstance.cpp */,
-                                B2CB923C0B5BD941009BAA78 /* JSSVGElementInstance.h */,
</del><span class="cx">                                 B2FA3C800AB75A6E000E5AC4 /* JSSVGEllipseElement.cpp */,
</span><span class="cx">                                 B2FA3C810AB75A6E000E5AC4 /* JSSVGEllipseElement.h */,
</span><span class="cx">                                 B266CD4B0C3AEC6500EB08D2 /* JSSVGException.cpp */,
</span><span class="lines">@@ -20029,9 +20016,6 @@
</span><span class="cx">                                 B22278200D00BF1F0071B782 /* SVGElement.cpp */,
</span><span class="cx">                                 B22278210D00BF1F0071B782 /* SVGElement.h */,
</span><span class="cx">                                 B22278220D00BF1F0071B782 /* SVGElement.idl */,
</span><del>-                                B22278230D00BF1F0071B782 /* SVGElementInstance.cpp */,
-                                B22278240D00BF1F0071B782 /* SVGElementInstance.h */,
-                                B22278250D00BF1F0071B782 /* SVGElementInstance.idl */,
</del><span class="cx">                                 081AA8D91111237E002AB06E /* SVGElementRareData.h */,
</span><span class="cx">                                 B22278290D00BF1F0071B782 /* SVGEllipseElement.cpp */,
</span><span class="cx">                                 B222782A0D00BF1F0071B782 /* SVGEllipseElement.h */,
</span><span class="lines">@@ -21123,7 +21107,6 @@
</span><span class="cx">                                 AD726FEC16D9F4B9003A4E6D /* JSStyleSheetCustom.h */,
</span><span class="cx">                                 A84EBD770CB8C89200079609 /* JSStyleSheetListCustom.cpp */,
</span><span class="cx">                                 E1FF8F661807460800132674 /* JSSubtleCryptoCustom.cpp */,
</span><del>-                                08A48A6D0E86CF6D00E225DD /* JSSVGElementInstanceCustom.cpp */,
</del><span class="cx">                                 08E4FE450E2BD41400F4CAE0 /* JSSVGLengthCustom.cpp */,
</span><span class="cx">                                 B2C96D8C0B3AF2B7005E80EC /* JSSVGPathSegCustom.cpp */,
</span><span class="cx">                                 1A2C40AA0DEB55AA005AF19E /* JSTextCustom.cpp */,
</span><span class="lines">@@ -25208,7 +25191,6 @@
</span><span class="cx">                                 B2FA3D650AB75A6F000E5AC4 /* JSSVGDescElement.h in Headers */,
</span><span class="cx">                                 B2FA3D670AB75A6F000E5AC4 /* JSSVGDocument.h in Headers */,
</span><span class="cx">                                 B222F69D0AB771B80022EFAD /* JSSVGElement.h in Headers */,
</span><del>-                                B2CB92440B5BD970009BAA78 /* JSSVGElementInstance.h in Headers */,
</del><span class="cx">                                 8542A7990AE5C94400DF58DF /* JSSVGElementWrapperFactory.h in Headers */,
</span><span class="cx">                                 B2FA3D690AB75A6F000E5AC4 /* JSSVGEllipseElement.h in Headers */,
</span><span class="cx">                                 B266CD4E0C3AEC6500EB08D2 /* JSSVGException.h in Headers */,
</span><span class="lines">@@ -26343,7 +26325,6 @@
</span><span class="cx">                                 B28C6A280D00C44800334AA4 /* SVGDocumentExtensions.h in Headers */,
</span><span class="cx">                                 B22279B70D00BF220071B782 /* SVGElement.h in Headers */,
</span><span class="cx">                                 656581FE09D1508D000E61D7 /* SVGElementFactory.h in Headers */,
</span><del>-                                B22279BA0D00BF220071B782 /* SVGElementInstance.h in Headers */,
</del><span class="cx">                                 081AA8DA1111237E002AB06E /* SVGElementRareData.h in Headers */,
</span><span class="cx">                                 B562DB6117D3CD660010AF96 /* SVGElementTypeHelpers.h in Headers */,
</span><span class="cx">                                 B22279C00D00BF220071B782 /* SVGEllipseElement.h in Headers */,
</span><span class="lines">@@ -28778,8 +28759,6 @@
</span><span class="cx">                                 B2FA3D640AB75A6F000E5AC4 /* JSSVGDescElement.cpp in Sources */,
</span><span class="cx">                                 B2FA3D660AB75A6F000E5AC4 /* JSSVGDocument.cpp in Sources */,
</span><span class="cx">                                 B222F69C0AB771B80022EFAD /* JSSVGElement.cpp in Sources */,
</span><del>-                                B2CB92420B5BD966009BAA78 /* JSSVGElementInstance.cpp in Sources */,
-                                08A48A6E0E86CF6D00E225DD /* JSSVGElementInstanceCustom.cpp in Sources */,
</del><span class="cx">                                 8542A79A0AE5C94400DF58DF /* JSSVGElementWrapperFactory.cpp in Sources */,
</span><span class="cx">                                 B2FA3D680AB75A6F000E5AC4 /* JSSVGEllipseElement.cpp in Sources */,
</span><span class="cx">                                 CDE8B5EC1A69777300B4B66A /* CDMPrivateClearKey.cpp in Sources */,
</span><span class="lines">@@ -29758,7 +29737,6 @@
</span><span class="cx">                                 B28C6A270D00C44800334AA4 /* SVGDocumentExtensions.cpp in Sources */,
</span><span class="cx">                                 B22279B60D00BF220071B782 /* SVGElement.cpp in Sources */,
</span><span class="cx">                                 A833C8520A2CF52800D57664 /* SVGElementFactory.cpp in Sources */,
</span><del>-                                B22279B90D00BF220071B782 /* SVGElementInstance.cpp in Sources */,
</del><span class="cx">                                 B22279BF0D00BF220071B782 /* SVGEllipseElement.cpp in Sources */,
</span><span class="cx">                                 978D07CA145A10160096908D /* SVGException.cpp in Sources */,
</span><span class="cx">                                 B22279C40D00BF220071B782 /* SVGExternalResourcesRequired.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSBindingsAllInOnecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -118,7 +118,6 @@
</span><span class="cx"> #include &quot;JSRequestAnimationFrameCallbackCustom.cpp&quot;
</span><span class="cx"> #include &quot;JSSQLResultSetRowListCustom.cpp&quot;
</span><span class="cx"> #include &quot;JSSQLTransactionCustom.cpp&quot;
</span><del>-#include &quot;JSSVGElementInstanceCustom.cpp&quot;
</del><span class="cx"> #include &quot;JSSVGLengthCustom.cpp&quot;
</span><span class="cx"> #include &quot;JSSVGPathSegCustom.cpp&quot;
</span><span class="cx"> #include &quot;JSStorageCustom.cpp&quot;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSEventListenercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSEventListener.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSEventListener.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/bindings/js/JSEventListener.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;JSEventTarget.h&quot;
</span><span class="cx"> #include &quot;JSMainThreadExecState.h&quot;
</span><span class="cx"> #include &quot;JSMainThreadExecStateInstrumentation.h&quot;
</span><del>-#include &quot;JSSVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;ScriptController.h&quot;
</span><span class="cx"> #include &quot;WorkerGlobalScope.h&quot;
</span><span class="cx"> #include &lt;runtime/ExceptionHelpers.h&gt;
</span><span class="lines">@@ -164,33 +163,11 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-// SVGElementInstance forwards listeners to its corresponding element, so the listeners are
-// protected by the wrapper of the corresponding element, not the element instance's wrapper.
-
-bool forwardsEventListeners(JSC::JSObject&amp; object)
-{
-    if (object.classInfo() == JSSVGElementInstance::info())
-        return true;
-    ASSERT(!object.inherits(JSSVGElementInstance::info()));
-    return false;
-}
-
-static JSC::JSObject&amp; correspondingElementWrapper(JSC::ExecState&amp; state, JSC::JSObject&amp; wrapper)
-{
-    JSSVGElementInstance&amp; castedWrapper = *jsCast&lt;JSSVGElementInstance*&gt;(&amp;wrapper);
-    return *asObject(toJS(&amp;state, castedWrapper.globalObject(), *castedWrapper.impl().correspondingElement()));
-}
-
-RefPtr&lt;JSEventListener&gt; createJSEventListenerForAttribute(JSC::ExecState&amp; state, JSC::JSValue listener, JSSVGElementInstance&amp; wrapper)
-{
-    return createJSEventListenerForAttribute(state, listener, correspondingElementWrapper(state, wrapper));
-}
-
</del><span class="cx"> Ref&lt;JSEventListener&gt; createJSEventListenerForAdd(JSC::ExecState&amp; state, JSC::JSObject&amp; listener, JSC::JSObject&amp; wrapper)
</span><span class="cx"> {
</span><del>-    JSC::JSObject&amp; actualWrapper = forwardsEventListeners(wrapper) ? correspondingElementWrapper(state, wrapper) : wrapper;
-    ASSERT(!forwardsEventListeners(actualWrapper));
-    return JSEventListener::create(&amp;listener, &amp;actualWrapper, false, currentWorld(&amp;state));
</del><ins>+    // FIXME: This abstraction is no longer needed. It was part of support for SVGElementInstance.
+    // We should remove it and simplify the bindings generation scripts.
+    return JSEventListener::create(&amp;listener, &amp;wrapper, false, currentWorld(&amp;state));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSEventListenerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSEventListener.h (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSEventListener.h        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/bindings/js/JSEventListener.h        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx">     class JSDOMGlobalObject;
</span><del>-    class JSSVGElementInstance;
</del><span class="cx"> 
</span><span class="cx">     class JSEventListener : public EventListener {
</span><span class="cx">     public:
</span><span class="lines">@@ -78,7 +77,6 @@
</span><span class="cx"> 
</span><span class="cx">     // For &quot;onXXX&quot; event attributes.
</span><span class="cx">     RefPtr&lt;JSEventListener&gt; createJSEventListenerForAttribute(JSC::ExecState&amp;, JSC::JSValue listener, JSC::JSObject&amp; wrapper);
</span><del>-    RefPtr&lt;JSEventListener&gt; createJSEventListenerForAttribute(JSC::ExecState&amp;, JSC::JSValue listener, JSSVGElementInstance&amp; wrapper);
</del><span class="cx"> 
</span><span class="cx">     Ref&lt;JSEventListener&gt; createJSEventListenerForAdd(JSC::ExecState&amp;, JSC::JSObject&amp; listener, JSC::JSObject&amp; wrapper);
</span><span class="cx">     Ref&lt;JSEventListener&gt; createJSEventListenerForRemove(JSC::ExecState&amp;, JSC::JSObject&amp; listener, JSC::JSObject&amp; wrapper);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSSVGElementInstanceCustomcpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1,39 +0,0 @@
</span><del>-/*
- * Copyright (C) 2008 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- * Copyright (C) 2009 Apple, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-#include &quot;config.h&quot;
-#include &quot;JSSVGElementInstance.h&quot;
-
-#include &quot;JSNodeCustom.h&quot;
-
-namespace WebCore {
-
-void JSSVGElementInstance::visitAdditionalChildren(JSC::SlotVisitor&amp; visitor)
-{
-    visitor.addOpaqueRoot(root(impl().correspondingElement()));
-}
-
-} // namespace WebCore
</del></span></pre></div>
<a id="trunkSourceWebCoredomContainerNodeAlgorithmsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ContainerNodeAlgorithms.h (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ContainerNodeAlgorithms.h        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/dom/ContainerNodeAlgorithms.h        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -78,8 +78,7 @@
</span><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-// Helper functions for TreeShared-derived classes, which have a 'Node' style interface
-// This applies to 'ContainerNode' and 'SVGElementInstance'
</del><ins>+// This no longer needs to be generic. It's only used for Node and ContainerNode now.
</ins><span class="cx"> template&lt;class GenericNode, class GenericNodeContainer&gt;
</span><span class="cx"> inline void removeDetachedChildrenInContainer(GenericNodeContainer&amp; container)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventDispatchercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventDispatcher.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventDispatcher.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/dom/EventDispatcher.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -37,7 +37,6 @@
</span><span class="cx"> #include &quot;PseudoElement.h&quot;
</span><span class="cx"> #include &quot;ScopedEventQueue.h&quot;
</span><span class="cx"> #include &quot;ShadowRoot.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGUseElement.h&quot;
</span><span class="cx"> #include &quot;TouchEvent.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventTargeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventTarget.h (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventTarget.h        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/dom/EventTarget.h        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -65,7 +65,6 @@
</span><span class="cx">     class MessagePort;
</span><span class="cx">     class Node;
</span><span class="cx">     class Notification;
</span><del>-    class SVGElementInstance;
</del><span class="cx">     class ScriptExecutionContext;
</span><span class="cx">     class TextTrack;
</span><span class="cx">     class TextTrackCue;
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventTargetFactoryin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventTargetFactory.in (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventTargetFactory.in        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/dom/EventTargetFactory.in        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> SourceBuffer conditional=MEDIA_SOURCE
</span><span class="cx"> SourceBufferList conditional=MEDIA_SOURCE
</span><span class="cx"> SpeechSynthesisUtterance conditional=SPEECH_SYNTHESIS
</span><del>-SVGElementInstance
</del><span class="cx"> TextTrack conditional=VIDEO_TRACK
</span><span class="cx"> TextTrackCue conditional=VIDEO_TRACK
</span><span class="cx"> TextTrackList conditional=VIDEO_TRACK
</span></span></pre></div>
<a id="trunkSourceWebCorepageEventHandlercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/EventHandler.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/EventHandler.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/page/EventHandler.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -80,7 +80,6 @@
</span><span class="cx"> #include &quot;RenderWidget.h&quot;
</span><span class="cx"> #include &quot;RuntimeApplicationChecks.h&quot;
</span><span class="cx"> #include &quot;SVGDocument.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGUseElement.h&quot;
</span><span class="cx"> #include &quot;ScrollAnimator.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGViewportContainercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;GraphicsContext.h&quot;
</span><span class="cx"> #include &quot;RenderView.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGSVGElement.h&quot;
</span><span class="cx"> #include &quot;SVGUseElement.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGAElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -40,7 +40,6 @@
</span><span class="cx"> #include &quot;RenderSVGText.h&quot;
</span><span class="cx"> #include &quot;RenderSVGTransformableContainer.h&quot;
</span><span class="cx"> #include &quot;ResourceRequest.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGSMILElement.h&quot;
</span><span class="cx"> #include &quot;XLinkNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAllInOnecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAllInOne.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAllInOne.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGAllInOne.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -66,7 +66,6 @@
</span><span class="cx"> #include &quot;SVGDocument.cpp&quot;
</span><span class="cx"> #include &quot;SVGDocumentExtensions.cpp&quot;
</span><span class="cx"> #include &quot;SVGElement.cpp&quot;
</span><del>-#include &quot;SVGElementInstance.cpp&quot;
</del><span class="cx"> #include &quot;SVGEllipseElement.cpp&quot;
</span><span class="cx"> #include &quot;SVGException.cpp&quot;
</span><span class="cx"> #include &quot;SVGExternalResourcesRequired.cpp&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimateMotionElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGAnimateMotionElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;ElementIterator.h&quot;
</span><span class="cx"> #include &quot;RenderObject.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGImageElement.h&quot;
</span><span class="cx"> #include &quot;SVGMPathElement.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedTypeAnimatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;SVGAnimatedProperty.h&quot;
</span><span class="cx"> #include &quot;SVGAnimatedType.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &lt;wtf/StdLibExtras.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimationElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimationElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimationElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGAnimationElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -35,7 +35,6 @@
</span><span class="cx"> #include &quot;RenderObject.h&quot;
</span><span class="cx"> #include &quot;SVGAnimateElement.h&quot;
</span><span class="cx"> #include &quot;SVGElement.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGParserUtilities.h&quot;
</span><span class="cx"> #include &lt;wtf/MathExtras.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCircleElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCircleElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCircleElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGCircleElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;RenderSVGEllipse.h&quot;
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGException.h&quot;
</span><span class="cx"> #include &quot;SVGLength.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGClipPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGClipPathElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGClipPathElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGClipPathElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;Document.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceClipper.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGTransformList.h&quot;
</span><span class="cx"> #include &quot;StyleResolver.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGComponentTransferFunctionElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGComponentTransferFunctionElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGComponentTransferFunctionElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGComponentTransferFunctionElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> #include &quot;SVGComponentTransferFunctionElement.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFEComponentTransferElement.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGNumberList.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCursorElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCursorElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCursorElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGCursorElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attr.h&quot;
</span><span class="cx"> #include &quot;Document.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;XLinkNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -44,7 +44,6 @@
</span><span class="cx"> #include &quot;RenderSVGResourceMasker.h&quot;
</span><span class="cx"> #include &quot;SVGCursorElement.h&quot;
</span><span class="cx"> #include &quot;SVGDocumentExtensions.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGElementRareData.h&quot;
</span><span class="cx"> #include &quot;SVGGraphicsElement.h&quot;
</span><span class="cx"> #include &quot;SVGImageElement.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGElement.h (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElement.h        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGElement.h        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -46,7 +46,6 @@
</span><span class="cx"> class SVGAttributeToPropertyMap;
</span><span class="cx"> class SVGCursorElement;
</span><span class="cx"> class SVGDocumentExtensions;
</span><del>-class SVGElementInstance;
</del><span class="cx"> class SVGElementRareData;
</span><span class="cx"> class SVGSVGElement;
</span><span class="cx"> class SVGUseElement;
</span><span class="lines">@@ -188,8 +187,6 @@
</span><span class="cx">     class InstanceInvalidationGuard;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    friend class SVGElementInstance;
-
</del><span class="cx">     virtual RenderStyle* computedStyle(PseudoId = NOPSEUDO) override final;
</span><span class="cx">     virtual bool willRecalcStyle(Style::Change) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementInstancecpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/svg/SVGElementInstance.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElementInstance.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGElementInstance.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1,218 +0,0 @@
</span><del>-/*
- * Copyright (C) 2007, 2008 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- * Copyright (C) Research In Motion Limited 2010. All rights reserved.
- * Copyright (C) 2011 Torch Mobile (Beijing) Co. Ltd. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include &quot;config.h&quot;
-#include &quot;SVGElementInstance.h&quot;
-
-#include &quot;ContainerNodeAlgorithms.h&quot;
-#include &quot;Event.h&quot;
-#include &quot;EventException.h&quot;
-#include &quot;EventListener.h&quot;
-#include &quot;EventNames.h&quot;
-#include &quot;FrameView.h&quot;
-#include &quot;SVGDocumentExtensions.h&quot;
-#include &quot;SVGElement.h&quot;
-#include &quot;SVGUseElement.h&quot;
-
-#include &lt;wtf/RefCountedLeakCounter.h&gt;
-
-namespace WebCore {
-
-DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, instanceCounter, (&quot;WebCoreSVGElementInstance&quot;));
-
-// EventTarget API
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), abort);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), blur);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), change);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), click);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), contextmenu);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), dblclick);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), error);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), focus);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), input);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), keydown);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), keypress);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), keyup);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), load);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mousedown);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mouseenter);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mouseleave);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mousemove);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mouseout);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mouseover);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mouseup);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), mousewheel);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), wheel);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), beforecut);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), cut);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), beforecopy);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), copy);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), beforepaste);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), paste);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), dragenter);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), dragover);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), dragleave);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), drop);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), dragstart);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), drag);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), dragend);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), reset);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), resize);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), scroll);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), search);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), select);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), selectstart);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), submit);
-DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(SVGElementInstance, correspondingElement(), unload);
-
-PassRefPtr&lt;SVGElementInstance&gt; SVGElementInstance::create(SVGUseElement* correspondingUseElement, SVGUseElement* directUseElement, PassRefPtr&lt;SVGElement&gt; originalElement)
-{
-    return adoptRef(new SVGElementInstance(correspondingUseElement, directUseElement, originalElement));
-}
-
-SVGElementInstance::SVGElementInstance(SVGUseElement* correspondingUseElement, SVGUseElement* directUseElement, PassRefPtr&lt;SVGElement&gt; originalElement)
-    : m_parentInstance(0)
-    , m_correspondingUseElement(correspondingUseElement)
-    , m_directUseElement(directUseElement)
-    , m_element(originalElement)
-    , m_previousSibling(0)
-    , m_nextSibling(0)
-    , m_firstChild(0)
-    , m_lastChild(0)
-{
-    ASSERT(m_correspondingUseElement);
-    ASSERT(m_element);
-
-#ifndef NDEBUG
-    instanceCounter.increment();
-#endif
-}
-
-SVGElementInstance::~SVGElementInstance()
-{
-    // Call detach because we may be deleted directly if we are a child of a detached instance.
-    detach();
-
-#ifndef NDEBUG
-    instanceCounter.decrement();
-#endif
-
-    m_element = 0;
-}
-
-// It's important not to inline removedLastRef, because we don't want to inline the code to
-// delete an SVGElementInstance at each deref call site.
-void SVGElementInstance::removedLastRef()
-{
-#ifndef NDEBUG
-    m_deletionHasBegun = true;
-#endif
-    delete this;
-}
-
-Node* SVGElementInstance::toNode()
-{
-    return shadowTreeElement();
-}
-
-void SVGElementInstance::detach()
-{
-    // Clear all pointers. When the node is detached from the shadow DOM it should be removed but,
-    // due to ref counting, it may not be. So clear everything to avoid dangling pointers.
-
-    for (SVGElementInstance* node = firstChild(); node; node = node-&gt;nextSibling())
-        node-&gt;detach();
-
-    // DO NOT clear ref to m_element because JavaScriptCore uses it for garbage collection
-
-    m_shadowTreeElement = 0;
-
-    m_directUseElement = 0;
-    m_correspondingUseElement = 0;
-
-    removeDetachedChildrenInContainer&lt;SVGElementInstance, SVGElementInstance&gt;(*this);
-}
-
-Document* SVGElementInstance::ownerDocument() const
-{
-    return m_element ? &amp;m_element-&gt;document() : 0;
-}
-
-void SVGElementInstance::setShadowTreeElement(SVGElement* element)
-{
-    ASSERT(element);
-    m_shadowTreeElement = element;
-}
-
-void SVGElementInstance::appendChild(PassRefPtr&lt;SVGElementInstance&gt; child)
-{
-    appendChildToContainer&lt;SVGElementInstance, SVGElementInstance&gt;(child.get(), *this);
-}
-
-EventTargetInterface SVGElementInstance::eventTargetInterface() const
-{
-    return SVGElementInstanceEventTargetInterfaceType;
-}
-
-ScriptExecutionContext* SVGElementInstance::scriptExecutionContext() const
-{
-    return &amp;m_element-&gt;document();
-}
-
-bool SVGElementInstance::addEventListener(const AtomicString&amp; eventType, PassRefPtr&lt;EventListener&gt; listener, bool useCapture)
-{
-    return m_element-&gt;addEventListener(eventType, listener, useCapture);
-}
-
-bool SVGElementInstance::removeEventListener(const AtomicString&amp; eventType, EventListener* listener, bool useCapture)
-{
-    return m_element-&gt;removeEventListener(eventType, listener, useCapture);
-}
-
-void SVGElementInstance::removeAllEventListeners()
-{
-    m_element-&gt;removeAllEventListeners();
-}
-
-bool SVGElementInstance::dispatchEvent(PassRefPtr&lt;Event&gt; event)
-{
-    SVGElement* element = shadowTreeElement();
-    if (!element)
-        return false;
-
-    return element-&gt;dispatchEvent(event);
-}
-
-EventTargetData* SVGElementInstance::eventTargetData()
-{
-    // Since no event listeners are added to an SVGElementInstance, we don't have eventTargetData.
-    return 0;
-}
-
-EventTargetData&amp; SVGElementInstance::ensureEventTargetData()
-{
-    // EventTarget would use these methods if we were actually using its add/removeEventListener logic.
-    // As we're forwarding those calls to the correspondingElement(), no one should ever call this function.
-    ASSERT_NOT_REACHED();
-    return *eventTargetData();
-}
-
-}
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementInstanceh"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/svg/SVGElementInstance.h (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElementInstance.h        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGElementInstance.h        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1,174 +0,0 @@
</span><del>-/*
- * Copyright (C) 2007, 2008 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- * Copyright (C) 2011 Torch Mobile (Beijing) Co. Ltd. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB.  If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef SVGElementInstance_h
-#define SVGElementInstance_h
-
-#include &quot;EventTarget.h&quot;
-#include &quot;TreeShared.h&quot;
-
-namespace WebCore {
-
-namespace Private {
-template&lt;class GenericNode, class GenericNodeContainer&gt;
-void addChildNodesToDeletionQueue(GenericNode*&amp; head, GenericNode*&amp; tail, GenericNodeContainer&amp; container);
-};
-
-class Document;
-class SVGElement;
-class SVGUseElement;
-
-// SVGElementInstance mimics Node, but without providing all its functionality
-class SVGElementInstance : public EventTarget, public TreeShared&lt;SVGElementInstance&gt; {
-public:
-    static PassRefPtr&lt;SVGElementInstance&gt; create(SVGUseElement* correspondingUseElement, SVGUseElement* directUseElement, PassRefPtr&lt;SVGElement&gt; originalElement);
-
-    virtual ~SVGElementInstance();
-
-    void setParentNode(SVGElementInstance* instance) { m_parentInstance = instance; }
-
-    virtual EventTargetInterface eventTargetInterface() const override;
-    virtual ScriptExecutionContext* scriptExecutionContext() const override;
-
-    virtual bool addEventListener(const AtomicString&amp; eventType, PassRefPtr&lt;EventListener&gt;, bool useCapture) override;
-    virtual bool removeEventListener(const AtomicString&amp; eventType, EventListener*, bool useCapture) override;
-    virtual void removeAllEventListeners() override;
-
-    using EventTarget::dispatchEvent;
-    virtual bool dispatchEvent(PassRefPtr&lt;Event&gt;) override;
-
-    SVGElement* correspondingElement() const { return m_element.get(); }
-    SVGUseElement* correspondingUseElement() const { return m_correspondingUseElement; }
-    SVGUseElement* directUseElement() const { return m_directUseElement; }
-    SVGElement* shadowTreeElement() const { return m_shadowTreeElement.get(); }
-
-    void detach();
-
-    SVGElementInstance* parentNode() const { return m_parentInstance; }
-
-    SVGElementInstance* previousSibling() const { return m_previousSibling; }
-    SVGElementInstance* nextSibling() const { return m_nextSibling; }
-
-    SVGElementInstance* firstChild() const { return m_firstChild; }
-    SVGElementInstance* lastChild() const { return m_lastChild; }
-
-    Document* ownerDocument() const;
-
-    using TreeShared&lt;SVGElementInstance&gt;::ref;
-    using TreeShared&lt;SVGElementInstance&gt;::deref;
-
-    // EventTarget API
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), abort);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), blur);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), change);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), click);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), contextmenu);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), dblclick);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), error);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), focus);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), input);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), keydown);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), keypress);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), keyup);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), load);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mousedown);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mouseenter);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mouseleave);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mousemove);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mouseout);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mouseover);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mouseup);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), mousewheel);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), wheel);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), beforecut);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), cut);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), beforecopy);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), copy);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), beforepaste);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), paste);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), dragenter);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), dragover);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), dragleave);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), drop);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), dragstart);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), drag);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), dragend);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), reset);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), resize);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), scroll);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), search);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), select);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), selectstart);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), submit);
-    DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(correspondingElement(), unload);
-
-private:
-    friend class SVGUseElement;
-    friend class TreeShared&lt;SVGElementInstance&gt;;
-
-    SVGElementInstance(SVGUseElement*, SVGUseElement*, PassRefPtr&lt;SVGElement&gt; originalElement);
-
-    void removedLastRef();
-    bool hasTreeSharedParent() const { return !!m_parentInstance; }
-
-    virtual Node* toNode() override;
-
-    void appendChild(PassRefPtr&lt;SVGElementInstance&gt; child);
-    void setShadowTreeElement(SVGElement*);
-
-    template&lt;class GenericNode, class GenericNodeContainer&gt;
-    friend void appendChildToContainer(GenericNode* child, GenericNodeContainer&amp; container);
-
-    template&lt;class GenericNode, class GenericNodeContainer&gt;
-    friend void removeDetachedChildrenInContainer(GenericNodeContainer&amp;);
-
-    template&lt;class GenericNode, class GenericNodeContainer&gt;
-    friend void Private::addChildNodesToDeletionQueue(GenericNode*&amp; head, GenericNode*&amp; tail, GenericNodeContainer&amp; container);
-
-    bool hasChildNodes() const { return m_firstChild; }
-
-    void setFirstChild(SVGElementInstance* child) { m_firstChild = child; }
-    void setLastChild(SVGElementInstance* child) { m_lastChild = child; }
-
-    void setNextSibling(SVGElementInstance* sibling) { m_nextSibling = sibling; }
-    void setPreviousSibling(SVGElementInstance* sibling) { m_previousSibling = sibling; }    
-
-    virtual void refEventTarget() override { ref(); }
-    virtual void derefEventTarget() override { deref(); }
-    virtual EventTargetData* eventTargetData() override;
-    virtual EventTargetData&amp; ensureEventTargetData() override;
-
-    SVGElementInstance* m_parentInstance;
-
-    SVGUseElement* m_correspondingUseElement;
-    SVGUseElement* m_directUseElement;
-    RefPtr&lt;SVGElement&gt; m_element;
-    RefPtr&lt;SVGElement&gt; m_shadowTreeElement;
-
-    SVGElementInstance* m_previousSibling;
-    SVGElementInstance* m_nextSibling;
-
-    SVGElementInstance* m_firstChild;
-    SVGElementInstance* m_lastChild;
-};
-
-} // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementInstanceidl"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/svg/SVGElementInstance.idl (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElementInstance.idl        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGElementInstance.idl        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1,93 +0,0 @@
</span><del>-/*
- * Copyright (C) 2007, 2008 Nikolas Zimmermann &lt;zimmermann@kde.org&gt;
- * Copyright (C) 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
- */
-
-[
-    JSCustomMarkFunction,
-    JSGenerateToNativeObject,
-    JSGenerateToJSObject,
-    EventTarget
-] interface SVGElementInstance
-#if defined(LANGUAGE_OBJECTIVE_C) &amp;&amp; LANGUAGE_OBJECTIVE_C
-    : Object, EventTarget
-#else
-    : EventTarget
-#endif /* defined(LANGUAGE_OBJECTIVE_C) */
-{
-    readonly attribute SVGElement correspondingElement;
-    readonly attribute SVGUseElement correspondingUseElement;
-    readonly attribute SVGElementInstance parentNode;
-    readonly attribute SVGElementInstance firstChild;
-    readonly attribute SVGElementInstance lastChild;
-    readonly attribute SVGElementInstance previousSibling;
-    readonly attribute SVGElementInstance nextSibling;
-
-    // EventTarget
-#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
-    [NotEnumerable] attribute EventListener onabort;
-    [NotEnumerable] attribute EventListener onblur;
-    [NotEnumerable] attribute EventListener onchange;
-    [NotEnumerable] attribute EventListener onclick;
-    [NotEnumerable] attribute EventListener oncontextmenu;
-    [NotEnumerable] attribute EventListener ondblclick;
-    [NotEnumerable] attribute EventListener onerror;
-    [NotEnumerable] attribute EventListener onfocus;
-    [NotEnumerable] attribute EventListener oninput;
-    [NotEnumerable] attribute EventListener onkeydown;
-    [NotEnumerable] attribute EventListener onkeypress;
-    [NotEnumerable] attribute EventListener onkeyup;
-    [NotEnumerable] attribute EventListener onload;
-    [NotEnumerable] attribute EventListener onmousedown;
-    [NotEnumerable] attribute EventListener onmouseenter;
-    [NotEnumerable] attribute EventListener onmouseleave;
-    [NotEnumerable] attribute EventListener onmousemove;
-    [NotEnumerable] attribute EventListener onmouseout;
-    [NotEnumerable] attribute EventListener onmouseover;
-    [NotEnumerable] attribute EventListener onmouseup;
-    [NotEnumerable] attribute EventListener onmousewheel;
-    [NotEnumerable] attribute EventListener onwheel;
-    [NotEnumerable] attribute EventListener onbeforecut;
-    [NotEnumerable] attribute EventListener oncut;
-    [NotEnumerable] attribute EventListener onbeforecopy;
-    [NotEnumerable] attribute EventListener oncopy;
-    [NotEnumerable] attribute EventListener onbeforepaste;
-    [NotEnumerable] attribute EventListener onpaste;
-    [NotEnumerable] attribute EventListener ondragenter;
-    [NotEnumerable] attribute EventListener ondragover;
-    [NotEnumerable] attribute EventListener ondragleave;
-    [NotEnumerable] attribute EventListener ondrop;
-    [NotEnumerable] attribute EventListener ondragstart;
-    [NotEnumerable] attribute EventListener ondrag;
-    [NotEnumerable] attribute EventListener ondragend;
-    [NotEnumerable] attribute EventListener onreset;
-    [NotEnumerable] attribute EventListener onresize;
-    [NotEnumerable] attribute EventListener onscroll;
-    [NotEnumerable] attribute EventListener onsearch;
-    [NotEnumerable] attribute EventListener onselect;
-    [NotEnumerable] attribute EventListener onselectstart;
-    [NotEnumerable] attribute EventListener onsubmit;
-    [NotEnumerable] attribute EventListener onunload;
-#endif /* defined(LANGUAGE_OBJECTIVE_C) */
-};
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGEllipseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGEllipseElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGEllipseElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGEllipseElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> #include &quot;RenderSVGEllipse.h&quot;
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGLength.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEBlendElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEBlendElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEBlendElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEBlendElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEColorMatrixElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEColorMatrixElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEColorMatrixElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEColorMatrixElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFECompositeElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFECompositeElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFECompositeElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFECompositeElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEConvolveMatrixElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEConvolveMatrixElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEConvolveMatrixElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEConvolveMatrixElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> #include &quot;FloatPoint.h&quot;
</span><span class="cx"> #include &quot;IntPoint.h&quot;
</span><span class="cx"> #include &quot;IntSize.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGParserUtilities.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEDiffuseLightingElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEDiffuseLightingElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEDiffuseLightingElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEDiffuseLightingElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><span class="cx"> #include &quot;RenderStyle.h&quot;
</span><span class="cx"> #include &quot;SVGColor.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFELightElement.h&quot;
</span><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEDisplacementMapElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEDisplacementMapElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEDisplacementMapElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEDisplacementMapElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEDropShadowElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEDropShadowElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEDropShadowElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEDropShadowElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderStyle.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGParserUtilities.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEGaussianBlurElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEGaussianBlurElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEGaussianBlurElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEGaussianBlurElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGParserUtilities.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEImageElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEImageElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEImageElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> #include &quot;Image.h&quot;
</span><span class="cx"> #include &quot;RenderObject.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGPreserveAspectRatio.h&quot;
</span><span class="cx"> #include &quot;XLinkNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFELightElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFELightElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFELightElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFELightElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> #include &quot;ElementIterator.h&quot;
</span><span class="cx"> #include &quot;RenderObject.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFEDiffuseLightingElement.h&quot;
</span><span class="cx"> #include &quot;SVGFESpecularLightingElement.h&quot;
</span><span class="cx"> #include &quot;SVGFilterElement.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEMergeNodeElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEMergeNodeElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEMergeNodeElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEMergeNodeElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderObject.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterElement.h&quot;
</span><span class="cx"> #include &quot;SVGFilterPrimitiveStandardAttributes.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEMorphologyElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEMorphologyElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEMorphologyElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEMorphologyElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGParserUtilities.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFEOffsetElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFEOffsetElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFEOffsetElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFEOffsetElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFESpecularLightingElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFESpecularLightingElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFESpecularLightingElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFESpecularLightingElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><span class="cx"> #include &quot;RenderStyle.h&quot;
</span><span class="cx"> #include &quot;SVGColor.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFELightElement.h&quot;
</span><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFETileElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFETileElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFETileElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFETileElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGRenderStyle.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFETurbulenceElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFETurbulenceElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFETurbulenceElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFETurbulenceElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> #include &quot;SVGFETurbulenceElement.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGParserUtilities.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFilterElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attr.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceFilter.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGFilterPrimitiveStandardAttributes.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> #include &quot;FilterEffect.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceFilterPrimitive.h&quot;
</span><span class="cx"> #include &quot;SVGElement.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFilterBuilder.h&quot;
</span><span class="cx"> #include &quot;SVGLength.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGForeignObjectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> #include &quot;CSSPropertyNames.h&quot;
</span><span class="cx"> #include &quot;RenderSVGForeignObject.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGLength.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;XLinkNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGGElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> #include &quot;RenderSVGHiddenContainer.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;RenderSVGTransformableContainer.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGradientElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGradientElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGradientElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGGradientElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceLinearGradient.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceRadialGradient.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGStopElement.h&quot;
</span><span class="cx"> #include &quot;SVGTransformList.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGraphicsElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGraphicsElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGraphicsElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGGraphicsElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGPathData.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGImageElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGImageElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGImageElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx"> #include &quot;RenderImageResource.h&quot;
</span><span class="cx"> #include &quot;RenderSVGImage.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGSVGElement.h&quot;
</span><span class="cx"> #include &quot;XLinkNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLineElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLineElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLineElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGLineElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> #include &quot;FloatPoint.h&quot;
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGLength.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLinearGradientElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> #include &quot;FloatPoint.h&quot;
</span><span class="cx"> #include &quot;LinearGradientAttributes.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceLinearGradient.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGLength.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGTransform.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMarkerElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMarkerElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMarkerElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGMarkerElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceMarker.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFitToViewBox.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGSVGElement.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMaskElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMaskElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMaskElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGMaskElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceMasker.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGRenderSupport.h&quot;
</span><span class="cx"> #include &quot;SVGUnitTypes.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGPathElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGMPathElement.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGPathSegArcAbs.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPatternElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPatternElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPatternElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGPatternElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -32,7 +32,6 @@
</span><span class="cx"> #include &quot;PatternAttributes.h&quot;
</span><span class="cx"> #include &quot;RenderSVGContainer.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourcePattern.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFitToViewBox.h&quot;
</span><span class="cx"> #include &quot;SVGGraphicsElement.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPolyElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPolyElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPolyElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGPolyElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;SVGAnimatedPointList.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGParserUtilities.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRadialGradientElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> #include &quot;FloatPoint.h&quot;
</span><span class="cx"> #include &quot;RadialGradientAttributes.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResourceRadialGradient.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGStopElement.h&quot;
</span><span class="cx"> #include &quot;SVGTransform.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRectElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRectElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGRectElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> #include &quot;RenderSVGPath.h&quot;
</span><span class="cx"> #include &quot;RenderSVGRect.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGLength.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSVGElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSVGElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSVGElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGSVGElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -46,7 +46,6 @@
</span><span class="cx"> #include &quot;RenderWidget.h&quot;
</span><span class="cx"> #include &quot;SMILTimeContainer.h&quot;
</span><span class="cx"> #include &quot;SVGAngle.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFitToViewBox.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGPreserveAspectRatio.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGScriptElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGScriptElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGScriptElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGScriptElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;EventNames.h&quot;
</span><span class="cx"> #include &quot;HTMLNames.h&quot;
</span><span class="cx"> #include &quot;SVGAnimatedStaticPropertyTearOff.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;XLinkNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStopElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStopElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStopElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGStopElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> #include &quot;Document.h&quot;
</span><span class="cx"> #include &quot;RenderSVGGradientStop.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGGradientElement.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSymbolElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSymbolElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSymbolElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGSymbolElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> #include &quot;SVGSymbolElement.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;RenderSVGHiddenContainer.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGFitToViewBox.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTRefElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTRefElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTRefElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGTRefElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;ShadowRoot.h&quot;
</span><span class="cx"> #include &quot;SVGDocument.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;StyleInheritedData.h&quot;
</span><span class="cx"> #include &quot;Text.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextContentElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextContentElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextContentElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGTextContentElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;RenderSVGText.h&quot;
</span><span class="cx"> #include &quot;SVGDocumentExtensions.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGTextQuery.h&quot;
</span><span class="cx"> #include &quot;XMLNames.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGTextElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;RenderSVGText.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGRenderStyle.h&quot;
</span><span class="cx"> #include &quot;SVGTSpanElement.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPathElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPathElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGTextPathElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> #include &quot;Attribute.h&quot;
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;RenderSVGTextPath.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;XLinkNames.h&quot;
</span><span class="cx"> #include &lt;wtf/NeverDestroyed.h&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPositioningElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGTextPositioningElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;RenderSVGText.h&quot;
</span><span class="cx"> #include &quot;SVGAltGlyphElement.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGLengthList.h&quot;
</span><span class="cx"> #include &quot;SVGNames.h&quot;
</span><span class="cx"> #include &quot;SVGNumberList.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUseElement.cpp (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUseElement.cpp        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGUseElement.cpp        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -39,7 +39,6 @@
</span><span class="cx"> #include &quot;RenderSVGResource.h&quot;
</span><span class="cx"> #include &quot;RenderSVGTransformableContainer.h&quot;
</span><span class="cx"> #include &quot;ShadowRoot.h&quot;
</span><del>-#include &quot;SVGElementInstance.h&quot;
</del><span class="cx"> #include &quot;SVGElementRareData.h&quot;
</span><span class="cx"> #include &quot;SVGGElement.h&quot;
</span><span class="cx"> #include &quot;SVGLengthContext.h&quot;
</span><span class="lines">@@ -153,7 +152,6 @@
</span><span class="cx"> 
</span><span class="cx"> Node::InsertionNotificationRequest SVGUseElement::insertedInto(ContainerNode&amp; rootParent)
</span><span class="cx"> {
</span><del>-    // This functions exists to assure assumptions made in the code regarding SVGElementInstance creation/destruction are satisfied.
</del><span class="cx">     SVGGraphicsElement::insertedInto(rootParent);
</span><span class="cx">     if (!rootParent.inDocument())
</span><span class="cx">         return InsertionDone;
</span><span class="lines">@@ -649,19 +647,6 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool SVGUseElement::instanceTreeIsLoading(SVGElementInstance* targetElementInstance)
-{
-    for (SVGElementInstance* instance = targetElementInstance-&gt;firstChild(); instance; instance = instance-&gt;nextSibling()) {
-        if (SVGUseElement* use = instance-&gt;correspondingUseElement()) {
-             if (use-&gt;cachedDocumentIsStillLoading())
-                 return true;
-        }
-        if (instance-&gt;hasChildNodes())
-            instanceTreeIsLoading(instance);
-    }
-    return false;
-}
-
</del><span class="cx"> void SVGUseElement::finishParsingChildren()
</span><span class="cx"> {
</span><span class="cx">     SVGGraphicsElement::finishParsingChildren();
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUseElement.h (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUseElement.h        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Source/WebCore/svg/SVGUseElement.h        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -98,7 +98,6 @@
</span><span class="cx"> 
</span><span class="cx">     bool cachedDocumentIsStillLoading();
</span><span class="cx">     Document* externalDocument() const;
</span><del>-    bool instanceTreeIsLoading(SVGElementInstance*);
</del><span class="cx">     virtual void notifyFinished(CachedResource*) override;
</span><span class="cx">     Document* referencedDocument() const;
</span><span class="cx">     void setCachedDocument(CachedResourceHandle&lt;CachedSVGDocument&gt;);
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Tools/ChangeLog        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2015-02-08  Darin Adler  &lt;darin@apple.com&gt;
+
+        Remove the SVG instance tree
+        https://bugs.webkit.org/show_bug.cgi?id=140602
+
+        Reviewed by Dean Jackson.
+
+        * Scripts/check-for-global-initializers: Removed special case for
+        SVGElementInstance.o.
+
</ins><span class="cx"> 2015-02-07  David Kilzer  &lt;ddkilzer@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [iOS] run-webkit-tests fails due to simulator devices from previous SDK installs being marked as unavailable
</span></span></pre></div>
<a id="trunkToolsScriptscheckforglobalinitializers"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/check-for-global-initializers (179809 => 179810)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/check-for-global-initializers        2015-02-09 00:30:46 UTC (rev 179809)
+++ trunk/Tools/Scripts/check-for-global-initializers        2015-02-09 01:13:35 UTC (rev 179810)
</span><span class="lines">@@ -116,7 +116,6 @@
</span><span class="cx">                 next if $shortName eq &quot;Page.o&quot;;
</span><span class="cx">                 next if $shortName eq &quot;Range.o&quot;;
</span><span class="cx">                 next if $shortName eq &quot;RenderObject.o&quot;;
</span><del>-                next if $shortName eq &quot;SVGElementInstance.o&quot;;
</del><span class="cx">                 next if $shortName eq &quot;SubresourceLoader.o&quot;;
</span><span class="cx">                 next if $shortName eq &quot;XMLHttpRequest.o&quot;;
</span><span class="cx">             }
</span></span></pre>
</div>
</div>

</body>
</html>