<!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>[183160] 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/183160">183160</a></dd>
<dt>Author</dt> <dd>zalan@apple.com</dd>
<dt>Date</dt> <dd>2015-04-22 19:16:52 -0700 (Wed, 22 Apr 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Create RenderRubyText for &lt;rt&gt; only when the parent renderer is a RenderRuby.
https://bugs.webkit.org/show_bug.cgi?id=144035
rdar://problem/20604467

Reviewed by Darin Adler.

This patch extends HTMLElement::createElementRenderer()
with the render tree insertion point so that we can create different type
of renderers based on the render tree context.

Source/WebCore:

Test: fast/ruby/ruby-rt-with-region-crash.html

* CMakeLists.txt:
* Modules/plugins/PluginReplacement.h:
* Modules/plugins/QuickTimePluginReplacement.h:
* Modules/plugins/QuickTimePluginReplacement.mm:
(WebCore::QuickTimePluginReplacement::createElementRenderer):
* Modules/plugins/YouTubePluginReplacement.cpp:
(WebCore::YouTubePluginReplacement::createElementRenderer):
* Modules/plugins/YouTubePluginReplacement.h:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* WebCore.xcodeproj/project.pbxproj:
* dom/Element.cpp:
(WebCore::Element::createElementRenderer):
* dom/Element.h:
* html/HTMLAppletElement.cpp:
(WebCore::HTMLAppletElement::createElementRenderer):
* html/HTMLAppletElement.h:
* html/HTMLAttachmentElement.cpp:
(WebCore::HTMLAttachmentElement::createElementRenderer):
* html/HTMLAttachmentElement.h:
* html/HTMLBRElement.cpp:
(WebCore::HTMLBRElement::createElementRenderer):
* html/HTMLBRElement.h:
* html/HTMLButtonElement.cpp:
(WebCore::HTMLButtonElement::createElementRenderer):
* html/HTMLButtonElement.h:
* html/HTMLCanvasElement.cpp:
(WebCore::HTMLCanvasElement::createElementRenderer):
* html/HTMLCanvasElement.h:
* html/HTMLDetailsElement.cpp:
(WebCore::HTMLDetailsElement::createElementRenderer):
* html/HTMLDetailsElement.h:
* html/HTMLElement.cpp:
(WebCore::HTMLElement::createElementRenderer):
* html/HTMLElement.h:
* html/HTMLFieldSetElement.cpp:
(WebCore::HTMLFieldSetElement::createElementRenderer):
* html/HTMLFieldSetElement.h:
* html/HTMLFrameElement.cpp:
(WebCore::HTMLFrameElement::createElementRenderer):
* html/HTMLFrameElement.h:
* html/HTMLFrameSetElement.cpp:
(WebCore::HTMLFrameSetElement::createElementRenderer):
* html/HTMLFrameSetElement.h:
* html/HTMLIFrameElement.cpp:
(WebCore::HTMLIFrameElement::createElementRenderer):
* html/HTMLIFrameElement.h:
* html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::createElementRenderer):
* html/HTMLImageElement.h:
* html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::createElementRenderer):
* html/HTMLInputElement.h:
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::parseAttribute):
* html/HTMLMediaElement.h:
* html/HTMLMeterElement.cpp:
(WebCore::HTMLMeterElement::createElementRenderer):
* html/HTMLMeterElement.h:
* html/HTMLPlugInElement.cpp:
(WebCore::HTMLPlugInElement::createElementRenderer):
* html/HTMLPlugInElement.h:
* html/HTMLPlugInImageElement.cpp:
(WebCore::HTMLPlugInImageElement::createElementRenderer):
* html/HTMLPlugInImageElement.h:
* html/HTMLProgressElement.cpp:
(WebCore::HTMLProgressElement::createElementRenderer):
* html/HTMLProgressElement.h:
* html/HTMLSelectElement.cpp:
(WebCore::HTMLSelectElement::createElementRenderer):
* html/HTMLSelectElement.h:
* html/HTMLSummaryElement.cpp:
(WebCore::HTMLSummaryElement::createElementRenderer):
* html/HTMLSummaryElement.h:
* html/HTMLTextAreaElement.cpp:
(WebCore::HTMLTextAreaElement::createElementRenderer):
* html/HTMLTextAreaElement.h:
* html/HTMLVideoElement.cpp:
(WebCore::HTMLVideoElement::createElementRenderer):
* html/HTMLVideoElement.h:
* html/HTMLWBRElement.cpp:
(WebCore::HTMLWBRElement::createElementRenderer):
* html/HTMLWBRElement.h:
* html/RubyElement.cpp:
(WebCore::RubyElement::createElementRenderer):
* html/RubyElement.h:
* html/RubyTextElement.cpp:
(WebCore::RubyTextElement::createElementRenderer):
* html/RubyTextElement.h:
* html/shadow/DetailsMarkerControl.cpp:
(WebCore::DetailsMarkerControl::createElementRenderer):
* html/shadow/DetailsMarkerControl.h:
* html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlTimelineContainerElement::createElementRenderer):
(WebCore::MediaControlVolumeSliderContainerElement::createElementRenderer):
(WebCore::MediaControlTextTrackContainerElement::createElementRenderer):
* html/shadow/MediaControlElements.h:
* html/shadow/MeterShadowElement.cpp:
(WebCore::MeterInnerElement::createElementRenderer):
* html/shadow/MeterShadowElement.h:
* html/shadow/ProgressShadowElement.cpp:
(WebCore::ProgressInnerElement::createElementRenderer):
* html/shadow/ProgressShadowElement.h:
* html/shadow/SliderThumbElement.cpp:
(WebCore::SliderThumbElement::createElementRenderer):
(WebCore::SliderContainerElement::createElementRenderer):
* html/shadow/SliderThumbElement.h:
* html/shadow/TextControlInnerElements.cpp:
(WebCore::TextControlInnerContainer::createElementRenderer):
(WebCore::TextControlInnerTextElement::createElementRenderer):
* html/shadow/TextControlInnerElements.h:
* html/shadow/mac/ImageControlsButtonElementMac.cpp:
(WebCore::ImageControlsButtonElementMac::createElementRenderer):
* html/shadow/mac/ImageControlsButtonElementMac.h:
* html/shadow/mac/ImageControlsRootElementMac.cpp:
(WebCore::ImageControlsRootElementMac::createElementRenderer):
* html/shadow/mac/ImageControlsRootElementMac.h:
* html/track/VTTCue.cpp:
(WebCore::VTTCueBox::createElementRenderer):
* html/track/VTTCue.h:
* mathml/MathMLInlineContainerElement.cpp:
(WebCore::MathMLInlineContainerElement::createElementRenderer):
* mathml/MathMLInlineContainerElement.h:
* mathml/MathMLMathElement.cpp:
(WebCore::MathMLMathElement::createElementRenderer):
* mathml/MathMLMathElement.h:
* mathml/MathMLMencloseElement.cpp:
(WebCore::MathMLMencloseElement::createElementRenderer):
* mathml/MathMLMencloseElement.h:
* mathml/MathMLSelectElement.cpp:
(WebCore::MathMLSelectElement::createElementRenderer):
* mathml/MathMLSelectElement.h:
* mathml/MathMLTextElement.cpp:
(WebCore::MathMLTextElement::createElementRenderer):
* mathml/MathMLTextElement.h:
* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::clone):
* rendering/RenderElement.cpp:
* rendering/RenderRuby.h:
(WebCore::isRuby):
* style/RenderTreePosition.cpp: Added.
(WebCore::RenderTreePosition::computeNextSibling):
(WebCore::RenderTreePosition::invalidateNextSibling):
(WebCore::RenderTreePosition::previousSiblingRenderer):
(WebCore::RenderTreePosition::nextSiblingRenderer):
(WebCore::RenderTreePosition::isRendererReparented):
* style/RenderTreePosition.h: Added.
(WebCore::RenderTreePosition::RenderTreePosition):
(WebCore::RenderTreePosition::parent):
(WebCore::RenderTreePosition::canInsert):
(WebCore::RenderTreePosition::insert):
* style/StyleResolveTree.cpp:
(WebCore::Style::createRendererIfNeeded):
(WebCore::Style::invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded):
(WebCore::Style::textRendererIsNeeded):
(WebCore::Style::RenderTreePosition::parent): Deleted.
(WebCore::Style::isRendererReparented): Deleted.
(WebCore::Style::nextSiblingRenderer): Deleted.
(WebCore::Style::RenderTreePosition::RenderTreePosition): Deleted.
(WebCore::Style::RenderTreePosition::canInsert): Deleted.
(WebCore::Style::RenderTreePosition::insert): Deleted.
(WebCore::Style::RenderTreePosition::computeNextSibling): Deleted.
(WebCore::Style::RenderTreePosition::invalidateNextSibling): Deleted.
(WebCore::Style::previousSiblingRenderer): Deleted.
* svg/SVGAElement.cpp:
(WebCore::SVGAElement::createElementRenderer):
* svg/SVGAElement.h:
* svg/SVGAltGlyphElement.cpp:
(WebCore::SVGAltGlyphElement::createElementRenderer):
* svg/SVGAltGlyphElement.h:
* svg/SVGCircleElement.cpp:
(WebCore::SVGCircleElement::createElementRenderer):
* svg/SVGCircleElement.h:
* svg/SVGClipPathElement.cpp:
(WebCore::SVGClipPathElement::createElementRenderer):
* svg/SVGClipPathElement.h:
* svg/SVGDefsElement.cpp:
(WebCore::SVGDefsElement::createElementRenderer):
* svg/SVGDefsElement.h:
* svg/SVGEllipseElement.cpp:
(WebCore::SVGEllipseElement::createElementRenderer):
* svg/SVGEllipseElement.h:
* svg/SVGFilterElement.cpp:
(WebCore::SVGFilterElement::createElementRenderer):
* svg/SVGFilterElement.h:
* svg/SVGFilterPrimitiveStandardAttributes.cpp:
(WebCore::SVGFilterPrimitiveStandardAttributes::createElementRenderer):
* svg/SVGFilterPrimitiveStandardAttributes.h:
* svg/SVGForeignObjectElement.cpp:
(WebCore::SVGForeignObjectElement::createElementRenderer):
* svg/SVGForeignObjectElement.h:
* svg/SVGGElement.cpp:
(WebCore::SVGGElement::createElementRenderer):
* svg/SVGGElement.h:
* svg/SVGGraphicsElement.cpp:
(WebCore::SVGGraphicsElement::createElementRenderer):
* svg/SVGGraphicsElement.h:
* svg/SVGImageElement.cpp:
(WebCore::SVGImageElement::createElementRenderer):
* svg/SVGImageElement.h:
* svg/SVGLinearGradientElement.cpp:
(WebCore::SVGLinearGradientElement::createElementRenderer):
* svg/SVGLinearGradientElement.h:
* svg/SVGMarkerElement.cpp:
(WebCore::SVGMarkerElement::createElementRenderer):
* svg/SVGMarkerElement.h:
* svg/SVGMaskElement.cpp:
(WebCore::SVGMaskElement::createElementRenderer):
* svg/SVGMaskElement.h:
* svg/SVGPathElement.cpp:
(WebCore::SVGPathElement::createElementRenderer):
* svg/SVGPathElement.h:
* svg/SVGPatternElement.cpp:
(WebCore::SVGPatternElement::createElementRenderer):
* svg/SVGPatternElement.h:
* svg/SVGRadialGradientElement.cpp:
(WebCore::SVGRadialGradientElement::createElementRenderer):
* svg/SVGRadialGradientElement.h:
* svg/SVGRectElement.cpp:
(WebCore::SVGRectElement::createElementRenderer):
* svg/SVGRectElement.h:
* svg/SVGSVGElement.cpp:
(WebCore::SVGSVGElement::createElementRenderer):
* svg/SVGSVGElement.h:
* svg/SVGStopElement.cpp:
(WebCore::SVGStopElement::createElementRenderer):
* svg/SVGStopElement.h:
* svg/SVGSwitchElement.cpp:
(WebCore::SVGSwitchElement::createElementRenderer):
* svg/SVGSwitchElement.h:
* svg/SVGSymbolElement.cpp:
(WebCore::SVGSymbolElement::createElementRenderer):
* svg/SVGSymbolElement.h:
* svg/SVGTRefElement.cpp:
(WebCore::SVGTRefElement::createElementRenderer):
* svg/SVGTRefElement.h:
* svg/SVGTSpanElement.cpp:
(WebCore::SVGTSpanElement::createElementRenderer):
* svg/SVGTSpanElement.h:
* svg/SVGTextElement.cpp:
(WebCore::SVGTextElement::createElementRenderer):
* svg/SVGTextElement.h:
* svg/SVGTextPathElement.cpp:
(WebCore::SVGTextPathElement::createElementRenderer):
* svg/SVGTextPathElement.h:
* svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::createElementRenderer):
* svg/SVGUseElement.h:

