<!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 <rt> 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 <zalan@apple.com>
+
+ Create RenderRubyText for <rt> 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 <bfulgham@apple.com>
</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>+<!DOCTYPE html>
+<html>
+<head>
+ <script>
+ if (window.testRunner)
+ testRunner.dumpAsText();
+ </script>
+
+ <style>
+        rt {
+ -webkit-flow-into: flowContent;
+        }
+        
+        div {
+         -webkit-flow-from: flowContent;
+        }
+ </style>
+</head>
+<body>
+ <div></div>
+ <ruby><rt>Pass if no assert or crash in Debug.</rt></ruby>
+ <script>
+ document.execCommand("SelectAll");
+ </script>
+</body>
+</html>
</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 <zalan@apple.com>
+
+ Create RenderRubyText for <rt> 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 <bfulgham@apple.com>
</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<RenderElement> createElementRenderer(HTMLPlugInElement&, Ref<RenderStyle>&&) = 0;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, Ref<RenderStyle>&&, const RenderTreePosition&) = 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<RenderElement> createElementRenderer(HTMLPlugInElement&, Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT_UNUSED(plugin, m_parentElement == &plugin);
</span><span class="cx">
</span><span class="cx"> if (m_mediaElement)
</span><del>- return m_mediaElement->createElementRenderer(WTF::move(style));
</del><ins>+ return m_mediaElement->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<RenderElement> YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT_UNUSED(plugin, m_parentElement == &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->createElementRenderer(WTF::move(style));
</del><ins>+ return m_embedShadowElement->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& rawURL);
</span><span class="cx">
</span><span class="cx"> virtual bool willCreateRenderer() override { return m_embedShadowElement; }
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> HTMLPlugInElement* m_parentElement;
</span><span class="cx"> RefPtr<YouTubeEmbedShadowElement> 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"> <ClCompile Include="..\storage\StorageMap.cpp" />
</span><span class="cx"> <ClCompile Include="..\storage\StorageNamespaceProvider.cpp" />
</span><span class="cx"> <ClCompile Include="..\style\InlineTextBoxStyle.cpp" />
</span><ins>+ <ClCompile Include="..\style\RenderTreePosition.cpp" />
</ins><span class="cx"> <ClCompile Include="..\style\StyleFontSizeFunctions.cpp" />
</span><span class="cx"> <ClCompile Include="..\style\StyleResolveForDocument.cpp" />
</span><span class="cx"> <ClCompile Include="..\style\StyleResolveTree.cpp" />
</span><span class="lines">@@ -21665,6 +21666,7 @@
</span><span class="cx"> <ClInclude Include="..\storage\StorageNamespace.h" />
</span><span class="cx"> <ClInclude Include="..\storage\StorageNamespaceProvider.h" />
</span><span class="cx"> <ClInclude Include="..\style\InlineTextBoxStyle.h" />
</span><ins>+ <ClInclude Include="..\style\RenderTreePosition.h" />
</ins><span class="cx"> <ClInclude Include="..\style\StyleFontSizeFunctions.h" />
</span><span class="cx"> <ClInclude Include="..\style\StyleResolveForDocument.h" />
</span><span class="cx"> <ClInclude Include="..\style\StyleResolveTree.h" />
</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"> <ClCompile Include="..\style\InlineTextBoxStyle.cpp">
</span><span class="cx"> <Filter>css</Filter>
</span><span class="cx"> </ClCompile>
</span><ins>+ <ClCompile Include="..\style\RenderTreePosition.cpp">
+ <Filter>css</Filter>
+ </ClCompile>
</ins><span class="cx"> <ClCompile Include="..\style\StyleFontSizeFunctions.cpp">
</span><span class="cx"> <Filter>css</Filter>
</span><span class="cx"> </ClCompile>
</span><span class="lines">@@ -14039,6 +14042,9 @@
</span><span class="cx"> <ClInclude Include="..\style\InlineTextBoxStyle.h">
</span><span class="cx"> <Filter>css</Filter>
</span><span class="cx"> </ClInclude>
</span><ins>+ <ClInclude Include="..\style\RenderTreePosition.h">
+ <Filter>css</Filter>
+ </ClInclude>
</ins><span class="cx"> <ClInclude Include="..\style\StyleFontSizeFunctions.h">
</span><span class="cx"> <Filter>css</Filter>
</span><span class="cx"> </ClInclude>
</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 = "<group>"; };
</span><span class="cx">                 5824ABA41AE81384009074B7 /* RubyTextElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RubyTextElement.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 5824ABA51AE81384009074B7 /* RubyTextElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RubyTextElement.h; sourceTree = "<group>"; };
</span><ins>+                5824ABA81AE849C8009074B7 /* RenderTreePosition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderTreePosition.cpp; sourceTree = "<group>"; };
+                5824ABA91AE849C8009074B7 /* RenderTreePosition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderTreePosition.h; sourceTree = "<group>"; };
</ins><span class="cx">                 582CB0521A78A14B00AFFCC4 /* SimpleLineLayoutTextFragmentIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleLineLayoutTextFragmentIterator.h; sourceTree = "<group>"; };
</span><span class="cx">                 582CB0541A78A2B200AFFCC4 /* SimpleLineLayoutTextFragmentIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleLineLayoutTextFragmentIterator.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 585D6DFB1A15355600FA4F12 /* SimpleLineLayoutResolver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleLineLayoutResolver.cpp; sourceTree = "<group>"; };
</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<RenderElement> Element::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> Element::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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&) { }
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&);
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&);
</ins><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&);
</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<RenderElement> HTMLAppletElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLAppletElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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&, const AtomicString&) override;
</span><span class="cx">
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLAttachmentElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLAttachmentElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderAttachment>(*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&, Document&);
</span><span class="cx"> virtual ~HTMLAttachmentElement();
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLBRElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLBRElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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&) const override;
</span><span class="cx"> virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLButtonElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLButtonElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderButton>(*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& formControlType() const override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLCanvasElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLCanvasElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> Frame* frame = document().frame();
</span><span class="cx"> if (frame && frame->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&, Document&);
</span><span class="cx">
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLDetailsElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLDetailsElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderBlockFlow>(*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&, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) 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<RenderElement> HTMLElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLFieldSetElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLFieldSetElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderFieldset>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual const AtomicString& 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<RenderElement> HTMLFrameElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLFrameElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderFrame>(*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&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) 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<RenderElement> HTMLFrameSetElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLFrameSetElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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() && style.display() != NONE;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLIFrameElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLIFrameElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderIFrame>(*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&, const AtomicString&, MutableStyleProperties&) override;
</span><span class="cx">
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLImageElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLImageElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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&, const AtomicString&, MutableStyleProperties&) override;
</span><span class="cx">
</span><span class="cx"> virtual void didAttachRenderers() override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> void setBestFitURLAndDPRFromImageCandidate(const ImageCandidate&);
</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->rendererIsNeeded() && HTMLTextFormControlElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLInputElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLInputElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return m_inputType->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&) override final;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override final;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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() && HTMLElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLMediaElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLMediaElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMedia>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLMeterElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLMeterElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> if (!document().page()->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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> virtual void parseAttribute(const QualifiedName&, const AtomicString&) 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<RenderElement> HTMLPlugInElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLPlugInElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> if (m_pluginReplacement && m_pluginReplacement->willCreateRenderer())
</span><del>- return m_pluginReplacement->createElementRenderer(*this, WTF::move(style));
</del><ins>+ return m_pluginReplacement->createElementRenderer(*this, WTF::move(style), insertionPosition);
</ins><span class="cx">
</span><span class="cx"> return createRenderer<RenderEmbeddedObject>(*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& url, const String& mimeType, const Vector<String>& paramNames, const Vector<String>& paramValues);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> HTMLPlugInImageElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLPlugInImageElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT(!document().inPageCache());
</span><span class="cx">
</span><span class="cx"> if (displayState() >= 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<RenderImage>(*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& 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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> HTMLProgressElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLProgressElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> HTMLSelectElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLSelectElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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&) const override;
</span><span class="cx">
</span><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool appendFormData(FormDataList&, 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<RenderElement> HTMLSummaryElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLSummaryElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderBlockFlow>(*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&, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> HTMLTextAreaElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLTextAreaElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextControlMultiLine>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual bool isPresentationAttribute(const QualifiedName&) const override;
</span><span class="cx"> virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool appendFormData(FormDataList&, 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<RenderElement> HTMLVideoElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLVideoElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderVideo>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(VIDEO_PRESENTATION_MODE)
</span><span class="cx"> bool webkitSupportsPresentationMode(const String&) 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<RenderElement> HTMLWBRElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> HTMLWBRElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderLineBreak>(*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&, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> RubyElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> RubyElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> if (style->display() == INLINE)
</span><span class="cx"> return createRenderer<RenderRubyAsInline>(*this, WTF::move(style));
</span><span class="cx"> if (style->display() == BLOCK || style.get().display() == INLINE_BLOCK)
</span><span class="cx"> return createRenderer<RenderRubyAsBlock>(*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&, Document&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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 "RenderRuby.h"
</span><span class="cx"> #include "RenderRubyText.h"
</span><ins>+#include "RenderTreePosition.h"
</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<RenderElement> RubyTextElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> RubyTextElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><del>- // Treat <rt> as ruby text ONLY if the parent is ruby.
- if (parentElement() && isRuby(parentElement()->renderer()))
</del><ins>+ // RenderRubyText requires its parent to be RenderRubyRun.
+ if (isRuby(insertionPosition.parent()))
</ins><span class="cx"> return createRenderer<RenderRubyText>(*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&, Document&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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("-webkit-details-marker", AtomicString::ConstructFromLiteral));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> DetailsMarkerControl::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> DetailsMarkerControl::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderDetailsMarker>(*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&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) 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<RenderElement> MediaControlTimelineContainerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MediaControlTimelineContainerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMediaControlTimelineContainer>(*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<RenderElement> MediaControlVolumeSliderContainerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MediaControlVolumeSliderContainerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMediaVolumeSliderContainer>(*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<RenderElement> MediaControlTextTrackContainerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MediaControlTextTrackContainerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextTrackContainerElement>(*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&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> virtual PassRefPtr<Image> createTextTrackRepresentationImage() override;
</span><span class="cx"> virtual void textTrackRepresentationBoundsChanged(const IntRect&) 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 && !render->theme().supportsMeter(render->style().appearance()) && HTMLDivElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> MeterInnerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MeterInnerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMeter>(*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&);
</span><span class="cx">
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> inline PassRefPtr<MeterInnerElement> MeterInnerElement::create(Document& 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<RenderElement> ProgressInnerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> ProgressInnerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderProgress>(*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&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) 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()->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SliderThumbElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SliderThumbElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSliderThumb>(*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<RenderElement> SliderContainerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SliderContainerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSliderContainer>(*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&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual RefPtr<Element> cloneElementWithoutAttributesAndChildren(Document&) 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&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual const AtomicString& 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<RenderElement> TextControlInnerContainer::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> TextControlInnerContainer::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextControlInnerContainer>(*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<RenderElement> TextControlInnerTextElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> TextControlInnerTextElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextControlInnerBlock>(*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<TextControlInnerContainer> create(Document&);
</span><span class="cx"> protected:
</span><span class="cx"> TextControlInnerContainer(Document&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual RefPtr<RenderStyle> customStyleForRenderer(RenderStyle& 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<RenderElement> ImageControlsButtonElementMac::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> ImageControlsButtonElementMac::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderImageControlsButton>(*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&);
</span><span class="cx">
</span><span class="cx"> virtual void defaultEventHandler(Event*) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> ImageControlsRootElementMac::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> ImageControlsRootElementMac::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderImageControls>(*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&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> VTTCueBox::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> VTTCueBox::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderVTTCue>(*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&, VTTCue&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override final;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override final;
</ins><span class="cx">
</span><span class="cx"> VTTCue& 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<RenderElement> MathMLInlineContainerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MathMLInlineContainerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> if (hasTagName(annotation_xmlTag))
</span><span class="cx"> return createRenderer<RenderMathMLRow>(*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&);
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> MathMLMathElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MathMLMathElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMathMLMath>(*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& tagName, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> MathMLMencloseElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MathMLMencloseElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMathMLMenclose>(*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&, Document&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool isPresentationAttribute(const QualifiedName&) const override;
</span><span class="cx"> virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) 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<RenderElement> MathMLSelectElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MathMLSelectElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMathMLRow>(*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& tagName, Document&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> MathMLTextElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> MathMLTextElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> if (hasTagName(MathMLNames::moTag))
</span><span class="cx"> return createRenderer<RenderMathMLOperator>(*this, WTF::move(style));
</span><span class="cx"> if (hasTagName(MathMLNames::mspaceTag))
</span><span class="cx"> return createRenderer<RenderMathMLSpace>(*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& tagName, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx">
</span><span class="cx"> virtual void childrenChanged(const ChildChange&) 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 "RenderTableCell.h"
</span><span class="cx"> #include "RenderTextFragment.h"
</span><span class="cx"> #include "RenderTheme.h"
</span><ins>+#include "RenderTreePosition.h"
</ins><span class="cx"> #include "RenderView.h"
</span><span class="cx"> #include "SVGTextRunRenderingContext.h"
</span><span class="cx"> #include "Settings.h"
</span><span class="lines">@@ -385,7 +386,8 @@
</span><span class="cx"> cloneBlock = RenderPtr<RenderBlock>(createAnonymousBlock());
</span><span class="cx"> cloneBlock->setChildrenInline(childrenInline());
</span><span class="cx"> } else {
</span><del>- cloneBlock = static_pointer_cast<RenderBlock>(element()->createElementRenderer(style()));
</del><ins>+ RenderTreePosition insertionPosition(*parent());
+ cloneBlock = static_pointer_cast<RenderBlock>(element()->createElementRenderer(style(), insertionPosition));
</ins><span class="cx"> cloneBlock->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 "RenderFlexibleBox.h"
</span><span class="cx"> #include "RenderImage.h"
</span><span class="cx"> #include "RenderImageResourceStyleImage.h"
</span><ins>+#include "RenderInline.h"
</ins><span class="cx"> #include "RenderIterator.h"
</span><span class="cx"> #include "RenderLayer.h"
</span><span class="cx"> #include "RenderLayerCompositor.h"
</span><span class="lines">@@ -50,8 +51,6 @@
</span><span class="cx"> #include "RenderListItem.h"
</span><span class="cx"> #include "RenderNamedFlowThread.h"
</span><span class="cx"> #include "RenderRegion.h"
</span><del>-#include "RenderRuby.h"
-#include "RenderRubyText.h"
</del><span class="cx"> #include "RenderTableCaption.h"
</span><span class="cx"> #include "RenderTableCell.h"
</span><span class="cx"> #include "RenderTableCol.h"
</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 && (is<RenderRubyAsInline>(renderer) || is<RenderRubyAsBlock>(renderer))); }
</del><ins>+inline bool isRuby(const RenderObject& renderer) { return (is<RenderRubyAsInline>(renderer) || is<RenderRubyAsBlock>(renderer)); }
+inline bool isRuby(const RenderObject* renderer) { return (renderer && 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 "config.h"
+#include "RenderTreePosition.h"
+
+#include "NodeRenderingTraversal.h"
+#include "PseudoElement.h"
+#include "RenderObject.h"
+#include "ShadowRoot.h"
+
+namespace WebCore {
+
+void RenderTreePosition::computeNextSibling(const Node& 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 > 20 || nextSiblingRenderer(node, m_parent) == m_nextSibling);
+ return;
+ }
+ m_nextSibling = nextSiblingRenderer(node, m_parent);
+ m_hasValidNextSibling = true;
+}
+
+void RenderTreePosition::invalidateNextSibling(const RenderObject& siblingRenderer)
+{
+ if (!m_hasValidNextSibling)
+ return;
+ if (m_nextSibling == &siblingRenderer)
+ m_hasValidNextSibling = false;
+}
+
+RenderObject* RenderTreePosition::previousSiblingRenderer(const Text& textNode)
+{
+ if (textNode.renderer())
+ return textNode.renderer()->previousSibling();
+ for (Node* sibling = NodeRenderingTraversal::previousSibling(&textNode); sibling; sibling = NodeRenderingTraversal::previousSibling(sibling)) {
+ RenderObject* renderer = sibling->renderer();
+ if (renderer && !RenderTreePosition::isRendererReparented(*renderer))
+ return renderer;
+ }
+ if (PseudoElement* before = textNode.parentElement()->beforePseudoElement())
+ return before->renderer();
+ return nullptr;
+}
+
+RenderObject* RenderTreePosition::nextSiblingRenderer(const Node& node, const RenderElement& parentRenderer)
+{
+ if (!parentRenderer.element())
+ return nullptr;
+ if (node.isAfterPseudoElement())
+ return nullptr;
+ Node* sibling = node.isBeforePseudoElement() ? NodeRenderingTraversal::firstChild(parentRenderer.element()) : NodeRenderingTraversal::nextSibling(&node);
+ for (; sibling; sibling = NodeRenderingTraversal::nextSibling(sibling)) {
+ RenderObject* renderer = sibling->renderer();
+ if (renderer && !isRendererReparented(*renderer))
+ return renderer;
+ }
+ if (PseudoElement* after = parentRenderer.element()->afterPseudoElement())
+ return after->renderer();
+ return nullptr;
+}
+
+bool RenderTreePosition::isRendererReparented(const RenderObject& renderer)
+{
+ if (!renderer.node()->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 "RenderElement.h"
+#include "RenderText.h"
+#include "RenderView.h"
+
+namespace WebCore {
+
+class RenderTreePosition {
+public:
+ explicit RenderTreePosition(RenderView& root)
+ : m_parent(root)
+ , m_hasValidNextSibling(true)
+ {
+ }
+
+ explicit RenderTreePosition(RenderElement& parent)
+ : m_parent(parent)
+ {
+ }
+
+ RenderTreePosition(RenderElement& parent, RenderObject* nextSibling)
+ : m_parent(parent)
+ , m_nextSibling(nextSibling)
+ , m_hasValidNextSibling(true)
+ {
+ }
+
+ RenderElement& parent() const { return m_parent; }
+
+ void insert(RenderObject&);
+ bool canInsert(RenderElement&) const;
+ bool canInsert(RenderText&) const;
+
+ void computeNextSibling(const Node&);
+ void invalidateNextSibling(const RenderObject&);
+
+ static RenderObject* previousSiblingRenderer(const Text&);
+ static RenderObject* nextSiblingRenderer(const Node&, const RenderElement& parentRenderer);
+ static bool isRendererReparented(const RenderObject&);
+
+private:
+ RenderElement& m_parent;
+ RenderObject* m_nextSibling { nullptr };
+ bool m_hasValidNextSibling { false };
+#if !ASSERT_DISABLED
+ unsigned m_assertionLimitCounter { 0 };
+#endif
+};
+
+inline bool RenderTreePosition::canInsert(RenderElement& renderer) const
+{
+ ASSERT(!renderer.parent());
+ return m_parent.isChildAllowed(renderer, renderer.style());
+}
+
+inline bool RenderTreePosition::canInsert(RenderText& renderer) const
+{
+ ASSERT(!renderer.parent());
+ return m_parent.isChildAllowed(renderer, m_parent.style());
+}
+
+inline void RenderTreePosition::insert(RenderObject& renderer)
+{
+ ASSERT(m_hasValidNextSibling);
+ m_parent.addChild(&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 "RenderFullScreen.h"
</span><span class="cx"> #include "RenderNamedFlowThread.h"
</span><span class="cx"> #include "RenderText.h"
</span><del>-#include "RenderView.h"
</del><ins>+#include "RenderTreePosition.h"
</ins><span class="cx"> #include "RenderWidget.h"
</span><span class="cx"> #include "ResourceLoadScheduler.h"
</span><span class="cx"> #include "Settings.h"
</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&);
- explicit RenderTreePosition(RenderElement& parent);
- RenderTreePosition(RenderElement& parent, RenderObject* nextSibling);
-
- RenderElement& parent() { return m_parent; }
- const RenderElement& parent() const { return m_parent; }
-
- void insert(RenderObject&);
- bool canInsert(RenderElement&) const;
- bool canInsert(RenderText&) const;
-
- void computeNextSibling(const Node&);
- void invalidateNextSibling(const RenderObject&);
-
-private:
- RenderElement& m_parent;
- RenderObject* m_nextSibling;
- bool m_hasValidNextSibling;
-#if !ASSERT_DISABLED
- unsigned m_assertionLimitCounter;
-#endif
-};
-
</del><span class="cx"> static void attachRenderTree(Element&, RenderStyle& inheritedStyle, RenderTreePosition&, PassRefPtr<RenderStyle>);
</span><span class="cx"> static void attachTextRenderer(Text&, RenderTreePosition&);
</span><span class="cx"> static void detachRenderTree(Element&, 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->node()->isElementNode())
- return false;
- if (renderer->style().hasFlowInto())
- return true;
- return false;
-}
-
-static RenderObject* nextSiblingRenderer(const Node& node, const RenderElement& parentRenderer)
-{
- if (!parentRenderer.element())
- return nullptr;
- if (node.isAfterPseudoElement())
- return nullptr;
- Node* sibling = node.isBeforePseudoElement() ? NodeRenderingTraversal::firstChild(parentRenderer.element()) : NodeRenderingTraversal::nextSibling(&node);
- for (; sibling; sibling = NodeRenderingTraversal::nextSibling(sibling)) {
- RenderObject* renderer = sibling->renderer();
- if (renderer && !isRendererReparented(renderer))
- return renderer;
- }
- if (PseudoElement* after = parentRenderer.element()->afterPseudoElement())
- return after->renderer();
- return nullptr;
-}
-
-RenderTreePosition::RenderTreePosition(RenderView& root)
- : m_parent(root)
- , m_nextSibling(nullptr)
- , m_hasValidNextSibling(true)
-#if !ASSERT_DISABLED
- , m_assertionLimitCounter(0)
-#endif
-{
-}
-
-RenderTreePosition::RenderTreePosition(RenderElement& parent)
- : m_parent(parent)
- , m_nextSibling(nullptr)
- , m_hasValidNextSibling(false)
-#if !ASSERT_DISABLED
- , m_assertionLimitCounter(0)
-#endif
-{
-}
-
-RenderTreePosition::RenderTreePosition(RenderElement& parent, RenderObject* nextSibling)
- : m_parent(parent)
- , m_nextSibling(nextSibling)
- , m_hasValidNextSibling(true)
-#if !ASSERT_DISABLED
- , m_assertionLimitCounter(0)
-#endif
-{
-}
-
-bool RenderTreePosition::canInsert(RenderElement& renderer) const
-{
- ASSERT(!renderer.parent());
- return m_parent.isChildAllowed(renderer, renderer.style());
-}
-
-bool RenderTreePosition::canInsert(RenderText& renderer) const
-{
- ASSERT(!renderer.parent());
- return m_parent.isChildAllowed(renderer, m_parent.style());
-}
-
-void RenderTreePosition::insert(RenderObject& renderer)
-{
- ASSERT(m_hasValidNextSibling);
- m_parent.addChild(&renderer, m_nextSibling);
-}
-
-void RenderTreePosition::computeNextSibling(const Node& 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 > 20 || nextSiblingRenderer(node, m_parent) == m_nextSibling);
- return;
- }
- m_nextSibling = nextSiblingRenderer(node, m_parent);
- m_hasValidNextSibling = true;
-}
-
-void RenderTreePosition::invalidateNextSibling(const RenderObject& siblingRenderer)
-{
- if (!m_hasValidNextSibling)
- return;
- if (m_nextSibling == &siblingRenderer)
- m_hasValidNextSibling = false;
-}
-
</del><span class="cx"> static bool shouldCreateRenderer(const Element& element, const RenderElement& 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->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& textNode)
-{
- if (textNode.renderer())
- return textNode.renderer()->previousSibling();
- for (Node* sibling = NodeRenderingTraversal::previousSibling(&textNode); sibling; sibling = NodeRenderingTraversal::previousSibling(sibling)) {
- RenderObject* renderer = sibling->renderer();
- if (renderer && !isRendererReparented(renderer))
- return renderer;
- }
- if (PseudoElement* before = textNode.parentElement()->beforePseudoElement())
- return before->renderer();
- return nullptr;
-}
-
</del><span class="cx"> static void invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded(Node& current)
</span><span class="cx"> {
</span><span class="cx"> if (is<InsertionPoint>(current))
</span><span class="lines">@@ -361,7 +228,7 @@
</span><span class="cx"> return;
</span><span class="cx"> if (is<Element>(*sibling)) {
</span><span class="cx"> // Text renderers beyond rendered elements can't be affected.
</span><del>- if (!sibling->renderer() || isRendererReparented(sibling->renderer()))
</del><ins>+ if (!sibling->renderer() || RenderTreePosition::isRendererReparented(*sibling->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 && previousRenderer->isBR()) // <span><br/> <br/></span>
</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 && first->isFloatingOrOutOfFlowPositioned())
</span><span class="cx"> first = first->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<RenderElement> SVGAElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGAElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> if (parentNode() && parentNode()->isSVGElement() && downcast<SVGElement>(*parentNode()).isTextContent())
</span><span class="cx"> return createRenderer<RenderSVGInline>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> SVGAltGlyphElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGAltGlyphElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTSpan>(*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&, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> SVGCircleElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGCircleElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGEllipse>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGClipPathElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGClipPathElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceClipper>(*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&) override;
</span><span class="cx"> virtual void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGDefsElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGDefsElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGHiddenContainer>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGEllipseElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGEllipseElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGEllipse>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGFilterElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGFilterElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceFilter>(*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&) override;
</span><span class="cx"> virtual void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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->setHasHeight(true);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGFilterPrimitiveStandardAttributes::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGFilterPrimitiveStandardAttributes::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceFilterPrimitive>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) override;
</span><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> SVGForeignObjectElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGForeignObjectElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGForeignObject>(*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&) override;
</span><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGGElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGGElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> // SVG 1.1 testsuite explicitely uses constructs like <g display="none"><linearGradient>
</span><span class="cx"> // We still have to create renderers for the <g> & <linearGradient> 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&, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGGraphicsElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGGraphicsElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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<RenderSVGPath>(*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"> // "base class" methods for all the elements which render as paths
</span><span class="cx"> virtual void toClipPath(Path&);
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> SVGGraphicsElement(const QualifiedName&, Document&);
</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<RenderElement> SVGImageElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGImageElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGImage>(*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&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> virtual const AtomicString& imageSourceURL() const override;
</span><span class="cx"> virtual void addSubresourceAttributeURLs(ListHashSet<URL>&) 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->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGLinearGradientElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGLinearGradientElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceLinearGradient>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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()->attributeName);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGMarkerElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGMarkerElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceMarker>(*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&) override;
</span><span class="cx"> virtual void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) 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->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGMaskElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGMaskElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> RenderPtr<RenderElement> maskRenderer = createRenderer<RenderSVGResourceMasker>(*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<RenderLayer*> m_clientLayers;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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->path().boundingRect();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGPathElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGPathElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</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<RenderSVGPath>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> virtual Node::InsertionNotificationRequest insertedInto(ContainerNode&) override;
</span><span class="cx"> virtual void removedFrom(ContainerNode&) 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->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGPatternElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGPatternElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourcePattern>(*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&) override;
</span><span class="cx"> virtual void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGRadialGradientElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGRadialGradientElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceRadialGradient>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGRectElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGRectElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGRect>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGSVGElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGSVGElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> if (isOutermostSVGSVGElement())
</span><span class="cx"> return createRenderer<RenderSVGRoot>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual InsertionNotificationRequest insertedInto(ContainerNode&) override;
</span><span class="cx"> virtual void removedFrom(ContainerNode&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) 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<RenderElement> SVGStopElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGStopElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGGradientStop>(*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<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) 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<RenderElement> SVGSwitchElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGSwitchElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTransformableContainer>(*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&) const override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGSymbolElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGSymbolElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGHiddenContainer>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) 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<RenderElement> SVGTRefElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGTRefElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGInline>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) 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<RenderElement> SVGTSpanElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGTSpanElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTSpan>(*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&, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) 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<RenderElement> SVGTextElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGTextElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGText>(*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&, Document&);
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) 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<RenderElement> SVGTextPathElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGTextPathElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTextPath>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> virtual bool rendererIsNeeded(const RenderStyle&) 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<SVGElement>(root->firstChild());
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGUseElement::createElementRenderer(Ref<RenderStyle>&& style)
</del><ins>+RenderPtr<RenderElement> SVGUseElement::createElementRenderer(Ref<RenderStyle>&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTransformableContainer>(*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&, const AtomicString&) override;
</span><span class="cx"> virtual void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx"> virtual void willAttachRenderers() override;
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&) override;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
</ins><span class="cx"> virtual void toClipPath(Path&) override;
</span><span class="cx"> virtual bool haveLoadedRequiredResources() override;
</span><span class="cx"> virtual void finishParsingChildren() override;
</span></span></pre>
</div>
</div>
</body>
</html>