LayoutTests:

* fast/ruby/ruby-rt-with-region-crash-expected.txt: Added.
* fast/ruby/ruby-rt-with-region-crash.html: Added.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</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="#trunkSourceWebCoreModulespluginsPluginReplacementh">trunk/Source/WebCore/Modules/plugins/PluginReplacement.h</a></li>
<li><a href="#trunkSourceWebCoreModulespluginsQuickTimePluginReplacementh">trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h</a></li>
<li><a href="#trunkSourceWebCoreModulespluginsQuickTimePluginReplacementmm">trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm</a></li>
<li><a href="#trunkSourceWebCoreModulespluginsYouTubePluginReplacementcpp">trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulespluginsYouTubePluginReplacementh">trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h</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="#trunkSourceWebCoredomElementcpp">trunk/Source/WebCore/dom/Element.cpp</a></li>
<li><a href="#trunkSourceWebCoredomElementh">trunk/Source/WebCore/dom/Element.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAppletElementcpp">trunk/Source/WebCore/html/HTMLAppletElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAppletElementh">trunk/Source/WebCore/html/HTMLAppletElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAttachmentElementcpp">trunk/Source/WebCore/html/HTMLAttachmentElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAttachmentElementh">trunk/Source/WebCore/html/HTMLAttachmentElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLBRElementcpp">trunk/Source/WebCore/html/HTMLBRElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLBRElementh">trunk/Source/WebCore/html/HTMLBRElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLButtonElementcpp">trunk/Source/WebCore/html/HTMLButtonElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLButtonElementh">trunk/Source/WebCore/html/HTMLButtonElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCanvasElementcpp">trunk/Source/WebCore/html/HTMLCanvasElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCanvasElementh">trunk/Source/WebCore/html/HTMLCanvasElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDetailsElementcpp">trunk/Source/WebCore/html/HTMLDetailsElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDetailsElementh">trunk/Source/WebCore/html/HTMLDetailsElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLElementcpp">trunk/Source/WebCore/html/HTMLElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLElementh">trunk/Source/WebCore/html/HTMLElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFieldSetElementcpp">trunk/Source/WebCore/html/HTMLFieldSetElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFieldSetElementh">trunk/Source/WebCore/html/HTMLFieldSetElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameElementcpp">trunk/Source/WebCore/html/HTMLFrameElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameElementh">trunk/Source/WebCore/html/HTMLFrameElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameSetElementcpp">trunk/Source/WebCore/html/HTMLFrameSetElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFrameSetElementh">trunk/Source/WebCore/html/HTMLFrameSetElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLIFrameElementcpp">trunk/Source/WebCore/html/HTMLIFrameElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLIFrameElementh">trunk/Source/WebCore/html/HTMLIFrameElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLImageElementcpp">trunk/Source/WebCore/html/HTMLImageElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLImageElementh">trunk/Source/WebCore/html/HTMLImageElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementcpp">trunk/Source/WebCore/html/HTMLInputElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementh">trunk/Source/WebCore/html/HTMLInputElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementcpp">trunk/Source/WebCore/html/HTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementh">trunk/Source/WebCore/html/HTMLMediaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMeterElementcpp">trunk/Source/WebCore/html/HTMLMeterElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMeterElementh">trunk/Source/WebCore/html/HTMLMeterElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLPlugInElementcpp">trunk/Source/WebCore/html/HTMLPlugInElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLPlugInElementh">trunk/Source/WebCore/html/HTMLPlugInElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLPlugInImageElementcpp">trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLPlugInImageElementh">trunk/Source/WebCore/html/HTMLPlugInImageElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLProgressElementcpp">trunk/Source/WebCore/html/HTMLProgressElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLProgressElementh">trunk/Source/WebCore/html/HTMLProgressElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementcpp">trunk/Source/WebCore/html/HTMLSelectElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementh">trunk/Source/WebCore/html/HTMLSelectElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSummaryElementcpp">trunk/Source/WebCore/html/HTMLSummaryElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSummaryElementh">trunk/Source/WebCore/html/HTMLSummaryElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTextAreaElementcpp">trunk/Source/WebCore/html/HTMLTextAreaElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTextAreaElementh">trunk/Source/WebCore/html/HTMLTextAreaElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLVideoElementcpp">trunk/Source/WebCore/html/HTMLVideoElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLVideoElementh">trunk/Source/WebCore/html/HTMLVideoElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLWBRElementcpp">trunk/Source/WebCore/html/HTMLWBRElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLWBRElementh">trunk/Source/WebCore/html/HTMLWBRElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlRubyElementcpp">trunk/Source/WebCore/html/RubyElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlRubyElementh">trunk/Source/WebCore/html/RubyElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlRubyTextElementcpp">trunk/Source/WebCore/html/RubyTextElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlRubyTextElementh">trunk/Source/WebCore/html/RubyTextElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowDetailsMarkerControlcpp">trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowDetailsMarkerControlh">trunk/Source/WebCore/html/shadow/DetailsMarkerControl.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementscpp">trunk/Source/WebCore/html/shadow/MediaControlElements.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementsh">trunk/Source/WebCore/html/shadow/MediaControlElements.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMeterShadowElementcpp">trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMeterShadowElementh">trunk/Source/WebCore/html/shadow/MeterShadowElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowProgressShadowElementcpp">trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowProgressShadowElementh">trunk/Source/WebCore/html/shadow/ProgressShadowElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowSliderThumbElementcpp">trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowSliderThumbElementh">trunk/Source/WebCore/html/shadow/SliderThumbElement.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowTextControlInnerElementscpp">trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowTextControlInnerElementsh">trunk/Source/WebCore/html/shadow/TextControlInnerElements.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowmacImageControlsButtonElementMaccpp">trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowmacImageControlsButtonElementMach">trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.h</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowmacImageControlsRootElementMaccpp">trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowmacImageControlsRootElementMach">trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.h</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVTTCuecpp">trunk/Source/WebCore/html/track/VTTCue.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVTTCueh">trunk/Source/WebCore/html/track/VTTCue.h</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLInlineContainerElementcpp">trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLInlineContainerElementh">trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLMathElementcpp">trunk/Source/WebCore/mathml/MathMLMathElement.cpp</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLMathElementh">trunk/Source/WebCore/mathml/MathMLMathElement.h</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLMencloseElementcpp">trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLMencloseElementh">trunk/Source/WebCore/mathml/MathMLMencloseElement.h</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLSelectElementcpp">trunk/Source/WebCore/mathml/MathMLSelectElement.cpp</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLSelectElementh">trunk/Source/WebCore/mathml/MathMLSelectElement.h</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLTextElementcpp">trunk/Source/WebCore/mathml/MathMLTextElement.cpp</a></li>
<li><a href="#trunkSourceWebCoremathmlMathMLTextElementh">trunk/Source/WebCore/mathml/MathMLTextElement.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockcpp">trunk/Source/WebCore/rendering/RenderBlock.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderElementcpp">trunk/Source/WebCore/rendering/RenderElement.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyh">trunk/Source/WebCore/rendering/RenderRuby.h</a></li>
<li><a href="#trunkSourceWebCorestyleStyleResolveTreecpp">trunk/Source/WebCore/style/StyleResolveTree.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAElementcpp">trunk/Source/WebCore/svg/SVGAElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAElementh">trunk/Source/WebCore/svg/SVGAElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAltGlyphElementcpp">trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAltGlyphElementh">trunk/Source/WebCore/svg/SVGAltGlyphElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGCircleElementcpp">trunk/Source/WebCore/svg/SVGCircleElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGCircleElementh">trunk/Source/WebCore/svg/SVGCircleElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGClipPathElementcpp">trunk/Source/WebCore/svg/SVGClipPathElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGClipPathElementh">trunk/Source/WebCore/svg/SVGClipPathElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGDefsElementcpp">trunk/Source/WebCore/svg/SVGDefsElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGDefsElementh">trunk/Source/WebCore/svg/SVGDefsElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGEllipseElementcpp">trunk/Source/WebCore/svg/SVGEllipseElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGEllipseElementh">trunk/Source/WebCore/svg/SVGEllipseElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterElementcpp">trunk/Source/WebCore/svg/SVGFilterElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterElementh">trunk/Source/WebCore/svg/SVGFilterElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributescpp">trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributesh">trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGForeignObjectElementcpp">trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGForeignObjectElementh">trunk/Source/WebCore/svg/SVGForeignObjectElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGElementcpp">trunk/Source/WebCore/svg/SVGGElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGElementh">trunk/Source/WebCore/svg/SVGGElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGraphicsElementcpp">trunk/Source/WebCore/svg/SVGGraphicsElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGGraphicsElementh">trunk/Source/WebCore/svg/SVGGraphicsElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGImageElementcpp">trunk/Source/WebCore/svg/SVGImageElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGImageElementh">trunk/Source/WebCore/svg/SVGImageElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLinearGradientElementcpp">trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGLinearGradientElementh">trunk/Source/WebCore/svg/SVGLinearGradientElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMarkerElementcpp">trunk/Source/WebCore/svg/SVGMarkerElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMarkerElementh">trunk/Source/WebCore/svg/SVGMarkerElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMaskElementcpp">trunk/Source/WebCore/svg/SVGMaskElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGMaskElementh">trunk/Source/WebCore/svg/SVGMaskElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathElementcpp">trunk/Source/WebCore/svg/SVGPathElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathElementh">trunk/Source/WebCore/svg/SVGPathElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPatternElementcpp">trunk/Source/WebCore/svg/SVGPatternElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPatternElementh">trunk/Source/WebCore/svg/SVGPatternElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGRadialGradientElementcpp">trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGRadialGradientElementh">trunk/Source/WebCore/svg/SVGRadialGradientElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGRectElementcpp">trunk/Source/WebCore/svg/SVGRectElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGRectElementh">trunk/Source/WebCore/svg/SVGRectElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSVGElementcpp">trunk/Source/WebCore/svg/SVGSVGElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSVGElementh">trunk/Source/WebCore/svg/SVGSVGElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGStopElementcpp">trunk/Source/WebCore/svg/SVGStopElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGStopElementh">trunk/Source/WebCore/svg/SVGStopElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSwitchElementcpp">trunk/Source/WebCore/svg/SVGSwitchElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSwitchElementh">trunk/Source/WebCore/svg/SVGSwitchElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSymbolElementcpp">trunk/Source/WebCore/svg/SVGSymbolElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGSymbolElementh">trunk/Source/WebCore/svg/SVGSymbolElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTRefElementcpp">trunk/Source/WebCore/svg/SVGTRefElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTRefElementh">trunk/Source/WebCore/svg/SVGTRefElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTSpanElementcpp">trunk/Source/WebCore/svg/SVGTSpanElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTSpanElementh">trunk/Source/WebCore/svg/SVGTSpanElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextElementcpp">trunk/Source/WebCore/svg/SVGTextElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextElementh">trunk/Source/WebCore/svg/SVGTextElement.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextPathElementcpp">trunk/Source/WebCore/svg/SVGTextPathElement.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTextPathElementh">trunk/Source/WebCore/svg/SVGTextPathElement.h</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>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfastrubyrubyrtwithregioncrashexpectedtxt">trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastrubyrubyrtwithregioncrashhtml">trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash.html</a></li>
<li><a href="#trunkSourceWebCorestyleRenderTreePositioncpp">trunk/Source/WebCore/style/RenderTreePosition.cpp</a></li>
<li><a href="#trunkSourceWebCorestyleRenderTreePositionh">trunk/Source/WebCore/style/RenderTreePosition.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/LayoutTests/ChangeLog        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -1,3 +1,18 @@
</span><ins>+2015-04-22  Zalan Bujtas  &lt;zalan@apple.com&gt;
+
+        Create RenderRubyText for &lt;rt&gt; only when the parent renderer is a RenderRuby.
+        https://bugs.webkit.org/show_bug.cgi?id=144035
+        rdar://problem/20604467
+
+        Reviewed by Darin Adler.
+
+        This patch extends HTMLElement::createElementRenderer()
+        with the render tree insertion point so that we can create different type
+        of renderers based on the render tree context.
+
+        * fast/ruby/ruby-rt-with-region-crash-expected.txt: Added.
+        * fast/ruby/ruby-rt-with-region-crash.html: Added.
+
</ins><span class="cx"> 2015-04-22  Brent Fulgham  &lt;bfulgham@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Context menu doesn't account for selection semantics
</span></span></pre></div>
<a id="trunkLayoutTestsfastrubyrubyrtwithregioncrashexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash-expected.txt (0 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash-expected.txt                                (rev 0)
+++ trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash-expected.txt        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -0,0 +1,2 @@
</span><ins>+Pass if no assert or crash in Debug.
+
</ins></span></pre></div>
<a id="trunkLayoutTestsfastrubyrubyrtwithregioncrashhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash.html (0 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash.html                                (rev 0)
+++ trunk/LayoutTests/fast/ruby/ruby-rt-with-region-crash.html        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+  &lt;script&gt;
+    if (window.testRunner)
+      testRunner.dumpAsText();
+  &lt;/script&gt;
+
+  &lt;style&gt;
+        rt {
+      -webkit-flow-into: flowContent;
+        }
+        
+        div {
+          -webkit-flow-from: flowContent; 
+        }
+  &lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+  &lt;div&gt;&lt;/div&gt;
+  &lt;ruby&gt;&lt;rt&gt;Pass if no assert or crash in Debug.&lt;/rt&gt;&lt;/ruby&gt;
+  &lt;script&gt;
+    document.execCommand(&quot;SelectAll&quot;);
+  &lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/CMakeLists.txt        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -2542,6 +2542,7 @@
</span><span class="cx">     storage/StorageNamespaceProvider.cpp
</span><span class="cx"> 
</span><span class="cx">     style/InlineTextBoxStyle.cpp
</span><ins>+    style/RenderTreePosition.cpp
</ins><span class="cx">     style/StyleFontSizeFunctions.cpp
</span><span class="cx">     style/StyleResolveForDocument.cpp
</span><span class="cx">     style/StyleResolveTree.cpp
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/ChangeLog        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -1,3 +1,266 @@
</span><ins>+2015-04-22  Zalan Bujtas  &lt;zalan@apple.com&gt;
+
+        Create RenderRubyText for &lt;rt&gt; only when the parent renderer is a RenderRuby.
+        https://bugs.webkit.org/show_bug.cgi?id=144035
+        rdar://problem/20604467
+
+        Reviewed by Darin Adler.
+
+        This patch extends HTMLElement::createElementRenderer()
+        with the render tree insertion point so that we can create different type
+        of renderers based on the render tree context.
+
+        Test: fast/ruby/ruby-rt-with-region-crash.html
+
+        * CMakeLists.txt:
+        * Modules/plugins/PluginReplacement.h:
+        * Modules/plugins/QuickTimePluginReplacement.h:
+        * Modules/plugins/QuickTimePluginReplacement.mm:
+        (WebCore::QuickTimePluginReplacement::createElementRenderer):
+        * Modules/plugins/YouTubePluginReplacement.cpp:
+        (WebCore::YouTubePluginReplacement::createElementRenderer):
+        * Modules/plugins/YouTubePluginReplacement.h:
+        * WebCore.vcxproj/WebCore.vcxproj:
+        * WebCore.vcxproj/WebCore.vcxproj.filters:
+        * WebCore.xcodeproj/project.pbxproj:
+        * dom/Element.cpp:
+        (WebCore::Element::createElementRenderer):
+        * dom/Element.h:
+        * html/HTMLAppletElement.cpp:
+        (WebCore::HTMLAppletElement::createElementRenderer):
+        * html/HTMLAppletElement.h:
+        * html/HTMLAttachmentElement.cpp:
+        (WebCore::HTMLAttachmentElement::createElementRenderer):
+        * html/HTMLAttachmentElement.h:
+        * html/HTMLBRElement.cpp:
+        (WebCore::HTMLBRElement::createElementRenderer):
+        * html/HTMLBRElement.h:
+        * html/HTMLButtonElement.cpp:
+        (WebCore::HTMLButtonElement::createElementRenderer):
+        * html/HTMLButtonElement.h:
+        * html/HTMLCanvasElement.cpp:
+        (WebCore::HTMLCanvasElement::createElementRenderer):
+        * html/HTMLCanvasElement.h:
+        * html/HTMLDetailsElement.cpp:
+        (WebCore::HTMLDetailsElement::createElementRenderer):
+        * html/HTMLDetailsElement.h:
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::createElementRenderer):
+        * html/HTMLElement.h:
+        * html/HTMLFieldSetElement.cpp:
+        (WebCore::HTMLFieldSetElement::createElementRenderer):
+        * html/HTMLFieldSetElement.h:
+        * html/HTMLFrameElement.cpp:
+        (WebCore::HTMLFrameElement::createElementRenderer):
+        * html/HTMLFrameElement.h:
+        * html/HTMLFrameSetElement.cpp:
+        (WebCore::HTMLFrameSetElement::createElementRenderer):
+        * html/HTMLFrameSetElement.h:
+        * html/HTMLIFrameElement.cpp:
+        (WebCore::HTMLIFrameElement::createElementRenderer):
+        * html/HTMLIFrameElement.h:
+        * html/HTMLImageElement.cpp:
+        (WebCore::HTMLImageElement::createElementRenderer):
+        * html/HTMLImageElement.h:
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::createElementRenderer):
+        * html/HTMLInputElement.h:
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::parseAttribute):
+        * html/HTMLMediaElement.h:
+        * html/HTMLMeterElement.cpp:
+        (WebCore::HTMLMeterElement::createElementRenderer):
+        * html/HTMLMeterElement.h:
+        * html/HTMLPlugInElement.cpp:
+        (WebCore::HTMLPlugInElement::createElementRenderer):
+        * html/HTMLPlugInElement.h:
+        * html/HTMLPlugInImageElement.cpp:
+        (WebCore::HTMLPlugInImageElement::createElementRenderer):
+        * html/HTMLPlugInImageElement.h:
+        * html/HTMLProgressElement.cpp:
+        (WebCore::HTMLProgressElement::createElementRenderer):
+        * html/HTMLProgressElement.h:
+        * html/HTMLSelectElement.cpp:
+        (WebCore::HTMLSelectElement::createElementRenderer):
+        * html/HTMLSelectElement.h:
+        * html/HTMLSummaryElement.cpp:
+        (WebCore::HTMLSummaryElement::createElementRenderer):
+        * html/HTMLSummaryElement.h:
+        * html/HTMLTextAreaElement.cpp:
+        (WebCore::HTMLTextAreaElement::createElementRenderer):
+        * html/HTMLTextAreaElement.h:
+        * html/HTMLVideoElement.cpp:
+        (WebCore::HTMLVideoElement::createElementRenderer):
+        * html/HTMLVideoElement.h:
+        * html/HTMLWBRElement.cpp:
+        (WebCore::HTMLWBRElement::createElementRenderer):
+        * html/HTMLWBRElement.h:
+        * html/RubyElement.cpp:
+        (WebCore::RubyElement::createElementRenderer):
+        * html/RubyElement.h:
+        * html/RubyTextElement.cpp:
+        (WebCore::RubyTextElement::createElementRenderer):
+        * html/RubyTextElement.h:
+        * html/shadow/DetailsMarkerControl.cpp:
+        (WebCore::DetailsMarkerControl::createElementRenderer):
+        * html/shadow/DetailsMarkerControl.h:
+        * html/shadow/MediaControlElements.cpp:
+        (WebCore::MediaControlTimelineContainerElement::createElementRenderer):
+        (WebCore::MediaControlVolumeSliderContainerElement::createElementRenderer):
+        (WebCore::MediaControlTextTrackContainerElement::createElementRenderer):
+        * html/shadow/MediaControlElements.h:
+        * html/shadow/MeterShadowElement.cpp:
+        (WebCore::MeterInnerElement::createElementRenderer):
+        * html/shadow/MeterShadowElement.h:
+        * html/shadow/ProgressShadowElement.cpp:
+        (WebCore::ProgressInnerElement::createElementRenderer):
+        * html/shadow/ProgressShadowElement.h:
+        * html/shadow/SliderThumbElement.cpp:
+        (WebCore::SliderThumbElement::createElementRenderer):
+        (WebCore::SliderContainerElement::createElementRenderer):
+        * html/shadow/SliderThumbElement.h:
+        * html/shadow/TextControlInnerElements.cpp:
+        (WebCore::TextControlInnerContainer::createElementRenderer):
+        (WebCore::TextControlInnerTextElement::createElementRenderer):
+        * html/shadow/TextControlInnerElements.h:
+        * html/shadow/mac/ImageControlsButtonElementMac.cpp:
+        (WebCore::ImageControlsButtonElementMac::createElementRenderer):
+        * html/shadow/mac/ImageControlsButtonElementMac.h:
+        * html/shadow/mac/ImageControlsRootElementMac.cpp:
+        (WebCore::ImageControlsRootElementMac::createElementRenderer):
+        * html/shadow/mac/ImageControlsRootElementMac.h:
+        * html/track/VTTCue.cpp:
+        (WebCore::VTTCueBox::createElementRenderer):
+        * html/track/VTTCue.h:
+        * mathml/MathMLInlineContainerElement.cpp:
+        (WebCore::MathMLInlineContainerElement::createElementRenderer):
+        * mathml/MathMLInlineContainerElement.h:
+        * mathml/MathMLMathElement.cpp:
+        (WebCore::MathMLMathElement::createElementRenderer):
+        * mathml/MathMLMathElement.h:
+        * mathml/MathMLMencloseElement.cpp:
+        (WebCore::MathMLMencloseElement::createElementRenderer):
+        * mathml/MathMLMencloseElement.h:
+        * mathml/MathMLSelectElement.cpp:
+        (WebCore::MathMLSelectElement::createElementRenderer):
+        * mathml/MathMLSelectElement.h:
+        * mathml/MathMLTextElement.cpp:
+        (WebCore::MathMLTextElement::createElementRenderer):
+        * mathml/MathMLTextElement.h:
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::clone):
+        * rendering/RenderElement.cpp:
+        * rendering/RenderRuby.h:
+        (WebCore::isRuby):
+        * style/RenderTreePosition.cpp: Added.
+        (WebCore::RenderTreePosition::computeNextSibling):
+        (WebCore::RenderTreePosition::invalidateNextSibling):
+        (WebCore::RenderTreePosition::previousSiblingRenderer):
+        (WebCore::RenderTreePosition::nextSiblingRenderer):
+        (WebCore::RenderTreePosition::isRendererReparented):
+        * style/RenderTreePosition.h: Added.
+        (WebCore::RenderTreePosition::RenderTreePosition):
+        (WebCore::RenderTreePosition::parent):
+        (WebCore::RenderTreePosition::canInsert):
+        (WebCore::RenderTreePosition::insert):
+        * style/StyleResolveTree.cpp:
+        (WebCore::Style::createRendererIfNeeded):
+        (WebCore::Style::invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded):
+        (WebCore::Style::textRendererIsNeeded):
+        (WebCore::Style::RenderTreePosition::parent): Deleted.
+        (WebCore::Style::isRendererReparented): Deleted.
+        (WebCore::Style::nextSiblingRenderer): Deleted.
+        (WebCore::Style::RenderTreePosition::RenderTreePosition): Deleted.
+        (WebCore::Style::RenderTreePosition::canInsert): Deleted.
+        (WebCore::Style::RenderTreePosition::insert): Deleted.
+        (WebCore::Style::RenderTreePosition::computeNextSibling): Deleted.
+        (WebCore::Style::RenderTreePosition::invalidateNextSibling): Deleted.
+        (WebCore::Style::previousSiblingRenderer): Deleted.
+        * svg/SVGAElement.cpp:
+        (WebCore::SVGAElement::createElementRenderer):
+        * svg/SVGAElement.h:
+        * svg/SVGAltGlyphElement.cpp:
+        (WebCore::SVGAltGlyphElement::createElementRenderer):
+        * svg/SVGAltGlyphElement.h:
+        * svg/SVGCircleElement.cpp:
+        (WebCore::SVGCircleElement::createElementRenderer):
+        * svg/SVGCircleElement.h:
+        * svg/SVGClipPathElement.cpp:
+        (WebCore::SVGClipPathElement::createElementRenderer):
+        * svg/SVGClipPathElement.h:
+        * svg/SVGDefsElement.cpp:
+        (WebCore::SVGDefsElement::createElementRenderer):
+        * svg/SVGDefsElement.h:
+        * svg/SVGEllipseElement.cpp:
+        (WebCore::SVGEllipseElement::createElementRenderer):
+        * svg/SVGEllipseElement.h:
+        * svg/SVGFilterElement.cpp:
+        (WebCore::SVGFilterElement::createElementRenderer):
+        * svg/SVGFilterElement.h:
+        * svg/SVGFilterPrimitiveStandardAttributes.cpp:
+        (WebCore::SVGFilterPrimitiveStandardAttributes::createElementRenderer):
+        * svg/SVGFilterPrimitiveStandardAttributes.h:
+        * svg/SVGForeignObjectElement.cpp:
+        (WebCore::SVGForeignObjectElement::createElementRenderer):
+        * svg/SVGForeignObjectElement.h:
+        * svg/SVGGElement.cpp:
+        (WebCore::SVGGElement::createElementRenderer):
+        * svg/SVGGElement.h:
+        * svg/SVGGraphicsElement.cpp:
+        (WebCore::SVGGraphicsElement::createElementRenderer):
+        * svg/SVGGraphicsElement.h:
+        * svg/SVGImageElement.cpp:
+        (WebCore::SVGImageElement::createElementRenderer):
+        * svg/SVGImageElement.h:
+        * svg/SVGLinearGradientElement.cpp:
+        (WebCore::SVGLinearGradientElement::createElementRenderer):
+        * svg/SVGLinearGradientElement.h:
+        * svg/SVGMarkerElement.cpp:
+        (WebCore::SVGMarkerElement::createElementRenderer):
+        * svg/SVGMarkerElement.h:
+        * svg/SVGMaskElement.cpp:
+        (WebCore::SVGMaskElement::createElementRenderer):
+        * svg/SVGMaskElement.h:
+        * svg/SVGPathElement.cpp:
+        (WebCore::SVGPathElement::createElementRenderer):
+        * svg/SVGPathElement.h:
+        * svg/SVGPatternElement.cpp:
+        (WebCore::SVGPatternElement::createElementRenderer):
+        * svg/SVGPatternElement.h:
+        * svg/SVGRadialGradientElement.cpp:
+        (WebCore::SVGRadialGradientElement::createElementRenderer):
+        * svg/SVGRadialGradientElement.h:
+        * svg/SVGRectElement.cpp:
+        (WebCore::SVGRectElement::createElementRenderer):
+        * svg/SVGRectElement.h:
+        * svg/SVGSVGElement.cpp:
+        (WebCore::SVGSVGElement::createElementRenderer):
+        * svg/SVGSVGElement.h:
+        * svg/SVGStopElement.cpp:
+        (WebCore::SVGStopElement::createElementRenderer):
+        * svg/SVGStopElement.h:
+        * svg/SVGSwitchElement.cpp:
+        (WebCore::SVGSwitchElement::createElementRenderer):
+        * svg/SVGSwitchElement.h:
+        * svg/SVGSymbolElement.cpp:
+        (WebCore::SVGSymbolElement::createElementRenderer):
+        * svg/SVGSymbolElement.h:
+        * svg/SVGTRefElement.cpp:
+        (WebCore::SVGTRefElement::createElementRenderer):
+        * svg/SVGTRefElement.h:
+        * svg/SVGTSpanElement.cpp:
+        (WebCore::SVGTSpanElement::createElementRenderer):
+        * svg/SVGTSpanElement.h:
+        * svg/SVGTextElement.cpp:
+        (WebCore::SVGTextElement::createElementRenderer):
+        * svg/SVGTextElement.h:
+        * svg/SVGTextPathElement.cpp:
+        (WebCore::SVGTextPathElement::createElementRenderer):
+        * svg/SVGTextPathElement.h:
+        * svg/SVGUseElement.cpp:
+        (WebCore::SVGUseElement::createElementRenderer):
+        * svg/SVGUseElement.h:
+
</ins><span class="cx"> 2015-04-22  Brent Fulgham  &lt;bfulgham@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         VisibleSelection should only accept Range by reference
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsPluginReplacementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/PluginReplacement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/PluginReplacement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/Modules/plugins/PluginReplacement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -39,6 +39,7 @@
</span><span class="cx"> class HTMLPlugInElement;
</span><span class="cx"> class RenderElement;
</span><span class="cx"> class RenderStyle;
</span><ins>+class RenderTreePosition;
</ins><span class="cx"> class ShadowRoot;
</span><span class="cx"> class URL;
</span><span class="cx"> 
</span><span class="lines">@@ -50,7 +51,7 @@
</span><span class="cx">     virtual JSC::JSObject* scriptObject() { return 0; }
</span><span class="cx"> 
</span><span class="cx">     virtual bool willCreateRenderer() { return false; }
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;) = 0;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) = 0;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     PluginReplacement() { }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsQuickTimePluginReplacementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     virtual JSC::JSObject* scriptObject() override { return m_scriptObject; }
</span><span class="cx"> 
</span><span class="cx">     virtual bool willCreateRenderer() override { return m_mediaElement; }
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     HTMLVideoElement* parentElement() { return m_mediaElement.get(); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsQuickTimePluginReplacementmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -130,12 +130,12 @@
</span><span class="cx">     m_mediaElement = nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_UNUSED(plugin, m_parentElement == &amp;plugin);
</span><span class="cx"> 
</span><span class="cx">     if (m_mediaElement)
</span><del>-        return m_mediaElement-&gt;createElementRenderer(WTF::move(style));
</del><ins>+        return m_mediaElement-&gt;createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> 
</span><span class="cx">     return nullptr;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsYouTubePluginReplacementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -67,14 +67,14 @@
</span><span class="cx">         m_attributes.add(paramNames[i], paramValues[i]);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_UNUSED(plugin, m_parentElement == &amp;plugin);
</span><span class="cx"> 
</span><span class="cx">     if (!m_embedShadowElement)
</span><span class="cx">         return nullptr;
</span><span class="cx">     
</span><del>-    return m_embedShadowElement-&gt;createElementRenderer(WTF::move(style));
</del><ins>+    return m_embedShadowElement-&gt;createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool YouTubePluginReplacement::installReplacement(ShadowRoot* root)
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsYouTubePluginReplacementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">     String youTubeURL(const String&amp; rawURL);
</span><span class="cx">     
</span><span class="cx">     virtual bool willCreateRenderer() override { return m_embedShadowElement; }
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     
</span><span class="cx">     HTMLPlugInElement* m_parentElement;
</span><span class="cx">     RefPtr&lt;YouTubeEmbedShadowElement&gt; m_embedShadowElement;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -18028,6 +18028,7 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\storage\StorageMap.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\storage\StorageNamespaceProvider.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\style\InlineTextBoxStyle.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\style\RenderTreePosition.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\style\StyleFontSizeFunctions.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\style\StyleResolveForDocument.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\style\StyleResolveTree.cpp&quot; /&gt;
</span><span class="lines">@@ -21665,6 +21666,7 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\storage\StorageNamespace.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\storage\StorageNamespaceProvider.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\style\InlineTextBoxStyle.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\style\RenderTreePosition.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\style\StyleFontSizeFunctions.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\style\StyleResolveForDocument.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\style\StyleResolveTree.h&quot; /&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -6628,6 +6628,9 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\style\InlineTextBoxStyle.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;css&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\style\RenderTreePosition.cpp&quot;&gt;
+      &lt;Filter&gt;css&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\style\StyleFontSizeFunctions.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;css&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -14039,6 +14042,9 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\style\InlineTextBoxStyle.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;css&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\style\RenderTreePosition.h&quot;&gt;
+      &lt;Filter&gt;css&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\style\StyleFontSizeFunctions.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;css&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 (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -2121,6 +2121,8 @@
</span><span class="cx">                 5824ABA31AE81116009074B7 /* RubyElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 5824ABA11AE81116009074B7 /* RubyElement.h */; };
</span><span class="cx">                 5824ABA61AE81384009074B7 /* RubyTextElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5824ABA41AE81384009074B7 /* RubyTextElement.cpp */; };
</span><span class="cx">                 5824ABA71AE81384009074B7 /* RubyTextElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 5824ABA51AE81384009074B7 /* RubyTextElement.h */; };
</span><ins>+                5824ABAA1AE849C8009074B7 /* RenderTreePosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5824ABA81AE849C8009074B7 /* RenderTreePosition.cpp */; };
+                5824ABAB1AE849C8009074B7 /* RenderTreePosition.h in Headers */ = {isa = PBXBuildFile; fileRef = 5824ABA91AE849C8009074B7 /* RenderTreePosition.h */; };
</ins><span class="cx">                 582CB0531A78A14B00AFFCC4 /* SimpleLineLayoutTextFragmentIterator.h in Headers */ = {isa = PBXBuildFile; fileRef = 582CB0521A78A14B00AFFCC4 /* SimpleLineLayoutTextFragmentIterator.h */; };
</span><span class="cx">                 582CB0551A78A2B200AFFCC4 /* SimpleLineLayoutTextFragmentIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 582CB0541A78A2B200AFFCC4 /* SimpleLineLayoutTextFragmentIterator.cpp */; };
</span><span class="cx">                 585D6DFC1A15355600FA4F12 /* SimpleLineLayoutResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 585D6DFB1A15355600FA4F12 /* SimpleLineLayoutResolver.cpp */; };
</span><span class="lines">@@ -9336,6 +9338,8 @@
</span><span class="cx">                 5824ABA11AE81116009074B7 /* RubyElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RubyElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5824ABA41AE81384009074B7 /* RubyTextElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RubyTextElement.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 5824ABA51AE81384009074B7 /* RubyTextElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RubyTextElement.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                5824ABA81AE849C8009074B7 /* RenderTreePosition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderTreePosition.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                5824ABA91AE849C8009074B7 /* RenderTreePosition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderTreePosition.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 582CB0521A78A14B00AFFCC4 /* SimpleLineLayoutTextFragmentIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleLineLayoutTextFragmentIterator.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 582CB0541A78A2B200AFFCC4 /* SimpleLineLayoutTextFragmentIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleLineLayoutTextFragmentIterator.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 585D6DFB1A15355600FA4F12 /* SimpleLineLayoutResolver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleLineLayoutResolver.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -22274,6 +22278,8 @@
</span><span class="cx">                 E4763D4A17B2704900D35206 /* style */ = {
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><ins>+                                5824ABA81AE849C8009074B7 /* RenderTreePosition.cpp */,
+                                5824ABA91AE849C8009074B7 /* RenderTreePosition.h */,
</ins><span class="cx">                                 1C0106FE192594DF008A4201 /* InlineTextBoxStyle.cpp */,
</span><span class="cx">                                 1C0106FF192594DF008A4201 /* InlineTextBoxStyle.h */,
</span><span class="cx">                                 E4D58EB617B4ED8900CBDCA8 /* StyleFontSizeFunctions.cpp */,
</span><span class="lines">@@ -24744,6 +24750,7 @@
</span><span class="cx">                                 9746AF2914F4DDE6003E7A70 /* GeolocationPosition.h in Headers */,
</span><span class="cx">                                 0FB6252F18DE1B1500A07C05 /* GeometryUtilities.h in Headers */,
</span><span class="cx">                                 9746AF2A14F4DDE6003E7A70 /* Geoposition.h in Headers */,
</span><ins>+                                5824ABAB1AE849C8009074B7 /* RenderTreePosition.h in Headers */,
</ins><span class="cx">                                 086BBD0F136039C2008B15D8 /* Glyph.h in Headers */,
</span><span class="cx">                                 B2C3DA6C0D006CD600EF6F26 /* GlyphBuffer.h in Headers */,
</span><span class="cx">                                 C5D4AA7A116BAFB60069CA93 /* GlyphMetricsMap.h in Headers */,
</span><span class="lines">@@ -29921,6 +29928,7 @@
</span><span class="cx">                                 BC2273030E82F1E600E7F975 /* StyleInheritedData.cpp in Sources */,
</span><span class="cx">                                 E47127CA163438A100ED6F5A /* StyleInvalidationAnalysis.cpp in Sources */,
</span><span class="cx">                                 BC5EB7290E81DE8100B25965 /* StyleMarqueeData.cpp in Sources */,
</span><ins>+                                5824ABAA1AE849C8009074B7 /* RenderTreePosition.cpp in Sources */,
</ins><span class="cx">                                 0FF50271102BA96A0066F39A /* StyleMedia.cpp in Sources */,
</span><span class="cx">                                 7C4EDD741A7B607800198C4D /* FontCocoa.mm in Sources */,
</span><span class="cx">                                 BC5EB74D0E81E06700B25965 /* StyleMultiColData.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/dom/Element.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -1496,7 +1496,7 @@
</span><span class="cx">     return style.display() != NONE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; Element::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; Element::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return RenderElement::createFor(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/dom/Element.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -49,6 +49,7 @@
</span><span class="cx"> class PlatformWheelEvent;
</span><span class="cx"> class PseudoElement;
</span><span class="cx"> class RenderNamedFlowFragment;
</span><ins>+class RenderTreePosition;
</ins><span class="cx"> class ShadowRoot;
</span><span class="cx"> 
</span><span class="cx"> enum SpellcheckAttributeState {
</span><span class="lines">@@ -242,7 +243,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void copyNonAttributePropertiesFromElement(const Element&amp;) { }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;);
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;);
</ins><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;);
</span><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT ShadowRoot* shadowRoot() const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAppletElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAppletElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAppletElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLAppletElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx">     return HTMLPlugInImageElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLAppletElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLAppletElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (!canEmbedJava())
</span><span class="cx">         return RenderElement::createFor(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAppletElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAppletElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAppletElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLAppletElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual RenderWidget* renderWidgetLoadingPlugin() const override;
</span><span class="cx">     virtual void updateWidget(PluginCreationOption) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAttachmentElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAttachmentElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAttachmentElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLAttachmentElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     return adoptRef(*new HTMLAttachmentElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLAttachmentElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLAttachmentElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderAttachment&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAttachmentElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAttachmentElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAttachmentElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLAttachmentElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     HTMLAttachmentElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">     virtual ~HTMLAttachmentElement();
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool shouldSelectOnMouseDown() override { return true; }
</span><span class="cx">     virtual bool canContainRangeEndPoint() const override { return false; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLBRElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLBRElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBRElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLBRElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">         HTMLElement::collectStyleForPresentationAttribute(name, value, style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLBRElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLBRElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (style.get().hasContent())
</span><span class="cx">         return RenderElement::createFor(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLBRElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLBRElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBRElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLBRElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">     virtual bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span><span class="cx">     virtual void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLButtonElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLButtonElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLButtonElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLButtonElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     setAttribute(typeAttr, type);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLButtonElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLButtonElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderButton&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLButtonElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLButtonElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLButtonElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLButtonElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual const AtomicString&amp; formControlType() const override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // HTMLFormControlElement always creates one, but buttons don't need it.
</span><span class="cx">     virtual bool alwaysCreateUserAgentShadowRoot() const override { return false; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCanvasElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCanvasElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx">     HTMLElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLCanvasElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLCanvasElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     Frame* frame = document().frame();
</span><span class="cx">     if (frame &amp;&amp; frame-&gt;script().canExecuteScripts(NotAboutToExecuteScript)) {
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     m_rendererIsCanvas = false;
</span><del>-    return HTMLElement::createElementRenderer(WTF::move(style));
</del><ins>+    return HTMLElement::createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLCanvasElement::canContainRangeEndPoint() const
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCanvasElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCanvasElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx">     HTMLCanvasElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool canContainRangeEndPoint() const override;
</span><span class="cx">     virtual bool canStartSelection() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDetailsElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDetailsElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDetailsElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -111,7 +111,7 @@
</span><span class="cx">     ASSERT(hasTagName(detailsTag));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLDetailsElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLDetailsElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderBlockFlow&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDetailsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDetailsElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDetailsElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> private:
</span><span class="cx">     HTMLDetailsElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -880,7 +880,7 @@
</span><span class="cx">     return StyledElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return RenderElement::createFor(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">     bool ieForbidsInsertHTML() const;
</span><span class="cx"> 
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     HTMLFormElement* form() const { return virtualForm(); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFieldSetElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFieldSetElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFieldSetElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLFieldSetElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -149,7 +149,7 @@
</span><span class="cx">     return fieldset;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLFieldSetElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLFieldSetElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderFieldset&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFieldSetElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFieldSetElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFieldSetElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLFieldSetElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool isEnumeratable() const override { return true; }
</span><span class="cx">     virtual bool supportsFocus() const override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual const AtomicString&amp; formControlType() const override;
</span><span class="cx">     virtual bool computeWillValidate() const override { return false; }
</span><span class="cx">     virtual void disabledAttributeChanged() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLFrameElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     return isURLAllowed();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLFrameElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLFrameElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderFrame&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLFrameElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     virtual void didAttachRenderers() override;
</span><span class="cx"> 
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameSetElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameSetElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameSetElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLFrameSetElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx">     return style.isStyleAvailable();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLFrameSetElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLFrameSetElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (style.get().hasContent())
</span><span class="cx">         return RenderElement::createFor(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameSetElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameSetElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameSetElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLFrameSetElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void willAttachRenderers() override;
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     
</span><span class="cx">     virtual void defaultEventHandler(Event*) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLIFrameElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLIFrameElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLIFrameElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLIFrameElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">     return isURLAllowed() &amp;&amp; style.display() != NONE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLIFrameElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLIFrameElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderIFrame&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLIFrameElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLIFrameElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLIFrameElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLIFrameElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     virtual void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLImageElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLImageElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLImageElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -201,7 +201,7 @@
</span><span class="cx">     return fastGetAttribute(titleAttr);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLImageElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLImageElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (style.get().hasContent())
</span><span class="cx">         return RenderElement::createFor(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLImageElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLImageElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLImageElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">     virtual void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     virtual void didAttachRenderers() override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     void setBestFitURLAndDPRFromImageCandidate(const ImageCandidate&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual bool canStartSelection() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLInputElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -771,7 +771,7 @@
</span><span class="cx">     return m_inputType-&gt;rendererIsNeeded() &amp;&amp; HTMLTextFormControlElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLInputElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLInputElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return m_inputType-&gt;createInputRenderer(WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLInputElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">     bool canHaveSelection() const;
</span><span class="cx"> 
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override final;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override final;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override final;
</ins><span class="cx">     virtual void willAttachRenderers() override final;
</span><span class="cx">     virtual void didAttachRenderers() override final;
</span><span class="cx">     virtual void didDetachRenderers() override final;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -576,7 +576,7 @@
</span><span class="cx">     return controls() &amp;&amp; HTMLElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLMediaElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLMediaElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMedia&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -482,7 +482,7 @@
</span><span class="cx">     void endIgnoringTrackDisplayUpdateRequests();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_CONTROLS_SCRIPT)
</span><span class="cx">     bool mediaControlsDependOnPageScaleFactor() const { return m_mediaControlsDependOnPageScaleFactor; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLMeterElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     return meter;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLMeterElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLMeterElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (!document().page()-&gt;theme().supportsMeter(style.get().appearance()))
</span><span class="cx">         return RenderElement::createFor(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLMeterElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool supportLabels() const override { return true; }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLPlugInElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -291,10 +291,10 @@
</span><span class="cx"> 
</span><span class="cx"> #endif /* ENABLE(NETSCAPE_PLUGIN_API) */
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLPlugInElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLPlugInElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     if (m_pluginReplacement &amp;&amp; m_pluginReplacement-&gt;willCreateRenderer())
</span><del>-        return m_pluginReplacement-&gt;createElementRenderer(*this, WTF::move(style));
</del><ins>+        return m_pluginReplacement-&gt;createElementRenderer(*this, WTF::move(style), insertionPosition);
</ins><span class="cx"> 
</span><span class="cx">     return createRenderer&lt;RenderEmbeddedObject&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLPlugInElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx">     virtual void defaultEventHandler(Event*) override;
</span><span class="cx"> 
</span><span class="cx">     virtual bool requestObject(const String&amp; url, const String&amp; mimeType, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span><span class="cx"> 
</span><span class="cx">     // Subclasses should use guardedDispatchBeforeLoadEvent instead of calling dispatchBeforeLoadEvent directly.
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -189,12 +189,12 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLPlugInImageElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLPlugInImageElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(!document().inPageCache());
</span><span class="cx"> 
</span><span class="cx">     if (displayState() &gt;= PreparingPluginReplacement)
</span><del>-        return HTMLPlugInElement::createElementRenderer(WTF::move(style));
</del><ins>+        return HTMLPlugInElement::createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> 
</span><span class="cx">     // Once a PlugIn Element creates its renderer, it needs to be told when the Document goes
</span><span class="cx">     // inactive or reactivates so it can clear the renderer before going into the page cache.
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx">     if (isImageType())
</span><span class="cx">         return createRenderer&lt;RenderImage&gt;(*this, WTF::move(style));
</span><span class="cx"> 
</span><del>-    return HTMLPlugInElement::createElementRenderer(WTF::move(style));
</del><ins>+    return HTMLPlugInElement::createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool HTMLPlugInImageElement::childShouldCreateRenderer(const Node&amp; child) const
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInImageElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInImageElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLPlugInImageElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">     virtual void finishParsingChildren() override final;
</span><span class="cx">     virtual void didAddUserAgentShadowRoot(ShadowRoot*) override final;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual bool willRecalcStyle(Style::Change) override final;
</span><span class="cx">     virtual void didAttachRenderers() override final;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLProgressElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLProgressElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLProgressElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLProgressElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     return progress;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLProgressElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLProgressElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (!style.get().hasAppearance())
</span><span class="cx">         return RenderElement::createFor(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLProgressElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLProgressElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLProgressElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLProgressElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     virtual bool shouldAppearIndeterminate() const override;
</span><span class="cx">     virtual bool supportLabels() const override { return true; }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     RenderProgress* renderProgress() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLSelectElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -350,7 +350,7 @@
</span><span class="cx">     return !usesMenuList();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLSelectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLSelectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx">     if (usesMenuList())
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLSelectElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -138,7 +138,7 @@
</span><span class="cx">     virtual bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool appendFormData(FormDataList&amp;, bool) override;
</span><span class="cx"> 
</span><span class="cx">     virtual void reset() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx">     ASSERT(hasTagName(summaryTag));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLSummaryElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLSummaryElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderBlockFlow&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> private:
</span><span class="cx">     HTMLSummaryElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual void defaultEventHandler(Event*) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextAreaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextAreaElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -209,7 +209,7 @@
</span><span class="cx">         HTMLTextFormControlElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLTextAreaElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLTextAreaElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextControlMultiLine&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextAreaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextAreaElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span><span class="cx">     virtual void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool appendFormData(FormDataList&amp;, bool) override;
</span><span class="cx">     virtual void reset() override;
</span><span class="cx">     virtual bool hasCustomFocusLogic() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLVideoElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLVideoElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLVideoElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx">     return HTMLElement::rendererIsNeeded(style); 
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLVideoElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLVideoElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderVideo&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLVideoElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLVideoElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLVideoElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">     bool shouldDisplayPosterImage() const { return displayMode() == Poster || displayMode() == PosterWaitingForVideo; }
</span><span class="cx"> 
</span><span class="cx">     URL posterImageURL() const;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(VIDEO_PRESENTATION_MODE)
</span><span class="cx">     bool webkitSupportsPresentationMode(const String&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLWBRElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLWBRElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLWBRElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLWBRElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     ASSERT(hasTagName(wbrTag));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLWBRElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLWBRElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderLineBreak&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLWBRElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLWBRElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLWBRElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/HTMLWBRElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> private:
</span><span class="cx">     HTMLWBRElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/RubyElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -43,13 +43,13 @@
</span><span class="cx">     return adoptRef(*new RubyElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; RubyElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; RubyElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     if (style-&gt;display() == INLINE)
</span><span class="cx">         return createRenderer&lt;RenderRubyAsInline&gt;(*this, WTF::move(style));
</span><span class="cx">     if (style-&gt;display() == BLOCK || style.get().display() == INLINE_BLOCK)
</span><span class="cx">         return createRenderer&lt;RenderRubyAsBlock&gt;(*this, WTF::move(style));
</span><del>-    return HTMLElement::createElementRenderer(WTF::move(style));
</del><ins>+    return HTMLElement::createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/RubyElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     RubyElement(const QualifiedName&amp;, Document&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyTextElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyTextElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyTextElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/RubyTextElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -28,6 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;RenderRuby.h&quot;
</span><span class="cx"> #include &quot;RenderRubyText.h&quot;
</span><ins>+#include &quot;RenderTreePosition.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -44,12 +45,12 @@
</span><span class="cx">     return adoptRef(*new RubyTextElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; RubyTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; RubyTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><del>-    // Treat &lt;rt&gt; as ruby text ONLY if the parent is ruby.
-    if (parentElement() &amp;&amp; isRuby(parentElement()-&gt;renderer()))
</del><ins>+    // RenderRubyText requires its parent to be RenderRubyRun.
+    if (isRuby(insertionPosition.parent()))
</ins><span class="cx">         return createRenderer&lt;RenderRubyText&gt;(*this, WTF::move(style));
</span><del>-    return HTMLElement::createElementRenderer(WTF::move(style));
</del><ins>+    return HTMLElement::createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyTextElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyTextElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyTextElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/RubyTextElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     RubyTextElement(const QualifiedName&amp;, Document&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowDetailsMarkerControlcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">     setPseudo(AtomicString(&quot;-webkit-details-marker&quot;, AtomicString::ConstructFromLiteral));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; DetailsMarkerControl::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; DetailsMarkerControl::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderDetailsMarker&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowDetailsMarkerControlh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/DetailsMarkerControl.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/DetailsMarkerControl.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/DetailsMarkerControl.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> private:
</span><span class="cx">     DetailsMarkerControl(Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -310,7 +310,7 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MediaControlTimelineContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MediaControlTimelineContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMediaControlTimelineContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span><span class="lines">@@ -330,7 +330,7 @@
</span><span class="cx">     return element.release();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MediaControlVolumeSliderContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MediaControlVolumeSliderContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMediaVolumeSliderContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span><span class="lines">@@ -1088,7 +1088,7 @@
</span><span class="cx">     return element.release();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MediaControlTextTrackContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MediaControlTextTrackContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextTrackContainerElement&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx"> private:
</span><span class="cx">     explicit MediaControlTimelineContainerElement(Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // ----------------------------
</span><span class="lines">@@ -128,7 +128,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void defaultEventHandler(Event*) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // ----------------------------
</span><span class="lines">@@ -456,7 +456,7 @@
</span><span class="cx"> 
</span><span class="cx">     explicit MediaControlTextTrackContainerElement(Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual PassRefPtr&lt;Image&gt; createTextTrackRepresentationImage() override;
</span><span class="cx">     virtual void textTrackRepresentationBoundsChanged(const IntRect&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMeterShadowElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">     return render &amp;&amp; !render-&gt;theme().supportsMeter(render-&gt;style().appearance()) &amp;&amp; HTMLDivElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MeterInnerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MeterInnerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMeter&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMeterShadowElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MeterShadowElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MeterShadowElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/MeterShadowElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     MeterInnerElement(Document&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> inline PassRefPtr&lt;MeterInnerElement&gt; MeterInnerElement::create(Document&amp; document)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowProgressShadowElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; ProgressInnerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; ProgressInnerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderProgress&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowProgressShadowElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/ProgressShadowElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/ProgressShadowElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/ProgressShadowElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> private:
</span><span class="cx">     ProgressInnerElement(Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowSliderThumbElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -214,7 +214,7 @@
</span><span class="cx">         renderer()-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SliderThumbElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SliderThumbElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSliderThumb&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span><span class="lines">@@ -615,7 +615,7 @@
</span><span class="cx">     return adoptRef(new SliderContainerElement(document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SliderContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SliderContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSliderContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowSliderThumbElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/SliderThumbElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/SliderThumbElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/SliderThumbElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SliderThumbElement(Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual RefPtr&lt;Element&gt; cloneElementWithoutAttributesAndChildren(Document&amp;) override;
</span><span class="cx">     virtual bool isDisabledFormControl() const override;
</span><span class="cx">     virtual bool matchesReadWritePseudoClass() const override;
</span><span class="lines">@@ -131,7 +131,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     SliderContainerElement(Document&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual const AtomicString&amp; shadowPseudoId() const override;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowTextControlInnerElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     return adoptRef(new TextControlInnerContainer(document));
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-RenderPtr&lt;RenderElement&gt; TextControlInnerContainer::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; TextControlInnerContainer::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextControlInnerContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx">         HTMLDivElement::defaultEventHandler(event);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; TextControlInnerTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; TextControlInnerTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextControlInnerBlock&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowTextControlInnerElementsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/TextControlInnerElements.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/TextControlInnerElements.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/TextControlInnerElements.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">     static PassRefPtr&lt;TextControlInnerContainer&gt; create(Document&amp;);
</span><span class="cx"> protected:
</span><span class="cx">     TextControlInnerContainer(Document&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class TextControlInnerElement final : public HTMLDivElement {
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     TextControlInnerTextElement(Document&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual RefPtr&lt;RenderStyle&gt; customStyleForRenderer(RenderStyle&amp; parentStyle) override;
</span><span class="cx">     virtual bool isMouseFocusable() const override { return false; }
</span><span class="cx">     virtual bool isTextControlInnerTextElement() const override { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowmacImageControlsButtonElementMaccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -125,7 +125,7 @@
</span><span class="cx">     HTMLDivElement::defaultEventHandler(event);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; ImageControlsButtonElementMac::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; ImageControlsButtonElementMac::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderImageControlsButton&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowmacImageControlsButtonElementMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     ImageControlsButtonElementMac(Document&amp;);
</span><span class="cx"> 
</span><span class="cx">     virtual void defaultEventHandler(Event*) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool isImageControlsButtonElement() const override { return true; }
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowmacImageControlsRootElementMaccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; ImageControlsRootElementMac::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; ImageControlsRootElementMac::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderImageControls&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowmacImageControlsRootElementMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> private:
</span><span class="cx">     ImageControlsRootElementMac(Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTCuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTCue.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTCue.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/track/VTTCue.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -234,7 +234,7 @@
</span><span class="cx">     return trackDisplayBoxShadowPseudoId;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; VTTCueBox::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; VTTCueBox::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderVTTCue&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTCueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTCue.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTCue.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/html/track/VTTCue.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> protected:
</span><span class="cx">     VTTCueBox(Document&amp;, VTTCue&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override final;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override final;
</ins><span class="cx"> 
</span><span class="cx">     VTTCue&amp; m_cue;
</span><span class="cx">     int m_fontSizeFromCaptionUserPrefs;
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLInlineContainerElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx">     MathMLElement::childrenChanged(change);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MathMLInlineContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLInlineContainerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (hasTagName(annotation_xmlTag))
</span><span class="cx">         return createRenderer&lt;RenderMathMLRow&gt;(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLInlineContainerElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">     void childrenChanged(const ChildChange&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMathElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMathElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLMathElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">     return adoptRef(*new MathMLMathElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MathMLMathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLMathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMathMLMath&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMathElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMathElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLMathElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> private:
</span><span class="cx">     MathMLMathElement(const QualifiedName&amp; tagName, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMencloseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">     return adoptRef(*new MathMLMencloseElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MathMLMencloseElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLMencloseElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {    
</span><span class="cx">     return createRenderer&lt;RenderMathMLMenclose&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMencloseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMencloseElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMencloseElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLMencloseElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     MathMLMencloseElement(const QualifiedName&amp;, Document&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span><span class="cx">     virtual void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx">     virtual void finishParsingChildren() override;
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLSelectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLSelectElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLSelectElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLSelectElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     return adoptRef(*new MathMLSelectElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MathMLSelectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLSelectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMathMLRow&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLSelectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLSelectElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLSelectElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLSelectElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     MathMLSelectElement(const QualifiedName&amp; tagName, Document&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLTextElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLTextElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLTextElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLTextElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -75,14 +75,14 @@
</span><span class="cx">     MathMLElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MathMLTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     if (hasTagName(MathMLNames::moTag))
</span><span class="cx">         return createRenderer&lt;RenderMathMLOperator&gt;(*this, WTF::move(style));
</span><span class="cx">     if (hasTagName(MathMLNames::mspaceTag))
</span><span class="cx">         return createRenderer&lt;RenderMathMLSpace&gt;(*this, WTF::move(style));
</span><span class="cx">     if (hasTagName(MathMLNames::annotationTag))
</span><del>-        return MathMLElement::createElementRenderer(WTF::move(style));
</del><ins>+        return MathMLElement::createElementRenderer(WTF::move(style), insertionPosition);
</ins><span class="cx"> 
</span><span class="cx">     ASSERT(hasTagName(MathMLNames::miTag) || hasTagName(MathMLNames::mnTag) || hasTagName(MathMLNames::msTag) || hasTagName(MathMLNames::mtextTag));
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLTextElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLTextElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLTextElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/mathml/MathMLTextElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> private:
</span><span class="cx">     MathMLTextElement(const QualifiedName&amp; tagName, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     virtual void childrenChanged(const ChildChange&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -62,6 +62,7 @@
</span><span class="cx"> #include &quot;RenderTableCell.h&quot;
</span><span class="cx"> #include &quot;RenderTextFragment.h&quot;
</span><span class="cx"> #include &quot;RenderTheme.h&quot;
</span><ins>+#include &quot;RenderTreePosition.h&quot;
</ins><span class="cx"> #include &quot;RenderView.h&quot;
</span><span class="cx"> #include &quot;SVGTextRunRenderingContext.h&quot;
</span><span class="cx"> #include &quot;Settings.h&quot;
</span><span class="lines">@@ -385,7 +386,8 @@
</span><span class="cx">         cloneBlock = RenderPtr&lt;RenderBlock&gt;(createAnonymousBlock());
</span><span class="cx">         cloneBlock-&gt;setChildrenInline(childrenInline());
</span><span class="cx">     } else {
</span><del>-        cloneBlock = static_pointer_cast&lt;RenderBlock&gt;(element()-&gt;createElementRenderer(style()));
</del><ins>+        RenderTreePosition insertionPosition(*parent());
+        cloneBlock = static_pointer_cast&lt;RenderBlock&gt;(element()-&gt;createElementRenderer(style(), insertionPosition));
</ins><span class="cx">         cloneBlock-&gt;initializeStyle();
</span><span class="cx"> 
</span><span class="cx">         // This takes care of setting the right value of childrenInline in case
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/rendering/RenderElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -43,6 +43,7 @@
</span><span class="cx"> #include &quot;RenderFlexibleBox.h&quot;
</span><span class="cx"> #include &quot;RenderImage.h&quot;
</span><span class="cx"> #include &quot;RenderImageResourceStyleImage.h&quot;
</span><ins>+#include &quot;RenderInline.h&quot;
</ins><span class="cx"> #include &quot;RenderIterator.h&quot;
</span><span class="cx"> #include &quot;RenderLayer.h&quot;
</span><span class="cx"> #include &quot;RenderLayerCompositor.h&quot;
</span><span class="lines">@@ -50,8 +51,6 @@
</span><span class="cx"> #include &quot;RenderListItem.h&quot;
</span><span class="cx"> #include &quot;RenderNamedFlowThread.h&quot;
</span><span class="cx"> #include &quot;RenderRegion.h&quot;
</span><del>-#include &quot;RenderRuby.h&quot;
-#include &quot;RenderRubyText.h&quot;
</del><span class="cx"> #include &quot;RenderTableCaption.h&quot;
</span><span class="cx"> #include &quot;RenderTableCell.h&quot;
</span><span class="cx"> #include &quot;RenderTableCol.h&quot;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRuby.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRuby.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/rendering/RenderRuby.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -90,7 +90,8 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-inline bool isRuby(const RenderObject* renderer) { return (renderer &amp;&amp; (is&lt;RenderRubyAsInline&gt;(renderer) || is&lt;RenderRubyAsBlock&gt;(renderer))); }
</del><ins>+inline bool isRuby(const RenderObject&amp; renderer) { return (is&lt;RenderRubyAsInline&gt;(renderer) || is&lt;RenderRubyAsBlock&gt;(renderer)); }
+inline bool isRuby(const RenderObject* renderer) { return (renderer &amp;&amp; isRuby(*renderer)); }
</ins><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorestyleRenderTreePositioncpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/style/RenderTreePosition.cpp (0 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/RenderTreePosition.cpp                                (rev 0)
+++ trunk/Source/WebCore/style/RenderTreePosition.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -0,0 +1,96 @@
</span><ins>+/*
+ * Copyright (C) 2015 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. AND ITS CONTRIBUTORS ``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 ITS 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;RenderTreePosition.h&quot;
+
+#include &quot;NodeRenderingTraversal.h&quot;
+#include &quot;PseudoElement.h&quot;
+#include &quot;RenderObject.h&quot;
+#include &quot;ShadowRoot.h&quot;
+
+namespace WebCore {
+
+void RenderTreePosition::computeNextSibling(const Node&amp; node)
+{
+    ASSERT(!node.renderer());
+    if (m_hasValidNextSibling) {
+        // Stop validating at some point so the assert doesn't make us O(N^2) on debug builds.
+        ASSERT(m_parent.isRenderView() || ++m_assertionLimitCounter &gt; 20 || nextSiblingRenderer(node, m_parent) == m_nextSibling);
+        return;
+    }
+    m_nextSibling = nextSiblingRenderer(node, m_parent);
+    m_hasValidNextSibling = true;
+}
+
+void RenderTreePosition::invalidateNextSibling(const RenderObject&amp; siblingRenderer)
+{
+    if (!m_hasValidNextSibling)
+        return;
+    if (m_nextSibling == &amp;siblingRenderer)
+        m_hasValidNextSibling = false;
+}
+
+RenderObject* RenderTreePosition::previousSiblingRenderer(const Text&amp; textNode)
+{
+    if (textNode.renderer())
+        return textNode.renderer()-&gt;previousSibling();
+    for (Node* sibling = NodeRenderingTraversal::previousSibling(&amp;textNode); sibling; sibling = NodeRenderingTraversal::previousSibling(sibling)) {
+        RenderObject* renderer = sibling-&gt;renderer();
+        if (renderer &amp;&amp; !RenderTreePosition::isRendererReparented(*renderer))
+            return renderer;
+    }
+    if (PseudoElement* before = textNode.parentElement()-&gt;beforePseudoElement())
+        return before-&gt;renderer();
+    return nullptr;
+}
+
+RenderObject* RenderTreePosition::nextSiblingRenderer(const Node&amp; node, const RenderElement&amp; parentRenderer)
+{
+    if (!parentRenderer.element())
+        return nullptr;
+    if (node.isAfterPseudoElement())
+        return nullptr;
+    Node* sibling = node.isBeforePseudoElement() ? NodeRenderingTraversal::firstChild(parentRenderer.element()) : NodeRenderingTraversal::nextSibling(&amp;node);
+    for (; sibling; sibling = NodeRenderingTraversal::nextSibling(sibling)) {
+        RenderObject* renderer = sibling-&gt;renderer();
+        if (renderer &amp;&amp; !isRendererReparented(*renderer))
+            return renderer;
+    }
+    if (PseudoElement* after = parentRenderer.element()-&gt;afterPseudoElement())
+        return after-&gt;renderer();
+    return nullptr;
+}
+
+bool RenderTreePosition::isRendererReparented(const RenderObject&amp; renderer)
+{
+    if (!renderer.node()-&gt;isElementNode())
+        return false;
+    if (renderer.style().hasFlowInto())
+        return true;
+    return false;
+}
+
+}
</ins></span></pre></div>
<a id="trunkSourceWebCorestyleRenderTreePositionh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/style/RenderTreePosition.h (0 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/RenderTreePosition.h                                (rev 0)
+++ trunk/Source/WebCore/style/RenderTreePosition.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -0,0 +1,97 @@
</span><ins>+/*
+ * Copyright (C) 2015 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. AND ITS CONTRIBUTORS ``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 ITS 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.
+ */
+
+#ifndef RenderTreePosition_h
+#define RenderTreePosition_h
+
+#include &quot;RenderElement.h&quot;
+#include &quot;RenderText.h&quot;
+#include &quot;RenderView.h&quot;
+
+namespace WebCore {
+
+class RenderTreePosition {
+public:
+    explicit RenderTreePosition(RenderView&amp; root)
+        : m_parent(root)
+        , m_hasValidNextSibling(true)
+    {
+    }
+    
+    explicit RenderTreePosition(RenderElement&amp; parent)
+        : m_parent(parent)
+    {
+    }
+    
+    RenderTreePosition(RenderElement&amp; parent, RenderObject* nextSibling)
+        : m_parent(parent)
+        , m_nextSibling(nextSibling)
+        , m_hasValidNextSibling(true)
+    {
+    }
+
+    RenderElement&amp; parent() const { return m_parent; }
+
+    void insert(RenderObject&amp;);
+    bool canInsert(RenderElement&amp;) const;
+    bool canInsert(RenderText&amp;) const;
+
+    void computeNextSibling(const Node&amp;);
+    void invalidateNextSibling(const RenderObject&amp;);
+
+    static RenderObject* previousSiblingRenderer(const Text&amp;);
+    static RenderObject* nextSiblingRenderer(const Node&amp;, const RenderElement&amp; parentRenderer);
+    static bool isRendererReparented(const RenderObject&amp;);
+
+private:
+    RenderElement&amp; m_parent;
+    RenderObject* m_nextSibling { nullptr };
+    bool m_hasValidNextSibling { false };
+#if !ASSERT_DISABLED
+    unsigned m_assertionLimitCounter { 0 };
+#endif
+};
+
+inline bool RenderTreePosition::canInsert(RenderElement&amp; renderer) const
+{
+    ASSERT(!renderer.parent());
+    return m_parent.isChildAllowed(renderer, renderer.style());
+}
+
+inline bool RenderTreePosition::canInsert(RenderText&amp; renderer) const
+{
+    ASSERT(!renderer.parent());
+    return m_parent.isChildAllowed(renderer, m_parent.style());
+}
+
+inline void RenderTreePosition::insert(RenderObject&amp; renderer)
+{
+    ASSERT(m_hasValidNextSibling);
+    m_parent.addChild(&amp;renderer, m_nextSibling);
+}
+
+}
+
+#endif
</ins></span></pre></div>
<a id="trunkSourceWebCorestyleStyleResolveTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/StyleResolveTree.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/StyleResolveTree.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/style/StyleResolveTree.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> #include &quot;RenderFullScreen.h&quot;
</span><span class="cx"> #include &quot;RenderNamedFlowThread.h&quot;
</span><span class="cx"> #include &quot;RenderText.h&quot;
</span><del>-#include &quot;RenderView.h&quot;
</del><ins>+#include &quot;RenderTreePosition.h&quot;
</ins><span class="cx"> #include &quot;RenderWidget.h&quot;
</span><span class="cx"> #include &quot;ResourceLoadScheduler.h&quot;
</span><span class="cx"> #include &quot;Settings.h&quot;
</span><span class="lines">@@ -62,31 +62,6 @@
</span><span class="cx"> 
</span><span class="cx"> enum DetachType { NormalDetach, ReattachDetach };
</span><span class="cx"> 
</span><del>-class RenderTreePosition {
-public:
-    explicit RenderTreePosition(RenderView&amp;);
-    explicit RenderTreePosition(RenderElement&amp; parent);
-    RenderTreePosition(RenderElement&amp; parent, RenderObject* nextSibling);
-
-    RenderElement&amp; parent() { return m_parent; }
-    const RenderElement&amp; parent() const { return m_parent; }
-
-    void insert(RenderObject&amp;);
-    bool canInsert(RenderElement&amp;) const;
-    bool canInsert(RenderText&amp;) const;
-
-    void computeNextSibling(const Node&amp;);
-    void invalidateNextSibling(const RenderObject&amp;);
-
-private:
-    RenderElement&amp; m_parent;
-    RenderObject* m_nextSibling;
-    bool m_hasValidNextSibling;
-#if !ASSERT_DISABLED
-    unsigned m_assertionLimitCounter;
-#endif
-};
-
</del><span class="cx"> static void attachRenderTree(Element&amp;, RenderStyle&amp; inheritedStyle, RenderTreePosition&amp;, PassRefPtr&lt;RenderStyle&gt;);
</span><span class="cx"> static void attachTextRenderer(Text&amp;, RenderTreePosition&amp;);
</span><span class="cx"> static void detachRenderTree(Element&amp;, DetachType);
</span><span class="lines">@@ -150,100 +125,6 @@
</span><span class="cx">     return NoChange;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static bool isRendererReparented(const RenderObject* renderer)
-{
-    if (!renderer-&gt;node()-&gt;isElementNode())
-        return false;
-    if (renderer-&gt;style().hasFlowInto())
-        return true;
-    return false;
-}
-
-static RenderObject* nextSiblingRenderer(const Node&amp; node, const RenderElement&amp; parentRenderer)
-{
-    if (!parentRenderer.element())
-        return nullptr;
-    if (node.isAfterPseudoElement())
-        return nullptr;
-    Node* sibling = node.isBeforePseudoElement() ? NodeRenderingTraversal::firstChild(parentRenderer.element()) : NodeRenderingTraversal::nextSibling(&amp;node);
-    for (; sibling; sibling = NodeRenderingTraversal::nextSibling(sibling)) {
-        RenderObject* renderer = sibling-&gt;renderer();
-        if (renderer &amp;&amp; !isRendererReparented(renderer))
-            return renderer;
-    }
-    if (PseudoElement* after = parentRenderer.element()-&gt;afterPseudoElement())
-        return after-&gt;renderer();
-    return nullptr;
-}
-
-RenderTreePosition::RenderTreePosition(RenderView&amp; root)
-    : m_parent(root)
-    , m_nextSibling(nullptr)
-    , m_hasValidNextSibling(true)
-#if !ASSERT_DISABLED
-    , m_assertionLimitCounter(0)
-#endif
-{
-}
-
-RenderTreePosition::RenderTreePosition(RenderElement&amp; parent)
-    : m_parent(parent)
-    , m_nextSibling(nullptr)
-    , m_hasValidNextSibling(false)
-#if !ASSERT_DISABLED
-    , m_assertionLimitCounter(0)
-#endif
-{
-}
-
-RenderTreePosition::RenderTreePosition(RenderElement&amp; parent, RenderObject* nextSibling)
-    : m_parent(parent)
-    , m_nextSibling(nextSibling)
-    , m_hasValidNextSibling(true)
-#if !ASSERT_DISABLED
-    , m_assertionLimitCounter(0)
-#endif
-{
-}
-
-bool RenderTreePosition::canInsert(RenderElement&amp; renderer) const
-{
-    ASSERT(!renderer.parent());
-    return m_parent.isChildAllowed(renderer, renderer.style());
-}
-
-bool RenderTreePosition::canInsert(RenderText&amp; renderer) const
-{
-    ASSERT(!renderer.parent());
-    return m_parent.isChildAllowed(renderer, m_parent.style());
-}
-
-void RenderTreePosition::insert(RenderObject&amp; renderer)
-{
-    ASSERT(m_hasValidNextSibling);
-    m_parent.addChild(&amp;renderer, m_nextSibling);
-}
-
-void RenderTreePosition::computeNextSibling(const Node&amp; node)
-{
-    ASSERT(!node.renderer());
-    if (m_hasValidNextSibling) {
-        // Stop validating at some point so the assert doesn't make us O(N^2) on debug builds.
-        ASSERT(m_parent.isRenderView() || ++m_assertionLimitCounter &gt; 20 || nextSiblingRenderer(node, m_parent) == m_nextSibling);
-        return;
-    }
-    m_nextSibling = nextSiblingRenderer(node, m_parent);
-    m_hasValidNextSibling = true;
-}
-
-void RenderTreePosition::invalidateNextSibling(const RenderObject&amp; siblingRenderer)
-{
-    if (!m_hasValidNextSibling)
-        return;
-    if (m_nextSibling == &amp;siblingRenderer)
-        m_hasValidNextSibling = false;
-}
-
</del><span class="cx"> static bool shouldCreateRenderer(const Element&amp; element, const RenderElement&amp; parentRenderer)
</span><span class="cx"> {
</span><span class="cx">     if (!element.document().shouldCreateRenderers())
</span><span class="lines">@@ -303,7 +184,7 @@
</span><span class="cx">         ? RenderTreePosition(*parentFlowRenderer, parentFlowRenderer-&gt;nextRendererForElement(element))
</span><span class="cx">         : renderTreePosition;
</span><span class="cx"> 
</span><del>-    RenderElement* newRenderer = element.createElementRenderer(style.releaseNonNull()).leakPtr();
</del><ins>+    RenderElement* newRenderer = element.createElementRenderer(style.releaseNonNull(), insertionPosition).leakPtr();
</ins><span class="cx">     if (!newRenderer)
</span><span class="cx">         return;
</span><span class="cx">     if (!insertionPosition.canInsert(*newRenderer)) {
</span><span class="lines">@@ -336,20 +217,6 @@
</span><span class="cx">     insertionPosition.insert(*newRenderer);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static RenderObject* previousSiblingRenderer(const Text&amp; textNode)
-{
-    if (textNode.renderer())
-        return textNode.renderer()-&gt;previousSibling();
-    for (Node* sibling = NodeRenderingTraversal::previousSibling(&amp;textNode); sibling; sibling = NodeRenderingTraversal::previousSibling(sibling)) {
-        RenderObject* renderer = sibling-&gt;renderer();
-        if (renderer &amp;&amp; !isRendererReparented(renderer))
-            return renderer;
-    }
-    if (PseudoElement* before = textNode.parentElement()-&gt;beforePseudoElement())
-        return before-&gt;renderer();
-    return nullptr;
-}
-
</del><span class="cx"> static void invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded(Node&amp; current)
</span><span class="cx"> {
</span><span class="cx">     if (is&lt;InsertionPoint&gt;(current))
</span><span class="lines">@@ -361,7 +228,7 @@
</span><span class="cx">             return;
</span><span class="cx">         if (is&lt;Element&gt;(*sibling)) {
</span><span class="cx">             // Text renderers beyond rendered elements can't be affected.
</span><del>-            if (!sibling-&gt;renderer() || isRendererReparented(sibling-&gt;renderer()))
</del><ins>+            if (!sibling-&gt;renderer() || RenderTreePosition::isRendererReparented(*sibling-&gt;renderer()))
</ins><span class="cx">                 continue;
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="lines">@@ -393,7 +260,7 @@
</span><span class="cx">     if (parentRenderer.style().preserveNewline()) // pre/pre-wrap/pre-line always make renderers.
</span><span class="cx">         return true;
</span><span class="cx"> 
</span><del>-    RenderObject* previousRenderer = previousSiblingRenderer(textNode);
</del><ins>+    RenderObject* previousRenderer = RenderTreePosition::previousSiblingRenderer(textNode);
</ins><span class="cx">     if (previousRenderer &amp;&amp; previousRenderer-&gt;isBR()) // &lt;span&gt;&lt;br/&gt; &lt;br/&gt;&lt;/span&gt;
</span><span class="cx">         return false;
</span><span class="cx">         
</span><span class="lines">@@ -408,7 +275,7 @@
</span><span class="cx">         RenderObject* first = parentRenderer.firstChild();
</span><span class="cx">         while (first &amp;&amp; first-&gt;isFloatingOrOutOfFlowPositioned())
</span><span class="cx">             first = first-&gt;nextSibling();
</span><del>-        RenderObject* nextRenderer = nextSiblingRenderer(textNode, parentRenderer);
</del><ins>+        RenderObject* nextRenderer = RenderTreePosition::nextSiblingRenderer(textNode, parentRenderer);
</ins><span class="cx">         if (!first || nextRenderer == first) {
</span><span class="cx">             // Whitespace at the start of a block just goes away. Don't even make a render object for this text.
</span><span class="cx">             return false;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGAElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx">     SVGGraphicsElement::svgAttributeChanged(attrName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGAElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGAElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (parentNode() &amp;&amp; parentNode()-&gt;isSVGElement() &amp;&amp; downcast&lt;SVGElement&gt;(*parentNode()).isTextContent())
</span><span class="cx">         return createRenderer&lt;RenderSVGInline&gt;(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGAElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     virtual void defaultEventHandler(Event*) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAltGlyphElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGAltGlyphElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGAltGlyphElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTSpan&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAltGlyphElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAltGlyphElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAltGlyphElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGAltGlyphElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGAltGlyphElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGAltGlyphElement)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCircleElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCircleElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCircleElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGCircleElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGCircleElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGCircleElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGEllipse&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCircleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCircleElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCircleElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGCircleElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override { return true; }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGCircleElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(Cx, cx)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGClipPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGClipPathElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGClipPathElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGClipPathElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">         object-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGClipPathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGClipPathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceClipper&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGClipPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGClipPathElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGClipPathElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGClipPathElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx">     virtual void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGClipPathElement)
</span><span class="cx">         DECLARE_ANIMATED_ENUMERATION(ClipPathUnits, clipPathUnits, SVGUnitTypes::SVGUnitType)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDefsElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDefsElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDefsElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGDefsElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     return SVGTests::isValid();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGDefsElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGDefsElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGHiddenContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDefsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDefsElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDefsElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGDefsElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     virtual bool isValid() const override;
</span><span class="cx">     virtual bool supportsFocus() const override { return false; }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGDefsElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGEllipseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGEllipseElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGEllipseElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGEllipseElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx">     SVGGraphicsElement::svgAttributeChanged(attrName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGEllipseElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGEllipseElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGEllipse&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGEllipseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGEllipseElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGEllipseElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGEllipseElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override { return true; };
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGEllipseElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(Cx, cx)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGFilterElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -183,7 +183,7 @@
</span><span class="cx">         object-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGFilterElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGFilterElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceFilter&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGFilterElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx">     virtual void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx">         filterEffect-&gt;setHasHeight(true);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGFilterPrimitiveStandardAttributes::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGFilterPrimitiveStandardAttributes::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceFilterPrimitive&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> private:
</span><span class="cx">     virtual bool isFilterEffect() const override { return true; }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override { return false; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGForeignObjectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">         RenderSVGResource::markForLayoutAndParentResourceInvalidation(*renderer);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGForeignObjectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGForeignObjectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGForeignObject&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGForeignObjectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGForeignObjectElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGForeignObjectElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGForeignObjectElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override { return true; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGGElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">         RenderSVGResource::markForLayoutAndParentResourceInvalidation(*renderer);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGGElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGGElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     // SVG 1.1 testsuite explicitely uses constructs like &lt;g display=&quot;none&quot;&gt;&lt;linearGradient&gt;
</span><span class="cx">     // We still have to create renderers for the &lt;g&gt; &amp; &lt;linearGradient&gt; element, though the
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGGElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGGElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool isValid() const override { return SVGTests::isValid(); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGraphicsElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGraphicsElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGraphicsElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGGraphicsElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx">     return SVGTransformable::getBBox(this, styleUpdateStrategy);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGGraphicsElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGGraphicsElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     // By default, any subclass is expected to do path-based drawing
</span><span class="cx">     return createRenderer&lt;RenderSVGPath&gt;(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGraphicsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGraphicsElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGraphicsElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGGraphicsElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx">     // &quot;base class&quot; methods for all the elements which render as paths
</span><span class="cx">     virtual void toClipPath(Path&amp;);
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     SVGGraphicsElement(const QualifiedName&amp;, Document&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGImageElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGImageElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGImageElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -160,7 +160,7 @@
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGImageElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGImageElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGImage&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGImageElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGImageElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGImageElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     virtual void didAttachRenderers() override;
</span><span class="cx">     virtual InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual const AtomicString&amp; imageSourceURL() const override;
</span><span class="cx">     virtual void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLinearGradientElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx">         object-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGLinearGradientElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGLinearGradientElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceLinearGradient&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLinearGradientElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLinearGradientElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLinearGradientElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGLinearGradientElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMarkerElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMarkerElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMarkerElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGMarkerElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -213,7 +213,7 @@
</span><span class="cx">     svgAttributeChanged(orientAnglePropertyInfo()-&gt;attributeName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGMarkerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGMarkerElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceMarker&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMarkerElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMarkerElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMarkerElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGMarkerElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -132,7 +132,7 @@
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx">     virtual void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override { return true; }
</span><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMaskElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMaskElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMaskElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGMaskElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx">         object-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGMaskElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGMaskElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     RenderPtr&lt;RenderElement&gt; maskRenderer = createRenderer&lt;RenderSVGResourceMasker&gt;(*this, WTF::move(style));
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMaskElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMaskElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMaskElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGMaskElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> 
</span><span class="cx">     HashSet&lt;RenderLayer*&gt; m_clientLayers;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override { return true; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGPathElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -391,7 +391,7 @@
</span><span class="cx">     return renderer-&gt;path().boundingRect();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGPathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGPathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     // By default, any subclass is expected to do path-based drawing
</span><span class="cx">     return createRenderer&lt;RenderSVGPath&gt;(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGPathElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -116,7 +116,7 @@
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN(ExternalResourcesRequired, externalResourcesRequired)
</span><span class="cx">     END_DECLARE_ANIMATED_PROPERTIES
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual Node::InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx">     virtual void removedFrom(ContainerNode&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPatternElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPatternElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPatternElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGPatternElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -182,7 +182,7 @@
</span><span class="cx">         object-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGPatternElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGPatternElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourcePattern&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPatternElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPatternElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPatternElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGPatternElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx">     virtual void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override { return true; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRadialGradientElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -125,7 +125,7 @@
</span><span class="cx">         object-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGRadialGradientElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGRadialGradientElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceRadialGradient&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRadialGradientElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRadialGradientElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRadialGradientElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGRadialGradientElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRectElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRectElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGRectElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx">     SVGGraphicsElement::svgAttributeChanged(attrName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGRectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGRectElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGRect&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRectElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRectElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGRectElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override { return true; }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGRectElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X, x)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSVGElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSVGElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSVGElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGSVGElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -439,7 +439,7 @@
</span><span class="cx">     return StyledElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGSVGElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGSVGElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (isOutermostSVGSVGElement())
</span><span class="cx">         return createRenderer&lt;RenderSVGRoot&gt;(*this, WTF::move(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSVGElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSVGElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSVGElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGSVGElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx">     virtual void didMoveToNewDocument(Document* oldDocument) override;
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx">     virtual void removedFrom(ContainerNode&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStopElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStopElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStopElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGStopElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">     SVGElement::svgAttributeChanged(attrName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGStopElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGStopElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGGradientStop&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStopElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStopElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStopElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGStopElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool isGradientStop() const override { return true; }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGStopElement)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSwitchElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSwitchElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSwitchElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGSwitchElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGSwitchElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGSwitchElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTransformableContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSwitchElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSwitchElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSwitchElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGSwitchElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     virtual bool isValid() const override { return SVGTests::isValid(); }
</span><span class="cx"> 
</span><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGSwitchElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSymbolElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSymbolElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSymbolElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGSymbolElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx">     return hasAttribute(SVGNames::viewBoxAttr);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGSymbolElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGSymbolElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGHiddenContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSymbolElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSymbolElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSymbolElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGSymbolElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual bool selfHasRelativeLengths() const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTRefElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTRefElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTRefElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTRefElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -195,7 +195,7 @@
</span><span class="cx">     SVGTextPositioningElement::svgAttributeChanged(attrName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGTRefElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTRefElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGInline&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTRefElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTRefElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTRefElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTRefElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTSpanElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTSpanElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTSpanElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTSpanElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     return adoptRef(*new SVGTSpanElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGTSpanElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTSpanElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTSpan&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTSpanElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTSpanElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTSpanElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTSpanElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGTSpanElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx">             
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTextElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     return matrix;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTextElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGText&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTextElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> private:
</span><span class="cx">     SVGTextElement(const QualifiedName&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPathElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPathElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTextPathElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx">         RenderSVGResource::markForLayoutAndParentResourceInvalidation(*renderer);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGTextPathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTextPathElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTextPath&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPathElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPathElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGTextPathElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUseElement.cpp (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUseElement.cpp        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGUseElement.cpp        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -261,7 +261,7 @@
</span><span class="cx">     return downcast&lt;SVGElement&gt;(root-&gt;firstChild());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGUseElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGUseElement::createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTransformableContainer&gt;(*this, WTF::move(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUseElement.h (183159 => 183160)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUseElement.h        2015-04-23 02:15:02 UTC (rev 183159)
+++ trunk/Source/WebCore/svg/SVGUseElement.h        2015-04-23 02:16:52 UTC (rev 183160)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     virtual void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx">     virtual void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx">     virtual void willAttachRenderers() override;
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;) override;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(Ref&lt;RenderStyle&gt;&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     virtual void toClipPath(Path&amp;) override;
</span><span class="cx">     virtual bool haveLoadedRequiredResources() override;
</span><span class="cx">     virtual void finishParsingChildren() override;
</span></span></pre>
</div>
</div>

</body>
</html>