<!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>[200041] trunk/Source/WebCore</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/200041">200041</a></dd>
<dt>Author</dt> <dd>antti@apple.com</dd>
<dt>Date</dt> <dd>2016-04-25 12:49:23 -0700 (Mon, 25 Apr 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Inline RenderStyle into RenderElement
https://bugs.webkit.org/show_bug.cgi?id=156981
Reviewed by Andreas Kling.
We can save memory and reduce indirection of style access by inlining RenderStyle to RenderElement.
This patch also makes RenderStyle moveable and switches from std::unique_ptr<RenderStyle> to RenderStyle&&
in many places where ownership is passed.
* Modules/plugins/PluginReplacement.h:
(WebCore::PluginReplacement::scriptObject):
(WebCore::PluginReplacement::willCreateRenderer):
* Modules/plugins/QuickTimePluginReplacement.h:
* Modules/plugins/QuickTimePluginReplacement.mm:
(WebCore::QuickTimePluginReplacement::~QuickTimePluginReplacement):
(WebCore::QuickTimePluginReplacement::createElementRenderer):
* Modules/plugins/YouTubePluginReplacement.cpp:
(WebCore::YouTubePluginReplacement::YouTubePluginReplacement):
(WebCore::YouTubePluginReplacement::createElementRenderer):
* Modules/plugins/YouTubePluginReplacement.h:
* css/StyleResolver.cpp:
(WebCore::StyleResolver::styleForElement):
(WebCore::StyleResolver::styleForKeyframe):
(WebCore::StyleResolver::pseudoStyleForElement):
(WebCore::StyleResolver::styleForPage):
(WebCore::StyleResolver::defaultStyleForElement):
(WebCore::StyleResolver::addToMatchedPropertiesCache):
(WebCore::StyleResolver::applyPropertyToStyle):
* dom/Document.cpp:
(WebCore::Document::recalcStyle):
(WebCore::Document::webkitWillEnterFullScreenForElement):
(WebCore::Document::setFullScreenRenderer):
* dom/Element.cpp:
(WebCore::Element::rendererIsNeeded):
(WebCore::Element::createElementRenderer):
* dom/Element.h:
(WebCore::Element::copyNonAttributePropertiesFromElement):
* dom/PseudoElement.cpp:
(WebCore::PseudoElement::resolveCustomStyle):
(WebCore::PseudoElement::didAttachRenderers):
(WebCore::PseudoElement::didRecalcStyle):
* html/BaseButtonInputType.cpp:
(WebCore::BaseButtonInputType::appendFormData):
(WebCore::BaseButtonInputType::createInputRenderer):
* html/BaseButtonInputType.h:
* html/FileInputType.cpp:
(WebCore::FileInputType::handleDOMActivateEvent):
(WebCore::FileInputType::createInputRenderer):
* html/FileInputType.h:
* html/HTMLAppletElement.cpp:
(WebCore::HTMLAppletElement::rendererIsNeeded):
(WebCore::HTMLAppletElement::createElementRenderer):
...</pre>
<h3>Modified Paths</h3>
<ul>
<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="#trunkSourceWebCorecssStyleResolvercpp">trunk/Source/WebCore/css/StyleResolver.cpp</a></li>
<li><a href="#trunkSourceWebCoredomDocumentcpp">trunk/Source/WebCore/dom/Document.cpp</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="#trunkSourceWebCoredomPseudoElementcpp">trunk/Source/WebCore/dom/PseudoElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlBaseButtonInputTypecpp">trunk/Source/WebCore/html/BaseButtonInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlBaseButtonInputTypeh">trunk/Source/WebCore/html/BaseButtonInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlFileInputTypecpp">trunk/Source/WebCore/html/FileInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlFileInputTypeh">trunk/Source/WebCore/html/FileInputType.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="#trunkSourceWebCorehtmlHTMLLinkElementcpp">trunk/Source/WebCore/html/HTMLLinkElement.cpp</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="#trunkSourceWebCorehtmlHTMLTextFormControlElementh">trunk/Source/WebCore/html/HTMLTextFormControlElement.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="#trunkSourceWebCorehtmlHiddenInputTypecpp">trunk/Source/WebCore/html/HiddenInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHiddenInputTypeh">trunk/Source/WebCore/html/HiddenInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlImageInputTypecpp">trunk/Source/WebCore/html/ImageInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlImageInputTypeh">trunk/Source/WebCore/html/ImageInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlInputTypecpp">trunk/Source/WebCore/html/InputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlInputTypeh">trunk/Source/WebCore/html/InputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlRangeInputTypecpp">trunk/Source/WebCore/html/RangeInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlRangeInputTypeh">trunk/Source/WebCore/html/RangeInputType.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="#trunkSourceWebCorehtmlSearchInputTypecpp">trunk/Source/WebCore/html/SearchInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlSearchInputTypeh">trunk/Source/WebCore/html/SearchInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlTextFieldInputTypecpp">trunk/Source/WebCore/html/TextFieldInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlTextFieldInputTypeh">trunk/Source/WebCore/html/TextFieldInputType.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dcpp">trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp</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="#trunkSourceWebCorepageFrameViewcpp">trunk/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#trunkSourceWebCorepageanimationAnimationControllercpp">trunk/Source/WebCore/page/animation/AnimationController.cpp</a></li>
<li><a href="#trunkSourceWebCorepageanimationCompositeAnimationcpp">trunk/Source/WebCore/page/animation/CompositeAnimation.cpp</a></li>
<li><a href="#trunkSourceWebCorepageanimationImplicitAnimationcpp">trunk/Source/WebCore/page/animation/ImplicitAnimation.cpp</a></li>
<li><a href="#trunkSourceWebCorepageanimationKeyframeAnimationcpp">trunk/Source/WebCore/page/animation/KeyframeAnimation.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderAttachmentcpp">trunk/Source/WebCore/rendering/RenderAttachment.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderAttachmenth">trunk/Source/WebCore/rendering/RenderAttachment.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockcpp">trunk/Source/WebCore/rendering/RenderBlock.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockh">trunk/Source/WebCore/rendering/RenderBlock.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockFlowcpp">trunk/Source/WebCore/rendering/RenderBlockFlow.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockFlowh">trunk/Source/WebCore/rendering/RenderBlockFlow.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxcpp">trunk/Source/WebCore/rendering/RenderBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxh">trunk/Source/WebCore/rendering/RenderBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxModelObjectcpp">trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBoxModelObjecth">trunk/Source/WebCore/rendering/RenderBoxModelObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderButtoncpp">trunk/Source/WebCore/rendering/RenderButton.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderButtonh">trunk/Source/WebCore/rendering/RenderButton.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderCombineTextcpp">trunk/Source/WebCore/rendering/RenderCombineText.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderDeprecatedFlexibleBoxcpp">trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderDeprecatedFlexibleBoxh">trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderDetailsMarkercpp">trunk/Source/WebCore/rendering/RenderDetailsMarker.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderDetailsMarkerh">trunk/Source/WebCore/rendering/RenderDetailsMarker.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderElementcpp">trunk/Source/WebCore/rendering/RenderElement.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderElementh">trunk/Source/WebCore/rendering/RenderElement.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderEmbeddedObjectcpp">trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderEmbeddedObjecth">trunk/Source/WebCore/rendering/RenderEmbeddedObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFieldsetcpp">trunk/Source/WebCore/rendering/RenderFieldset.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFieldseth">trunk/Source/WebCore/rendering/RenderFieldset.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFileUploadControlcpp">trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFileUploadControlh">trunk/Source/WebCore/rendering/RenderFileUploadControl.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlexibleBoxcpp">trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlexibleBoxh">trunk/Source/WebCore/rendering/RenderFlexibleBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlowThreadcpp">trunk/Source/WebCore/rendering/RenderFlowThread.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlowThreadh">trunk/Source/WebCore/rendering/RenderFlowThread.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFramecpp">trunk/Source/WebCore/rendering/RenderFrame.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFrameh">trunk/Source/WebCore/rendering/RenderFrame.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFrameBasecpp">trunk/Source/WebCore/rendering/RenderFrameBase.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFrameBaseh">trunk/Source/WebCore/rendering/RenderFrameBase.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFrameSetcpp">trunk/Source/WebCore/rendering/RenderFrameSet.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFrameSeth">trunk/Source/WebCore/rendering/RenderFrameSet.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFullScreencpp">trunk/Source/WebCore/rendering/RenderFullScreen.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFullScreenh">trunk/Source/WebCore/rendering/RenderFullScreen.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderGridcpp">trunk/Source/WebCore/rendering/RenderGrid.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderGridh">trunk/Source/WebCore/rendering/RenderGrid.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderHTMLCanvascpp">trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderHTMLCanvash">trunk/Source/WebCore/rendering/RenderHTMLCanvas.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderIFramecpp">trunk/Source/WebCore/rendering/RenderIFrame.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderIFrameh">trunk/Source/WebCore/rendering/RenderIFrame.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderImagecpp">trunk/Source/WebCore/rendering/RenderImage.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderImageh">trunk/Source/WebCore/rendering/RenderImage.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderInlinecpp">trunk/Source/WebCore/rendering/RenderInline.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderInlineh">trunk/Source/WebCore/rendering/RenderInline.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayercpp">trunk/Source/WebCore/rendering/RenderLayer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerh">trunk/Source/WebCore/rendering/RenderLayer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerModelObjectcpp">trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerModelObjecth">trunk/Source/WebCore/rendering/RenderLayerModelObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLineBreakcpp">trunk/Source/WebCore/rendering/RenderLineBreak.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLineBreakh">trunk/Source/WebCore/rendering/RenderLineBreak.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListBoxcpp">trunk/Source/WebCore/rendering/RenderListBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListBoxh">trunk/Source/WebCore/rendering/RenderListBox.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListItemcpp">trunk/Source/WebCore/rendering/RenderListItem.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListItemh">trunk/Source/WebCore/rendering/RenderListItem.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListMarkercpp">trunk/Source/WebCore/rendering/RenderListMarker.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderListMarkerh">trunk/Source/WebCore/rendering/RenderListMarker.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMediacpp">trunk/Source/WebCore/rendering/RenderMedia.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMediah">trunk/Source/WebCore/rendering/RenderMedia.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMediaControlElementscpp">trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMediaControlElementsh">trunk/Source/WebCore/rendering/RenderMediaControlElements.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMenuListcpp">trunk/Source/WebCore/rendering/RenderMenuList.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMenuListh">trunk/Source/WebCore/rendering/RenderMenuList.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMetercpp">trunk/Source/WebCore/rendering/RenderMeter.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMeterh">trunk/Source/WebCore/rendering/RenderMeter.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMultiColumnFlowThreadcpp">trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMultiColumnFlowThreadh">trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMultiColumnSetcpp">trunk/Source/WebCore/rendering/RenderMultiColumnSet.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMultiColumnSeth">trunk/Source/WebCore/rendering/RenderMultiColumnSet.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMultiColumnSpannerPlaceholdercpp">trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderMultiColumnSpannerPlaceholderh">trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderNamedFlowFragmentcpp">trunk/Source/WebCore/rendering/RenderNamedFlowFragment.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderNamedFlowFragmenth">trunk/Source/WebCore/rendering/RenderNamedFlowFragment.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderNamedFlowThreadcpp">trunk/Source/WebCore/rendering/RenderNamedFlowThread.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderNamedFlowThreadh">trunk/Source/WebCore/rendering/RenderNamedFlowThread.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderProgresscpp">trunk/Source/WebCore/rendering/RenderProgress.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderProgressh">trunk/Source/WebCore/rendering/RenderProgress.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderQuotecpp">trunk/Source/WebCore/rendering/RenderQuote.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderQuoteh">trunk/Source/WebCore/rendering/RenderQuote.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRegioncpp">trunk/Source/WebCore/rendering/RenderRegion.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRegionh">trunk/Source/WebCore/rendering/RenderRegion.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRegionSetcpp">trunk/Source/WebCore/rendering/RenderRegionSet.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRegionSeth">trunk/Source/WebCore/rendering/RenderRegionSet.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderReplacedcpp">trunk/Source/WebCore/rendering/RenderReplaced.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderReplacedh">trunk/Source/WebCore/rendering/RenderReplaced.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderReplicacpp">trunk/Source/WebCore/rendering/RenderReplica.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderReplicah">trunk/Source/WebCore/rendering/RenderReplica.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubycpp">trunk/Source/WebCore/rendering/RenderRuby.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyh">trunk/Source/WebCore/rendering/RenderRuby.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyBasecpp">trunk/Source/WebCore/rendering/RenderRubyBase.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyBaseh">trunk/Source/WebCore/rendering/RenderRubyBase.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyRuncpp">trunk/Source/WebCore/rendering/RenderRubyRun.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyRunh">trunk/Source/WebCore/rendering/RenderRubyRun.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyTextcpp">trunk/Source/WebCore/rendering/RenderRubyText.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderRubyTexth">trunk/Source/WebCore/rendering/RenderRubyText.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderScrollbarcpp">trunk/Source/WebCore/rendering/RenderScrollbar.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderScrollbarPartcpp">trunk/Source/WebCore/rendering/RenderScrollbarPart.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderScrollbarParth">trunk/Source/WebCore/rendering/RenderScrollbarPart.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderSearchFieldcpp">trunk/Source/WebCore/rendering/RenderSearchField.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderSearchFieldh">trunk/Source/WebCore/rendering/RenderSearchField.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderSlidercpp">trunk/Source/WebCore/rendering/RenderSlider.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderSliderh">trunk/Source/WebCore/rendering/RenderSlider.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderSnapshottedPlugIncpp">trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderSnapshottedPlugInh">trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTablecpp">trunk/Source/WebCore/rendering/RenderTable.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableh">trunk/Source/WebCore/rendering/RenderTable.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableCaptioncpp">trunk/Source/WebCore/rendering/RenderTableCaption.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableCaptionh">trunk/Source/WebCore/rendering/RenderTableCaption.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableCellcpp">trunk/Source/WebCore/rendering/RenderTableCell.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableCellh">trunk/Source/WebCore/rendering/RenderTableCell.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableColcpp">trunk/Source/WebCore/rendering/RenderTableCol.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableColh">trunk/Source/WebCore/rendering/RenderTableCol.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableRowcpp">trunk/Source/WebCore/rendering/RenderTableRow.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableRowh">trunk/Source/WebCore/rendering/RenderTableRow.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableSectioncpp">trunk/Source/WebCore/rendering/RenderTableSection.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTableSectionh">trunk/Source/WebCore/rendering/RenderTableSection.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlcpp">trunk/Source/WebCore/rendering/RenderTextControl.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlh">trunk/Source/WebCore/rendering/RenderTextControl.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlMultiLinecpp">trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlMultiLineh">trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlSingleLinecpp">trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderTextControlSingleLineh">trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderVTTCuecpp">trunk/Source/WebCore/rendering/RenderVTTCue.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderVTTCueh">trunk/Source/WebCore/rendering/RenderVTTCue.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderVideocpp">trunk/Source/WebCore/rendering/RenderVideo.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderVideoh">trunk/Source/WebCore/rendering/RenderVideo.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderViewcpp">trunk/Source/WebCore/rendering/RenderView.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderViewh">trunk/Source/WebCore/rendering/RenderView.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderWidgetcpp">trunk/Source/WebCore/rendering/RenderWidget.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderWidgeth">trunk/Source/WebCore/rendering/RenderWidget.h</a></li>
<li><a href="#trunkSourceWebCorerenderingTextAutoSizingcpp">trunk/Source/WebCore/rendering/TextAutoSizing.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLBlockcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLBlockh">trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLFencedcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLFencedh">trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLFractioncpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLFractionh">trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLMathcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLMathh">trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLMenclosecpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLMencloseh">trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLOperatorcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLOperatorh">trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRadicalOperatorcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRadicalOperatorh">trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRootcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRooth">trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRowcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLRowh">trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLScriptscpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLScriptsh">trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLSpacecpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLSpaceh">trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLSquareRootcpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLSquareRooth">trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLTokencpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLTokenh">trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLUnderOvercpp">trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingmathmlRenderMathMLUnderOverh">trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleRenderStylecpp">trunk/Source/WebCore/rendering/style/RenderStyle.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleRenderStyleh">trunk/Source/WebCore/rendering/style/RenderStyle.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGBlockcpp">trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGBlockh">trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGContainercpp">trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGEllipsecpp">trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGEllipseh">trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGForeignObjectcpp">trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGForeignObjecth">trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGGradientStopcpp">trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGGradientStoph">trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGHiddenContainercpp">trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGHiddenContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGImagecpp">trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGImageh">trunk/Source/WebCore/rendering/svg/RenderSVGImage.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGInlinecpp">trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGInlineh">trunk/Source/WebCore/rendering/svg/RenderSVGInline.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGModelObjectcpp">trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGModelObjecth">trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGPathcpp">trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGPathh">trunk/Source/WebCore/rendering/svg/RenderSVGPath.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGRectcpp">trunk/Source/WebCore/rendering/svg/RenderSVGRect.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGRecth">trunk/Source/WebCore/rendering/svg/RenderSVGRect.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceClippercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceClipperh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceContainercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceFiltercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceFilterh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceFilterPrimitivecpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceFilterPrimitiveh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceGradientcpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceGradienth">trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceLinearGradientcpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceLinearGradienth">trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceMarkercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceMarkerh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceMaskercpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceMaskerh">trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourcePatterncpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourcePatternh">trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceRadialGradientcpp">trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGResourceRadialGradienth">trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGRootcpp">trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGRooth">trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGShapecpp">trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGShapeh">trunk/Source/WebCore/rendering/svg/RenderSVGShape.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTSpanh">trunk/Source/WebCore/rendering/svg/RenderSVGTSpan.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTextcpp">trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTexth">trunk/Source/WebCore/rendering/svg/RenderSVGText.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTextPathcpp">trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTextPathh">trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTransformableContainercpp">trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGTransformableContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.h</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGViewportContainercpp">trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgRenderSVGViewportContainerh">trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.h</a></li>
<li><a href="#trunkSourceWebCorestyleRenderTreeUpdatercpp">trunk/Source/WebCore/style/RenderTreeUpdater.cpp</a></li>
<li><a href="#trunkSourceWebCorestyleRenderTreeUpdaterh">trunk/Source/WebCore/style/RenderTreeUpdater.h</a></li>
<li><a href="#trunkSourceWebCorestyleStyleResolveForDocumentcpp">trunk/Source/WebCore/style/StyleResolveForDocument.cpp</a></li>
<li><a href="#trunkSourceWebCorestyleStyleResolveForDocumenth">trunk/Source/WebCore/style/StyleResolveForDocument.h</a></li>
<li><a href="#trunkSourceWebCorestyleStyleSharingResolvercpp">trunk/Source/WebCore/style/StyleSharingResolver.cpp</a></li>
<li><a href="#trunkSourceWebCorestyleStyleTreeResolvercpp">trunk/Source/WebCore/style/StyleTreeResolver.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>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/ChangeLog        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -1,3 +1,61 @@
</span><ins>+2016-04-25 Antti Koivisto <antti@apple.com>
+
+ Inline RenderStyle into RenderElement
+ https://bugs.webkit.org/show_bug.cgi?id=156981
+
+ Reviewed by Andreas Kling.
+
+ We can save memory and reduce indirection of style access by inlining RenderStyle to RenderElement.
+
+ This patch also makes RenderStyle moveable and switches from std::unique_ptr<RenderStyle> to RenderStyle&&
+ in many places where ownership is passed.
+
+ * Modules/plugins/PluginReplacement.h:
+ (WebCore::PluginReplacement::scriptObject):
+ (WebCore::PluginReplacement::willCreateRenderer):
+ * Modules/plugins/QuickTimePluginReplacement.h:
+ * Modules/plugins/QuickTimePluginReplacement.mm:
+ (WebCore::QuickTimePluginReplacement::~QuickTimePluginReplacement):
+ (WebCore::QuickTimePluginReplacement::createElementRenderer):
+ * Modules/plugins/YouTubePluginReplacement.cpp:
+ (WebCore::YouTubePluginReplacement::YouTubePluginReplacement):
+ (WebCore::YouTubePluginReplacement::createElementRenderer):
+ * Modules/plugins/YouTubePluginReplacement.h:
+ * css/StyleResolver.cpp:
+ (WebCore::StyleResolver::styleForElement):
+ (WebCore::StyleResolver::styleForKeyframe):
+ (WebCore::StyleResolver::pseudoStyleForElement):
+ (WebCore::StyleResolver::styleForPage):
+ (WebCore::StyleResolver::defaultStyleForElement):
+ (WebCore::StyleResolver::addToMatchedPropertiesCache):
+ (WebCore::StyleResolver::applyPropertyToStyle):
+ * dom/Document.cpp:
+ (WebCore::Document::recalcStyle):
+ (WebCore::Document::webkitWillEnterFullScreenForElement):
+ (WebCore::Document::setFullScreenRenderer):
+ * dom/Element.cpp:
+ (WebCore::Element::rendererIsNeeded):
+ (WebCore::Element::createElementRenderer):
+ * dom/Element.h:
+ (WebCore::Element::copyNonAttributePropertiesFromElement):
+ * dom/PseudoElement.cpp:
+ (WebCore::PseudoElement::resolveCustomStyle):
+ (WebCore::PseudoElement::didAttachRenderers):
+ (WebCore::PseudoElement::didRecalcStyle):
+ * html/BaseButtonInputType.cpp:
+ (WebCore::BaseButtonInputType::appendFormData):
+ (WebCore::BaseButtonInputType::createInputRenderer):
+ * html/BaseButtonInputType.h:
+ * html/FileInputType.cpp:
+ (WebCore::FileInputType::handleDOMActivateEvent):
+ (WebCore::FileInputType::createInputRenderer):
+ * html/FileInputType.h:
+ * html/HTMLAppletElement.cpp:
+ (WebCore::HTMLAppletElement::rendererIsNeeded):
+ (WebCore::HTMLAppletElement::createElementRenderer):
+
+ ...
+
</ins><span class="cx"> 2016-04-25 Eric Carlson <eric.carlson@apple.com>
</span><span class="cx">
</span><span class="cx"> Stop listening for "media can start" notifications when media player is cleared
</span><span class="lines">@@ -80,6 +138,8 @@
</span><span class="cx"> * fileapi/File.h:
</span><span class="cx"> * fileapi/File.idl:
</span><span class="cx">
</span><ins>+
+
</ins><span class="cx"> 2016-04-25 Antti Koivisto <antti@apple.com>
</span><span class="cx">
</span><span class="cx"> REGRESSION(r156846): Crashes with guard malloc
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsPluginReplacementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/PluginReplacement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/PluginReplacement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/Modules/plugins/PluginReplacement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> virtual JSC::JSObject* scriptObject() { return nullptr; }
</span><span class="cx">
</span><span class="cx"> virtual bool willCreateRenderer() { return false; }
</span><del>- virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, std::unique_ptr<RenderStyle>, const RenderTreePosition&) = 0;
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, RenderStyle&&, const RenderTreePosition&) = 0;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> typedef Ref<PluginReplacement> (*CreatePluginReplacement)(HTMLPlugInElement&, const Vector<String>& paramNames, const Vector<String>& paramValues);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsQuickTimePluginReplacementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> JSC::JSObject* scriptObject() final { return m_scriptObject; }
</span><span class="cx">
</span><span class="cx"> bool willCreateRenderer() final { return m_mediaElement; }
</span><del>- RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx">
</span><span class="cx"> bool ensureReplacementScriptInjected();
</span><span class="cx"> DOMWrapperWorld& isolatedWorld();
</span></span></pre></div>
<a id="trunkSourceWebCoreModulespluginsQuickTimePluginReplacementmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx"> m_mediaElement = nullptr;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, 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></pre></div>
<a id="trunkSourceWebCoreModulespluginsYouTubePluginReplacementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -67,7 +67,7 @@
</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, std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, 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></pre></div>
<a id="trunkSourceWebCoreModulespluginsYouTubePluginReplacementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> String youTubeURL(const String& rawURL);
</span><span class="cx">
</span><span class="cx"> bool willCreateRenderer() final { return m_embedShadowElement; }
</span><del>- RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, RenderStyle&&, const RenderTreePosition&) final;
</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="trunkSourceWebCorecssStyleResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleResolver.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleResolver.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/css/StyleResolver.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -388,11 +388,11 @@
</span><span class="cx"> State& state = m_state;
</span><span class="cx">
</span><span class="cx"> if (state.parentStyle()) {
</span><del>- state.setStyle(RenderStyle::create());
</del><ins>+ state.setStyle(RenderStyle::createPtr());
</ins><span class="cx"> state.style()->inheritFrom(state.parentStyle(), isAtShadowBoundary(element) ? RenderStyle::AtShadowBoundary : RenderStyle::NotAtShadowBoundary);
</span><span class="cx"> } else {
</span><span class="cx"> state.setStyle(defaultStyleForElement());
</span><del>- state.setParentStyle(RenderStyle::clone(state.style()));
</del><ins>+ state.setParentStyle(RenderStyle::clonePtr(*state.style()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> auto& style = *state.style();
</span><span class="lines">@@ -453,8 +453,8 @@
</span><span class="cx"> State& state = m_state;
</span><span class="cx">
</span><span class="cx"> // Create the style
</span><del>- state.setStyle(RenderStyle::clone(elementStyle));
- state.setParentStyle(RenderStyle::clone(elementStyle));
</del><ins>+ state.setStyle(RenderStyle::clonePtr(*elementStyle));
+ state.setParentStyle(RenderStyle::clonePtr(*elementStyle));
</ins><span class="cx">
</span><span class="cx"> TextDirection direction;
</span><span class="cx"> WritingMode writingMode;
</span><span class="lines">@@ -565,11 +565,11 @@
</span><span class="cx"> State& state = m_state;
</span><span class="cx">
</span><span class="cx"> if (m_state.parentStyle()) {
</span><del>- state.setStyle(RenderStyle::create());
</del><ins>+ state.setStyle(RenderStyle::createPtr());
</ins><span class="cx"> state.style()->inheritFrom(m_state.parentStyle());
</span><span class="cx"> } else {
</span><span class="cx"> state.setStyle(defaultStyleForElement());
</span><del>- state.setParentStyle(RenderStyle::clone(state.style()));
</del><ins>+ state.setParentStyle(RenderStyle::clonePtr(*state.style()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> // Since we don't use pseudo-elements in any of our quirk/print user agent rules, don't waste time walking
</span><span class="lines">@@ -614,11 +614,11 @@
</span><span class="cx">
</span><span class="cx"> auto* documentElement = m_document.documentElement();
</span><span class="cx"> if (!documentElement)
</span><del>- return RenderStyle::create();
</del><ins>+ return RenderStyle::createPtr();
</ins><span class="cx">
</span><span class="cx"> m_state = State(*documentElement, m_document.renderStyle());
</span><span class="cx">
</span><del>- m_state.setStyle(RenderStyle::create());
</del><ins>+ m_state.setStyle(RenderStyle::createPtr());
</ins><span class="cx"> m_state.style()->inheritFrom(m_state.rootElementStyle());
</span><span class="cx">
</span><span class="cx"> PageRuleCollector collector(m_state, m_ruleSets);
</span><span class="lines">@@ -654,7 +654,7 @@
</span><span class="cx">
</span><span class="cx"> std::unique_ptr<RenderStyle> StyleResolver::defaultStyleForElement()
</span><span class="cx"> {
</span><del>- m_state.setStyle(RenderStyle::create());
</del><ins>+ m_state.setStyle(RenderStyle::createPtr());
</ins><span class="cx"> // Make sure our fonts are initialized if we don't inherit them from our parent style.
</span><span class="cx"> initializeFontStyle(documentSettings());
</span><span class="cx"> if (documentSettings())
</span><span class="lines">@@ -1213,8 +1213,8 @@
</span><span class="cx"> cacheItem.ranges = matchResult.ranges;
</span><span class="cx"> // Note that we don't cache the original RenderStyle instance. It may be further modified.
</span><span class="cx"> // The RenderStyle in the cache is really just a holder for the substructures and never used as-is.
</span><del>- cacheItem.renderStyle = RenderStyle::clone(style);
- cacheItem.parentRenderStyle = RenderStyle::clone(parentStyle);
</del><ins>+ cacheItem.renderStyle = RenderStyle::clonePtr(*style);
+ cacheItem.parentRenderStyle = RenderStyle::clonePtr(*parentStyle);
</ins><span class="cx"> m_matchedPropertiesCache.add(hash, WTFMove(cacheItem));
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -1393,7 +1393,7 @@
</span><span class="cx"> void StyleResolver::applyPropertyToStyle(CSSPropertyID id, CSSValue* value, std::unique_ptr<RenderStyle> style)
</span><span class="cx"> {
</span><span class="cx"> m_state = State();
</span><del>- m_state.setParentStyle(RenderStyle::clone(style.get()));
</del><ins>+ m_state.setParentStyle(RenderStyle::clonePtr(*style));
</ins><span class="cx"> m_state.setStyle(WTFMove(style));
</span><span class="cx"> applyPropertyToCurrentStyle(id, value);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/dom/Document.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -1876,10 +1876,10 @@
</span><span class="cx"> // font selector, so set a font selector if needed.
</span><span class="cx"> if (Settings* settings = this->settings()) {
</span><span class="cx"> if (settings->fontFallbackPrefersPictographs())
</span><del>- documentStyle->fontCascade().update(&fontSelector());
</del><ins>+ documentStyle.fontCascade().update(&fontSelector());
</ins><span class="cx"> }
</span><span class="cx">
</span><del>- auto documentChange = Style::determineChange(*documentStyle, m_renderView->style());
</del><ins>+ auto documentChange = Style::determineChange(documentStyle, m_renderView->style());
</ins><span class="cx"> if (documentChange != Style::NoChange)
</span><span class="cx"> renderView()->setStyle(WTFMove(documentStyle));
</span><span class="cx"> }
</span><span class="lines">@@ -5835,7 +5835,7 @@
</span><span class="cx"> bool shouldCreatePlaceholder = is<RenderBox>(renderer);
</span><span class="cx"> if (shouldCreatePlaceholder) {
</span><span class="cx"> m_savedPlaceholderFrameRect = downcast<RenderBox>(*renderer).frameRect();
</span><del>- m_savedPlaceholderRenderStyle = RenderStyle::clone(&renderer->style());
</del><ins>+ m_savedPlaceholderRenderStyle = RenderStyle::clonePtr(renderer->style());
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (m_fullScreenElement != documentElement())
</span><span class="lines">@@ -5915,7 +5915,7 @@
</span><span class="cx"> renderer->createPlaceholder(WTFMove(m_savedPlaceholderRenderStyle), m_savedPlaceholderFrameRect);
</span><span class="cx"> else if (renderer && m_fullScreenRenderer && m_fullScreenRenderer->placeholder()) {
</span><span class="cx"> RenderBlock* placeholder = m_fullScreenRenderer->placeholder();
</span><del>- renderer->createPlaceholder(RenderStyle::clone(&placeholder->style()), placeholder->frameRect());
</del><ins>+ renderer->createPlaceholder(RenderStyle::clonePtr(placeholder->style()), placeholder->frameRect());
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (m_fullScreenRenderer)
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/dom/Element.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -1493,7 +1493,7 @@
</span><span class="cx"> return style.display() != NONE && style.display() != CONTENTS;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> Element::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> Element::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/dom/Element.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -243,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(std::unique_ptr<RenderStyle>, const RenderTreePosition&);
</del><ins>+ virtual RenderPtr<RenderElement> createElementRenderer(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="trunkSourceWebCoredomPseudoElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/PseudoElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/PseudoElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/dom/PseudoElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> auto* style = m_hostElement->renderer()->getCachedPseudoStyle(m_pseudoId, &parentStyle);
</span><span class="cx"> if (!style)
</span><span class="cx"> return Nullopt;
</span><del>- return ElementStyle(RenderStyle::clone(style));
</del><ins>+ return ElementStyle(RenderStyle::clonePtr(*style));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void PseudoElement::didAttachRenderers()
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx"> // We only manage the style for the generated content which must be images or text.
</span><span class="cx"> if (!is<RenderImage>(*child) && !is<RenderQuote>(*child))
</span><span class="cx"> continue;
</span><del>- std::unique_ptr<RenderStyle> createdStyle = RenderStyle::createStyleInheritingFromPseudoStyle(renderer.style());
</del><ins>+ auto createdStyle = RenderStyle::createStyleInheritingFromPseudoStyle(renderer.style());
</ins><span class="cx"> downcast<RenderElement>(*child).setStyle(WTFMove(createdStyle));
</span><span class="cx"> }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlBaseButtonInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/BaseButtonInputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/BaseButtonInputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/BaseButtonInputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> return false;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> BaseButtonInputType::createInputRenderer(std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> BaseButtonInputType::createInputRenderer(RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderButton>(element(), WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlBaseButtonInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/BaseButtonInputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/BaseButtonInputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/BaseButtonInputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> private:
</span><span class="cx"> bool shouldSaveAndRestoreFormControlState() const override;
</span><span class="cx"> bool appendFormData(FormDataList&, bool) const override;
</span><del>- RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>) override;
</del><ins>+ RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override;
</ins><span class="cx"> bool storesValueSeparateFromAttribute() override;
</span><span class="cx"> void setValue(const String&, bool, TextFieldEventBehavior) override;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlFileInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/FileInputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/FileInputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/FileInputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -195,7 +195,7 @@
</span><span class="cx"> event->setDefaultHandled();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> FileInputType::createInputRenderer(std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> FileInputType::createInputRenderer(RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderFileUploadControl>(element(), WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlFileInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/FileInputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/FileInputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/FileInputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> bool valueMissing(const String&) const override;
</span><span class="cx"> String valueMissingText() const override;
</span><span class="cx"> void handleDOMActivateEvent(Event*) override;
</span><del>- RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>) override;
</del><ins>+ RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override;
</ins><span class="cx"> bool canSetStringValue() const override;
</span><span class="cx"> bool canChangeFromAnotherType() const override;
</span><span class="cx"> FileList* files() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAppletElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAppletElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAppletElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLAppletElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLAppletElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> if (!canEmbedJava())
</span><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAppletElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAppletElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAppletElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLAppletElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx">
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> RenderWidget* renderWidgetLoadingPlugin() const override;
</span><span class="cx"> void updateWidget(PluginCreationOption) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAttachmentElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAttachmentElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAttachmentElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLAttachmentElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLAttachmentElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderAttachment>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAttachmentElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAttachmentElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAttachmentElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLAttachmentElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> HTMLAttachmentElement(const QualifiedName&, Document&);
</span><span class="cx"> virtual ~HTMLAttachmentElement();
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> bool shouldSelectOnMouseDown() override { return true; }
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBRElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLBRElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -70,9 +70,9 @@
</span><span class="cx"> HTMLElement::collectStyleForPresentationAttribute(name, value, style);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLBRElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLBRElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><del>- if (style->hasContent())
</del><ins>+ if (style.hasContent())
</ins><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx">
</span><span class="cx"> return createRenderer<RenderLineBreak>(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLBRElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLBRElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLBRElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLBRElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> bool isPresentationAttribute(const QualifiedName&) const override;
</span><span class="cx"> void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLButtonElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLButtonElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLButtonElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderButton>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLButtonElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLButtonElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLButtonElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLButtonElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">
</span><span class="cx"> const AtomicString& formControlType() const override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx"> HTMLElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLCanvasElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> HTMLCanvasElement::createElementRenderer(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></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCanvasElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCanvasElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCanvasElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLCanvasElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx"> HTMLCanvasElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> bool canContainRangeEndPoint() const override;
</span><span class="cx"> bool canStartSelection() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDetailsElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDetailsElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDetailsElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx"> ASSERT(hasTagName(detailsTag));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLDetailsElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLDetailsElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderBlockFlow>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDetailsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDetailsElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDetailsElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLDetailsElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> private:
</span><span class="cx"> HTMLDetailsElement(const QualifiedName&, Document&);
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx">
</span><span class="cx"> void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -868,7 +868,7 @@
</span><span class="cx"> return StyledElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> bool ieForbidsInsertHTML() const;
</span><span class="cx">
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFieldSetElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLFieldSetElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx"> return fieldset;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLFieldSetElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLFieldSetElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderFieldset>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFieldSetElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFieldSetElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFieldSetElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLFieldSetElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">
</span><span class="cx"> bool isEnumeratable() const override { return true; }
</span><span class="cx"> bool supportsFocus() const override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> const AtomicString& formControlType() const override;
</span><span class="cx"> bool computeWillValidate() const override { return false; }
</span><span class="cx"> void disabledAttributeChanged() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLFrameElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLFrameElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderFrame>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLFrameElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> void didAttachRenderers() override;
</span><span class="cx">
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameSetElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLFrameSetElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -157,9 +157,9 @@
</span><span class="cx"> return !style.isPlaceholderStyle();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLFrameSetElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLFrameSetElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><del>- if (style->hasContent())
</del><ins>+ if (style.hasContent())
</ins><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx">
</span><span class="cx"> return createRenderer<RenderFrameSet>(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameSetElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameSetElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFrameSetElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLFrameSetElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">
</span><span class="cx"> void willAttachRenderers() override;
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLIFrameElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLIFrameElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx"> return isURLAllowed() && style.display() != NONE;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLIFrameElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLIFrameElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderIFrame>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLIFrameElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLIFrameElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLIFrameElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLIFrameElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</span><span class="cx">
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> std::unique_ptr<DOMTokenList> m_sandbox;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLImageElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLImageElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLImageElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -256,9 +256,9 @@
</span><span class="cx"> return fastGetAttribute(titleAttr);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLImageElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLImageElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><del>- if (style->hasContent())
</del><ins>+ if (style.hasContent())
</ins><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx">
</span><span class="cx"> return createRenderer<RenderImage>(*this, WTFMove(style), nullptr, m_imageDevicePixelRatio);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLImageElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLImageElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLImageElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx"> void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</span><span class="cx">
</span><span class="cx"> void didAttachRenderers() override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> void setBestFitURLAndDPRFromImageCandidate(const ImageCandidate&);
</span><span class="cx">
</span><span class="cx"> bool canStartSelection() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLInputElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -760,7 +760,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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLInputElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return m_inputType->createInputRenderer(WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -1875,23 +1875,23 @@
</span><span class="cx"> return document().focusedElement() != this && style.textOverflow() == TextOverflowEllipsis;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> HTMLInputElement::createInnerTextStyle(const RenderStyle& style) const
</del><ins>+RenderStyle HTMLInputElement::createInnerTextStyle(const RenderStyle& style) const
</ins><span class="cx"> {
</span><span class="cx"> auto textBlockStyle = RenderStyle::create();
</span><del>- textBlockStyle->inheritFrom(&style);
- adjustInnerTextStyle(style, *textBlockStyle);
</del><ins>+ textBlockStyle.inheritFrom(&style);
+ adjustInnerTextStyle(style, textBlockStyle);
</ins><span class="cx">
</span><del>- textBlockStyle->setWhiteSpace(PRE);
- textBlockStyle->setOverflowWrap(NormalOverflowWrap);
- textBlockStyle->setOverflowX(OHIDDEN);
- textBlockStyle->setOverflowY(OHIDDEN);
- textBlockStyle->setTextOverflow(shouldTruncateText(style) ? TextOverflowEllipsis : TextOverflowClip);
</del><ins>+ textBlockStyle.setWhiteSpace(PRE);
+ textBlockStyle.setOverflowWrap(NormalOverflowWrap);
+ textBlockStyle.setOverflowX(OHIDDEN);
+ textBlockStyle.setOverflowY(OHIDDEN);
+ textBlockStyle.setTextOverflow(shouldTruncateText(style) ? TextOverflowEllipsis : TextOverflowClip);
</ins><span class="cx">
</span><span class="cx"> // Do not allow line-height to be smaller than our default.
</span><del>- if (textBlockStyle->fontMetrics().lineSpacing() > style.computedLineHeight())
- textBlockStyle->setLineHeight(RenderStyle::initialLineHeight());
</del><ins>+ if (textBlockStyle.fontMetrics().lineSpacing() > style.computedLineHeight())
+ textBlockStyle.setLineHeight(RenderStyle::initialLineHeight());
</ins><span class="cx">
</span><del>- textBlockStyle->setDisplay(BLOCK);
</del><ins>+ textBlockStyle.setDisplay(BLOCK);
</ins><span class="cx">
</span><span class="cx"> return textBlockStyle;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLInputElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx"> HTMLElement* containerElement() const;
</span><span class="cx">
</span><span class="cx"> TextControlInnerTextElement* innerTextElement() const final;
</span><del>- std::unique_ptr<RenderStyle> createInnerTextStyle(const RenderStyle&) const override;
</del><ins>+ RenderStyle createInnerTextStyle(const RenderStyle&) const override;
</ins><span class="cx">
</span><span class="cx"> HTMLElement* innerBlockElement() const;
</span><span class="cx"> HTMLElement* innerSpinButtonElement() const;
</span><span class="lines">@@ -201,7 +201,7 @@
</span><span class="cx"> bool canHaveSelection() const;
</span><span class="cx">
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) final;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx"> void willAttachRenderers() final;
</span><span class="cx"> void didAttachRenderers() final;
</span><span class="cx"> void didDetachRenderers() final;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLLinkElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLLinkElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLLinkElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLLinkElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -237,11 +237,11 @@
</span><span class="cx">
</span><span class="cx"> bool mediaQueryMatches = true;
</span><span class="cx"> if (!m_media.isEmpty()) {
</span><del>- std::unique_ptr<RenderStyle> documentStyle;
</del><ins>+ Optional<RenderStyle> documentStyle;
</ins><span class="cx"> if (document().hasLivingRenderTree())
</span><span class="cx"> documentStyle = Style::resolveForDocument(document());
</span><span class="cx"> RefPtr<MediaQuerySet> media = MediaQuerySet::createAllowingDescriptionSyntax(m_media);
</span><del>- MediaQueryEvaluator evaluator(document().frame()->view()->mediaType(), document().frame(), documentStyle.get());
</del><ins>+ MediaQueryEvaluator evaluator(document().frame()->view()->mediaType(), document().frame(), documentStyle ? &*documentStyle : nullptr);
</ins><span class="cx"> mediaQueryMatches = evaluator.eval(media.get());
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -736,7 +736,7 @@
</span><span class="cx"> return controls() && HTMLElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLMediaElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLMediaElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMedia>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLMediaElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLMeterElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -57,9 +57,9 @@
</span><span class="cx"> return meter;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLMeterElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLMeterElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><del>- if (!document().page()->theme().supportsMeter(style->appearance()))
</del><ins>+ if (!document().page()->theme().supportsMeter(style.appearance()))
</ins><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx">
</span><span class="cx"> return createRenderer<RenderMeter>(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMeterElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLMeterElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">
</span><span class="cx"> bool supportLabels() const override { return true; }
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLPlugInElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -294,7 +294,7 @@
</span><span class="cx">
</span><span class="cx"> #endif /* ENABLE(NETSCAPE_PLUGIN_API) */
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLPlugInElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> HTMLPlugInElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> if (m_pluginReplacement && m_pluginReplacement->willCreateRenderer())
</span><span class="cx"> return m_pluginReplacement->createElementRenderer(*this, WTFMove(style), insertionPosition);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLPlugInElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx"> 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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -194,7 +194,7 @@
</span><span class="cx"> return false;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLPlugInImageElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> HTMLPlugInImageElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT(!document().inPageCache());
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInImageElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLPlugInImageElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLPlugInImageElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -114,7 +114,7 @@
</span><span class="cx"> void finishParsingChildren() final;
</span><span class="cx"> void didAddUserAgentShadowRoot(ShadowRoot*) final;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> bool willRecalcStyle(Style::Change) final;
</span><span class="cx"> void didAttachRenderers() final;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLProgressElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLProgressElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLProgressElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLProgressElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -56,9 +56,9 @@
</span><span class="cx"> return progress;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLProgressElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLProgressElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><del>- if (!style->hasAppearance())
</del><ins>+ if (!style.hasAppearance())
</ins><span class="cx"> return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx">
</span><span class="cx"> return createRenderer<RenderProgress>(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLProgressElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLProgressElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLProgressElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLProgressElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> bool shouldAppearIndeterminate() const override;
</span><span class="cx"> bool supportLabels() const override { return true; }
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLSelectElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -339,7 +339,7 @@
</span><span class="cx"> return !usesMenuList();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLSelectElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLSelectElement::createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLSelectElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -131,7 +131,7 @@
</span><span class="cx"> bool isPresentationAttribute(const QualifiedName&) const final;
</span><span class="cx">
</span><span class="cx"> bool childShouldCreateRenderer(const Node&) const final;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx"> bool appendFormData(FormDataList&, bool) final;
</span><span class="cx">
</span><span class="cx"> void reset() final;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> ASSERT(hasTagName(summaryTag));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLSummaryElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLSummaryElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderBlockFlow>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSummaryElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSummaryElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSummaryElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLSummaryElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> void defaultEventHandler(Event*) override;
</span><span class="cx">
</span><span class="cx"> void didAddUserAgentShadowRoot(ShadowRoot*) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextAreaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextAreaElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -208,7 +208,7 @@
</span><span class="cx"> updateValidity();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLTextAreaElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLTextAreaElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextControlMultiLine>(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -523,17 +523,17 @@
</span><span class="cx"> return !isDisabledFormControl();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> HTMLTextAreaElement::createInnerTextStyle(const RenderStyle& style) const
</del><ins>+RenderStyle HTMLTextAreaElement::createInnerTextStyle(const RenderStyle& style) const
</ins><span class="cx"> {
</span><span class="cx"> auto textBlockStyle = RenderStyle::create();
</span><del>- textBlockStyle->inheritFrom(&style);
- adjustInnerTextStyle(style, *textBlockStyle);
- textBlockStyle->setDisplay(BLOCK);
</del><ins>+ textBlockStyle.inheritFrom(&style);
+ adjustInnerTextStyle(style, textBlockStyle);
+ textBlockStyle.setDisplay(BLOCK);
</ins><span class="cx">
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> // We're adding three extra pixels of padding to line textareas up with text fields.
</span><del>- textBlockStyle->setPaddingLeft(Length(3, Fixed));
- textBlockStyle->setPaddingRight(Length(3, Fixed));
</del><ins>+ textBlockStyle.setPaddingLeft(Length(3, Fixed));
+ textBlockStyle.setPaddingRight(Length(3, Fixed));
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> return textBlockStyle;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextAreaElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextAreaElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextAreaElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLTextAreaElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> bool isValidValue(const String&) const;
</span><span class="cx">
</span><span class="cx"> TextControlInnerTextElement* innerTextElement() const override;
</span><del>- std::unique_ptr<RenderStyle> createInnerTextStyle(const RenderStyle&) const override;
</del><ins>+ RenderStyle createInnerTextStyle(const RenderStyle&) const override;
</ins><span class="cx">
</span><span class="cx"> void rendererWillBeDestroyed();
</span><span class="cx">
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> bool isPresentationAttribute(const QualifiedName&) const override;
</span><span class="cx"> void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool appendFormData(FormDataList&, bool) override;
</span><span class="cx"> void reset() override;
</span><span class="cx"> bool hasCustomFocusLogic() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTextFormControlElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTextFormControlElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTextFormControlElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLTextFormControlElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> virtual String value() const = 0;
</span><span class="cx">
</span><span class="cx"> virtual TextControlInnerTextElement* innerTextElement() const = 0;
</span><del>- virtual std::unique_ptr<RenderStyle> createInnerTextStyle(const RenderStyle&) const = 0;
</del><ins>+ virtual RenderStyle createInnerTextStyle(const RenderStyle&) const = 0;
</ins><span class="cx">
</span><span class="cx"> void selectionChanged(bool shouldFireSelectEvent);
</span><span class="cx"> WEBCORE_EXPORT bool lastChangeWasUserEdit() const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLVideoElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLVideoElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLVideoElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> return HTMLElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HTMLVideoElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLVideoElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderVideo>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLVideoElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLVideoElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLVideoElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -78,7 +78,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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLWBRElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLWBRElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> HTMLWBRElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderLineBreak>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLWBRElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLWBRElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLWBRElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HTMLWBRElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHiddenInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HiddenInputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HiddenInputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HiddenInputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> return false;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> HiddenInputType::createInputRenderer(std::unique_ptr<RenderStyle>)
</del><ins>+RenderPtr<RenderElement> HiddenInputType::createInputRenderer(RenderStyle&&)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT_NOT_REACHED();
</span><span class="cx"> return nullptr;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHiddenInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HiddenInputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HiddenInputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/HiddenInputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> FormControlState saveFormControlState() const override;
</span><span class="cx"> void restoreFormControlState(const FormControlState&) override;
</span><span class="cx"> bool supportsValidation() const override;
</span><del>- RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>) override;
</del><ins>+ RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override;
</ins><span class="cx"> void accessKeyAction(bool sendMouseEvents) override;
</span><span class="cx"> bool rendererIsNeeded() override;
</span><span class="cx"> bool storesValueSeparateFromAttribute() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlImageInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ImageInputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ImageInputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/ImageInputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx"> event->setDefaultHandled();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> ImageInputType::createInputRenderer(std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> ImageInputType::createInputRenderer(RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderImage>(element(), WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlImageInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ImageInputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ImageInputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/ImageInputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> bool isFormDataAppendable() const override;
</span><span class="cx"> bool appendFormData(FormDataList&, bool) const override;
</span><span class="cx"> bool supportsValidation() const override;
</span><del>- RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>) override;
</del><ins>+ RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override;
</ins><span class="cx"> void handleDOMActivateEvent(Event*) override;
</span><span class="cx"> void altAttributeChanged() override;
</span><span class="cx"> void srcAttributeChanged() override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/InputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/InputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/InputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -479,7 +479,7 @@
</span><span class="cx"> return element().form();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> InputType::createInputRenderer(std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> InputType::createInputRenderer(RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> return RenderPtr<RenderElement>(RenderElement::createFor(element(), WTFMove(style)));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/InputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/InputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/InputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -232,7 +232,7 @@
</span><span class="cx"> // Miscellaneous functions.
</span><span class="cx">
</span><span class="cx"> virtual bool rendererIsNeeded();
</span><del>- virtual RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>);
</del><ins>+ virtual RenderPtr<RenderElement> createInputRenderer(RenderStyle&&);
</ins><span class="cx"> virtual void addSearchResult();
</span><span class="cx"> virtual void attach();
</span><span class="cx"> virtual void detach();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRangeInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RangeInputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RangeInputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/RangeInputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -285,7 +285,7 @@
</span><span class="cx"> return &typedSliderThumbElement();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> RangeInputType::createInputRenderer(std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> RangeInputType::createInputRenderer(RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSlider>(element(), WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRangeInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RangeInputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RangeInputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/RangeInputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> void handleMouseDownEvent(MouseEvent*) override;
</span><span class="cx"> #endif
</span><span class="cx"> void handleKeydownEvent(KeyboardEvent*) override;
</span><del>- RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>) override;
</del><ins>+ RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override;
</ins><span class="cx"> void createShadowSubtree() override;
</span><span class="cx"> Decimal parseToNumber(const String&, const Decimal&) const override;
</span><span class="cx"> String serialize(const Decimal&) const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/RubyElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,11 +43,11 @@
</span><span class="cx"> return adoptRef(*new RubyElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> RubyElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> RubyElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><del>- if (style->display() == INLINE)
</del><ins>+ if (style.display() == INLINE)
</ins><span class="cx"> return createRenderer<RenderRubyAsInline>(*this, WTFMove(style));
</span><del>- if (style->display() == BLOCK || style->display() == INLINE_BLOCK)
</del><ins>+ if (style.display() == BLOCK || style.display() == INLINE_BLOCK)
</ins><span class="cx"> return createRenderer<RenderRubyAsBlock>(*this, WTFMove(style));
</span><span class="cx"> return HTMLElement::createElementRenderer(WTFMove(style), insertionPosition);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/RubyElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyTextElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/RubyTextElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -45,10 +45,10 @@
</span><span class="cx"> return adoptRef(*new RubyTextElement(tagName, document));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> RubyTextElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> RubyTextElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition)
</ins><span class="cx"> {
</span><span class="cx"> // RenderRubyText requires its parent to be RenderRubyRun.
</span><del>- if (isRuby(insertionPosition.parent()) && style->display() == BLOCK)
</del><ins>+ if (isRuby(insertionPosition.parent()) && style.display() == BLOCK)
</ins><span class="cx"> return createRenderer<RenderRubyText>(*this, WTFMove(style));
</span><span class="cx"> return HTMLElement::createElementRenderer(WTFMove(style), insertionPosition);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyTextElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyTextElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/RubyTextElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/RubyTextElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlSearchInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/SearchInputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/SearchInputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/SearchInputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> updateResultButtonPseudoType(*m_resultsButton, element().maxResults());
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SearchInputType::createInputRenderer(std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> SearchInputType::createInputRenderer(RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSearchField>(element(), WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlSearchInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/SearchInputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/SearchInputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/SearchInputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> private:
</span><span class="cx"> void addSearchResult() override;
</span><span class="cx"> void maxResultsAttributeChanged() override;
</span><del>- RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>) override;
</del><ins>+ RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override;
</ins><span class="cx"> const AtomicString& formControlType() const override;
</span><span class="cx"> bool isSearchField() const override;
</span><span class="cx"> bool needsContainer() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTextFieldInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TextFieldInputType.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TextFieldInputType.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/TextFieldInputType.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -231,7 +231,7 @@
</span><span class="cx"> || InputType::shouldSubmitImplicitly(event);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> TextFieldInputType::createInputRenderer(std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> TextFieldInputType::createInputRenderer(RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextControlSingleLine>(element(), WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTextFieldInputTypeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TextFieldInputType.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TextFieldInputType.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/TextFieldInputType.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) final;
</span><span class="cx"> void forwardEvent(Event*) final;
</span><span class="cx"> bool shouldSubmitImplicitly(Event*) final;
</span><del>- RenderPtr<RenderElement> createInputRenderer(std::unique_ptr<RenderStyle>) override;
</del><ins>+ RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override;
</ins><span class="cx"> bool shouldUseInputMethod() const override;
</span><span class="cx"> bool shouldRespectListAttribute() override;
</span><span class="cx"> HTMLElement* placeholderElement() const final;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasCanvasRenderingContext2Dcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -2216,7 +2216,7 @@
</span><span class="cx">
</span><span class="cx"> // Map the <canvas> font into the text style. If the font uses keywords like larger/smaller, these will work
</span><span class="cx"> // relative to the canvas.
</span><del>- auto newStyle = RenderStyle::create();
</del><ins>+ auto newStyle = RenderStyle::createPtr();
</ins><span class="cx">
</span><span class="cx"> Document& document = canvas()->document();
</span><span class="cx"> document.updateStyleIfNeeded();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowDetailsMarkerControlcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> DetailsMarkerControl::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderDetailsMarker>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/DetailsMarkerControl.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/DetailsMarkerControl.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -307,7 +307,7 @@
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> MediaControlTimelineContainerElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MediaControlTimelineContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMediaControlTimelineContainer>(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -327,7 +327,7 @@
</span><span class="cx"> return element;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> MediaControlVolumeSliderContainerElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MediaControlVolumeSliderContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMediaVolumeSliderContainer>(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -1082,7 +1082,7 @@
</span><span class="cx"> return element;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> MediaControlTextTrackContainerElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MediaControlTextTrackContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextTrackContainerElement>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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"> void defaultEventHandler(Event*) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> RefPtr<Image> createTextTrackRepresentationImage() override;
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MeterInnerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMeter>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MeterShadowElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/MeterShadowElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> MeterInnerElement(Document&);
</span><span class="cx">
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> inline Ref<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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> ProgressInnerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderProgress>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/ProgressShadowElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/ProgressShadowElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx">
</span><span class="cx"> // --------------------------------
</span><span class="cx">
</span><del>-RenderSliderThumb::RenderSliderThumb(SliderThumbElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSliderThumb::RenderSliderThumb(SliderThumbElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -112,7 +112,7 @@
</span><span class="cx"> // http://webkit.org/b/62535
</span><span class="cx"> class RenderSliderContainer final : public RenderFlexibleBox {
</span><span class="cx"> public:
</span><del>- RenderSliderContainer(SliderContainerElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+ RenderSliderContainer(SliderContainerElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -219,7 +219,7 @@
</span><span class="cx"> renderer()->setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SliderThumbElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SliderThumbElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSliderThumb>(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -623,7 +623,7 @@
</span><span class="cx"> return adoptRef(*new SliderContainerElement(document));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SliderContainerElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SliderContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSliderContainer>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/SliderThumbElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/SliderThumbElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> Ref<Element> cloneElementWithoutAttributesAndChildren(Document&) override;
</span><span class="cx"> bool isDisabledFormControl() const override;
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSliderThumb final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderSliderThumb(SliderThumbElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSliderThumb(SliderThumbElement&, RenderStyle&&);
</ins><span class="cx"> void updateAppearance(RenderStyle* parentStyle);
</span><span class="cx">
</span><span class="cx"> private:
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> SliderContainerElement(Document&);
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> Optional<ElementStyle> resolveCustomStyle(RenderStyle&, RenderStyle*) override;
</span><span class="cx"> const AtomicString& shadowPseudoId() const override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowTextControlInnerElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx"> return adoptRef(*new TextControlInnerContainer(document));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> TextControlInnerContainer::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> TextControlInnerContainer::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextControlInnerContainer>(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">
</span><span class="cx"> Optional<ElementStyle> TextControlInnerElement::resolveCustomStyle(RenderStyle&, RenderStyle* shadowHostStyle)
</span><span class="cx"> {
</span><del>- auto innerContainerStyle = RenderStyle::create();
</del><ins>+ auto innerContainerStyle = RenderStyle::createPtr();
</ins><span class="cx"> innerContainerStyle->inheritFrom(shadowHostStyle);
</span><span class="cx">
</span><span class="cx"> innerContainerStyle->setFlexGrow(1);
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx"> HTMLDivElement::defaultEventHandler(event);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> TextControlInnerTextElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> TextControlInnerTextElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderTextControlInnerBlock>(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -136,7 +136,8 @@
</span><span class="cx">
</span><span class="cx"> Optional<ElementStyle> TextControlInnerTextElement::resolveCustomStyle(RenderStyle&, RenderStyle* shadowHostStyle)
</span><span class="cx"> {
</span><del>- return ElementStyle(downcast<HTMLTextFormControlElement>(*shadowHost()).createInnerTextStyle(*shadowHostStyle));
</del><ins>+ auto style = downcast<HTMLTextFormControlElement>(*shadowHost()).createInnerTextStyle(*shadowHostStyle);
+ return ElementStyle(std::make_unique<RenderStyle>(WTFMove(style)));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowTextControlInnerElementsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/TextControlInnerElements.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/TextControlInnerElements.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/TextControlInnerElements.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> static Ref<TextControlInnerContainer> create(Document&);
</span><span class="cx"> protected:
</span><span class="cx"> TextControlInnerContainer(Document&);
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> Optional<ElementStyle> resolveCustomStyle(RenderStyle& parentStyle, RenderStyle* shadowHostStyle) override;
</span><span class="cx"> bool isMouseFocusable() const override { return false; }
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderImageControlsButton final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderImageControlsButton(HTMLElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderImageControlsButton(HTMLElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderImageControlsButton();
</span><span class="cx">
</span><span class="cx"> private:
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> bool requiresForcedStyleRecalcPropagation() const override { return true; }
</span><span class="cx"> };
</span><span class="cx">
</span><del>-RenderImageControlsButton::RenderImageControlsButton(HTMLElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderImageControlsButton::RenderImageControlsButton(HTMLElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> ImageControlsButtonElementMac::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderImageControlsButton>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> ImageControlsButtonElementMac(Document&);
</span><span class="cx">
</span><span class="cx"> void defaultEventHandler(Event*) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderImageControls final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderImageControls(HTMLElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderImageControls(HTMLElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderImageControls();
</span><span class="cx">
</span><span class="cx"> private:
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> bool requiresForcedStyleRecalcPropagation() const override { return true; }
</span><span class="cx"> };
</span><span class="cx">
</span><del>-RenderImageControls::RenderImageControls(HTMLElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderImageControls::RenderImageControls(HTMLElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> ImageControlsRootElementMac::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> ImageControlsRootElementMac::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderImageControls>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTCue.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/track/VTTCue.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -229,7 +229,7 @@
</span><span class="cx"> return trackDisplayBoxShadowPseudoId;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> VTTCueBox::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> VTTCueBox::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderVTTCue>(*this, WTFMove(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTCue.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/html/track/VTTCue.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> MathMLElement::childrenChanged(change);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> MathMLInlineContainerElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MathMLInlineContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> if (hasTagName(annotation_xmlTag))
</span><span class="cx"> return createRenderer<RenderMathMLRow>(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLInlineContainerElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMathElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLMathElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MathMLMathElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMathMLMath>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMathElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMathElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLMathElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -47,7 +47,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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MathMLMencloseElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMathMLMenclose>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMencloseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMencloseElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLMencloseElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLMencloseElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> MathMLMencloseElement(const QualifiedName&, Document&);
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final;
</ins><span class="cx"> void clearNotations() { m_notationFlags = 0; }
</span><span class="cx"> void addNotation(MencloseNotationFlag notationFlag) { m_notationFlags |= notationFlag; }
</span><span class="cx"> unsigned short m_notationFlags;
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLSelectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLSelectElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLSelectElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLSelectElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -52,7 +52,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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> MathMLSelectElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderMathMLRow>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLSelectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLSelectElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLSelectElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLSelectElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLTextElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLTextElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -75,7 +75,7 @@
</span><span class="cx"> MathMLElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> MathMLTextElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition& insertionPosition)
</del><ins>+RenderPtr<RenderElement> MathMLTextElement::createElementRenderer(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, WTFMove(style));
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx">
</span><span class="cx"> // FIXME: why do we have to set the alignment here ? It seems needed to make the
</span><span class="cx"> // style-changed.htmt test to pass, since mathml renders expect Stretch as default.
</span><del>- style->setAlignItemsPosition(ItemPositionStretch);
</del><ins>+ style.setAlignItemsPosition(ItemPositionStretch);
</ins><span class="cx">
</span><span class="cx"> return createRenderer<RenderMathMLToken>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLTextElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLTextElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/mathml/MathMLTextElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/mathml/MathMLTextElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx">
</span><span class="cx"> void childrenChanged(const ChildChange&) override;
</span></span></pre></div>
<a id="trunkSourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/FrameView.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/FrameView.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/page/FrameView.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -3799,10 +3799,10 @@
</span><span class="cx"> m_scrollCorner = nullptr;
</span><span class="cx"> else {
</span><span class="cx"> if (!m_scrollCorner) {
</span><del>- m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer->document(), WTFMove(cornerStyle));
</del><ins>+ m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer->document(), WTFMove(*cornerStyle));
</ins><span class="cx"> m_scrollCorner->initializeStyle();
</span><span class="cx"> } else
</span><del>- m_scrollCorner->setStyle(WTFMove(cornerStyle));
</del><ins>+ m_scrollCorner->setStyle(WTFMove(*cornerStyle));
</ins><span class="cx"> invalidateScrollCorner(cornerRect);
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorepageanimationAnimationControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/animation/AnimationController.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/animation/AnimationController.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/page/animation/AnimationController.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -425,7 +425,7 @@
</span><span class="cx"> const CompositeAnimation& rendererAnimations = *m_compositeAnimations.get(&renderer);
</span><span class="cx"> std::unique_ptr<RenderStyle> animatingStyle = rendererAnimations.getAnimatedStyle();
</span><span class="cx"> if (!animatingStyle)
</span><del>- animatingStyle = RenderStyle::clone(&renderer.style());
</del><ins>+ animatingStyle = RenderStyle::clonePtr(renderer.style());
</ins><span class="cx">
</span><span class="cx"> return animatingStyle;
</span><span class="cx"> }
</span><span class="lines">@@ -637,7 +637,7 @@
</span><span class="cx"> std::unique_ptr<RenderStyle> AnimationController::getAnimatedStyleForRenderer(RenderElement& renderer)
</span><span class="cx"> {
</span><span class="cx"> if (!renderer.isCSSAnimating())
</span><del>- return RenderStyle::clone(&renderer.style());
</del><ins>+ return RenderStyle::clonePtr(renderer.style());
</ins><span class="cx"> return m_data->getAnimatedStyleForRenderer(renderer);
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorepageanimationCompositeAnimationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/animation/CompositeAnimation.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/animation/CompositeAnimation.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/page/animation/CompositeAnimation.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx"> // of the property, so that restarted transitions use the correct starting point.
</span><span class="cx"> if (CSSPropertyAnimation::animationOfPropertyIsAccelerated(prop) && implAnim->isAccelerated()) {
</span><span class="cx"> if (!modifiedCurrentStyle)
</span><del>- modifiedCurrentStyle = RenderStyle::clone(currentStyle);
</del><ins>+ modifiedCurrentStyle = RenderStyle::clonePtr(*currentStyle);
</ins><span class="cx">
</span><span class="cx"> implAnim->blendPropertyValueInStyle(prop, modifiedCurrentStyle.get());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorepageanimationImplicitAnimationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/animation/ImplicitAnimation.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/animation/ImplicitAnimation.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/page/animation/ImplicitAnimation.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">
</span><span class="cx"> ImplicitAnimation::ImplicitAnimation(Animation& transition, CSSPropertyID animatingProperty, RenderElement* renderer, CompositeAnimation* compAnim, RenderStyle* fromStyle)
</span><span class="cx"> : AnimationBase(transition, renderer, compAnim)
</span><del>- , m_fromStyle(RenderStyle::clone(fromStyle))
</del><ins>+ , m_fromStyle(RenderStyle::clonePtr(*fromStyle))
</ins><span class="cx"> , m_transitionProperty(transition.property())
</span><span class="cx"> , m_animatingProperty(animatingProperty)
</span><span class="cx"> {
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> // Run a cycle of animation.
</span><span class="cx"> // We know we will need a new render style, so make one if needed
</span><span class="cx"> if (!animatedStyle)
</span><del>- animatedStyle = RenderStyle::clone(targetStyle);
</del><ins>+ animatedStyle = RenderStyle::clonePtr(*targetStyle);
</ins><span class="cx">
</span><span class="cx"> bool needsAnim = CSSPropertyAnimation::blendProperties(this, m_animatingProperty, animatedStyle.get(), m_fromStyle.get(), m_toStyle.get(), progress());
</span><span class="cx"> // FIXME: we also need to detect cases where we have to software animate for other reasons,
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx"> void ImplicitAnimation::getAnimatedStyle(std::unique_ptr<RenderStyle>& animatedStyle)
</span><span class="cx"> {
</span><span class="cx"> if (!animatedStyle)
</span><del>- animatedStyle = RenderStyle::clone(m_toStyle.get());
</del><ins>+ animatedStyle = RenderStyle::clonePtr(*m_toStyle);
</ins><span class="cx">
</span><span class="cx"> CSSPropertyAnimation::blendProperties(this, m_animatingProperty, animatedStyle.get(), m_fromStyle.get(), m_toStyle.get(), progress());
</span><span class="cx"> }
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx"> // (comparing the old unanimated style with the new final style of the transition).
</span><span class="cx"> RefPtr<KeyframeAnimation> keyframeAnim = m_compositeAnimation->getAnimationForProperty(m_animatingProperty);
</span><span class="cx"> if (keyframeAnim)
</span><del>- keyframeAnim->setUnanimatedStyle(RenderStyle::clone(m_toStyle.get()));
</del><ins>+ keyframeAnim->setUnanimatedStyle(RenderStyle::clonePtr(*m_toStyle));
</ins><span class="cx">
</span><span class="cx"> sendTransitionEvent(eventNames().transitionendEvent, elapsedTime);
</span><span class="cx"> endAnimation();
</span><span class="lines">@@ -210,7 +210,7 @@
</span><span class="cx"> ASSERT(to);
</span><span class="cx"> ASSERT(m_fromStyle);
</span><span class="cx">
</span><del>- m_toStyle = RenderStyle::clone(to);
</del><ins>+ m_toStyle = RenderStyle::clonePtr(*to);
</ins><span class="cx">
</span><span class="cx"> // Restart the transition
</span><span class="cx"> if (m_fromStyle && m_toStyle)
</span></span></pre></div>
<a id="trunkSourceWebCorepageanimationKeyframeAnimationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/animation/KeyframeAnimation.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/animation/KeyframeAnimation.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/page/animation/KeyframeAnimation.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> KeyframeAnimation::KeyframeAnimation(Animation& animation, RenderElement* renderer, int index, CompositeAnimation* compositeAnimation, RenderStyle* unanimatedStyle)
</span><span class="cx"> : AnimationBase(animation, renderer, compositeAnimation)
</span><span class="cx"> , m_keyframes(animation.name())
</span><del>- , m_unanimatedStyle(RenderStyle::clone(unanimatedStyle))
</del><ins>+ , m_unanimatedStyle(RenderStyle::clonePtr(*unanimatedStyle))
</ins><span class="cx"> , m_index(index)
</span><span class="cx"> {
</span><span class="cx"> // Get the keyframe RenderStyles
</span><span class="lines">@@ -138,7 +138,7 @@
</span><span class="cx"> // If so, we need to send back the targetStyle.
</span><span class="cx"> if (postActive()) {
</span><span class="cx"> if (!animatedStyle)
</span><del>- animatedStyle = RenderStyle::clone(targetStyle);
</del><ins>+ animatedStyle = RenderStyle::clonePtr(*targetStyle);
</ins><span class="cx"> return false;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx"> // Run a cycle of animation.
</span><span class="cx"> // We know we will need a new render style, so make one if needed.
</span><span class="cx"> if (!animatedStyle)
</span><del>- animatedStyle = RenderStyle::clone(targetStyle);
</del><ins>+ animatedStyle = RenderStyle::clonePtr(*targetStyle);
</ins><span class="cx">
</span><span class="cx"> // FIXME: we need to be more efficient about determining which keyframes we are animating between.
</span><span class="cx"> // We should cache the last pair or something.
</span><span class="lines">@@ -195,7 +195,7 @@
</span><span class="cx"> return;
</span><span class="cx">
</span><span class="cx"> if (!animatedStyle)
</span><del>- animatedStyle = RenderStyle::clone(&m_object->style());
</del><ins>+ animatedStyle = RenderStyle::clonePtr(m_object->style());
</ins><span class="cx">
</span><span class="cx"> for (auto propertyID : m_keyframes.properties()) {
</span><span class="cx"> // Get the from/to styles and progress between
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderAttachmentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderAttachment.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderAttachment.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderAttachment.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderAttachment::RenderAttachment(HTMLAttachmentElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderAttachment::RenderAttachment(HTMLAttachmentElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderReplaced(element, WTFMove(style), LayoutSize())
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderAttachmenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderAttachment.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderAttachment.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderAttachment.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderAttachment final : public RenderReplaced {
</span><span class="cx"> public:
</span><del>- RenderAttachment(HTMLAttachmentElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderAttachment(HTMLAttachmentElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> HTMLAttachmentElement& attachmentElement() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -181,12 +181,12 @@
</span><span class="cx"> bool m_hadVerticalLayoutOverflow;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-RenderBlock::RenderBlock(Element& element, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBlock::RenderBlock(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderBox(element, WTFMove(style), baseTypeFlags | RenderBlockFlag)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderBlock::RenderBlock(Document& document, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBlock::RenderBlock(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderBox(document, WTFMove(style), baseTypeFlags | RenderBlockFlag)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -306,7 +306,7 @@
</span><span class="cx"> for (RenderBlock* currCont = blockElementContinuation(); currCont; currCont = currCont->blockElementContinuation()) {
</span><span class="cx"> RenderBoxModelObject* nextCont = currCont->continuation();
</span><span class="cx"> currCont->setContinuation(0);
</span><del>- currCont->setStyle(RenderStyle::clone(&newStyle));
</del><ins>+ currCont->setStyle(RenderStyle::clone(newStyle));
</ins><span class="cx"> currCont->setContinuation(nextCont);
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -391,7 +391,7 @@
</span><span class="cx"> cloneBlock->setChildrenInline(childrenInline());
</span><span class="cx"> } else {
</span><span class="cx"> RenderTreePosition insertionPosition(*parent());
</span><del>- cloneBlock = static_pointer_cast<RenderBlock>(element()->createElementRenderer(RenderStyle::clone(&style()), insertionPosition));
</del><ins>+ cloneBlock = static_pointer_cast<RenderBlock>(element()->createElementRenderer(RenderStyle::clone(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 class="lines">@@ -717,7 +717,7 @@
</span><span class="cx"> ASSERT(!inlineChildrenBlock.continuation());
</span><span class="cx"> // Cache this value as it might get changed in setStyle() call.
</span><span class="cx"> bool inlineChildrenBlockHasLayer = inlineChildrenBlock.hasLayer();
</span><del>- inlineChildrenBlock.setStyle(RenderStyle::createAnonymousStyleWithDisplay(&style(), BLOCK));
</del><ins>+ inlineChildrenBlock.setStyle(RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK));
</ins><span class="cx"> removeChildInternal(inlineChildrenBlock, inlineChildrenBlockHasLayer ? NotifyChildren : DontNotifyChildren);
</span><span class="cx">
</span><span class="cx"> // Now just put the inlineChildrenBlock inside the blockChildrenBlock.
</span><span class="lines">@@ -3068,9 +3068,9 @@
</span><span class="cx"> // The first-letter renderer needs to be replaced. Create a new renderer of the right type.
</span><span class="cx"> RenderBoxModelObject* newFirstLetter;
</span><span class="cx"> if (pseudoStyle.display() == INLINE)
</span><del>- newFirstLetter = new RenderInline(document(), RenderStyle::clone(&pseudoStyle));
</del><ins>+ newFirstLetter = new RenderInline(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx"> else
</span><del>- newFirstLetter = new RenderBlockFlow(document(), RenderStyle::clone(&pseudoStyle));
</del><ins>+ newFirstLetter = new RenderBlockFlow(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx"> newFirstLetter->initializeStyle();
</span><span class="cx">
</span><span class="cx"> // Move the first letter into the new renderer.
</span><span class="lines">@@ -3096,7 +3096,7 @@
</span><span class="cx"> firstLetter = newFirstLetter;
</span><span class="cx"> firstLetterContainer->addChild(firstLetter, nextSibling);
</span><span class="cx"> } else
</span><del>- firstLetter->setStyle(RenderStyle::clone(&pseudoStyle));
</del><ins>+ firstLetter->setStyle(RenderStyle::clone(pseudoStyle));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void RenderBlock::createFirstLetterRenderer(RenderElement* firstLetterBlock, RenderText* currentTextChild)
</span><span class="lines">@@ -3105,9 +3105,9 @@
</span><span class="cx"> RenderStyle& pseudoStyle = styleForFirstLetter(firstLetterBlock, firstLetterContainer);
</span><span class="cx"> RenderBoxModelObject* firstLetter = nullptr;
</span><span class="cx"> if (pseudoStyle.display() == INLINE)
</span><del>- firstLetter = new RenderInline(document(), RenderStyle::clone(&pseudoStyle));
</del><ins>+ firstLetter = new RenderInline(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx"> else
</span><del>- firstLetter = new RenderBlockFlow(document(), RenderStyle::clone(&pseudoStyle));
</del><ins>+ firstLetter = new RenderBlockFlow(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx"> firstLetter->initializeStyle();
</span><span class="cx"> firstLetterContainer->addChild(firstLetter, currentTextChild);
</span><span class="cx">
</span><span class="lines">@@ -3743,9 +3743,9 @@
</span><span class="cx"> // FIXME: Do we need to convert all our inline displays to block-type in the anonymous logic ?
</span><span class="cx"> RenderBlock* newBox;
</span><span class="cx"> if (display == FLEX || display == INLINE_FLEX)
</span><del>- newBox = new RenderFlexibleBox(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(&parent->style(), FLEX));
</del><ins>+ newBox = new RenderFlexibleBox(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), FLEX));
</ins><span class="cx"> else
</span><del>- newBox = new RenderBlockFlow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(&parent->style(), BLOCK));
</del><ins>+ newBox = new RenderBlockFlow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), BLOCK));
</ins><span class="cx">
</span><span class="cx"> newBox->initializeStyle();
</span><span class="cx"> return newBox;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBlock.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -61,8 +61,8 @@
</span><span class="cx"> friend class LineLayoutState;
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderBlock(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
- RenderBlock(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
</del><ins>+ RenderBlock(Element&, RenderStyle&&, BaseTypeFlags);
+ RenderBlock(Document&, RenderStyle&&, BaseTypeFlags);
</ins><span class="cx"> virtual ~RenderBlock();
</span><span class="cx">
</span><span class="cx"> public:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockFlowcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlockFlow.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlockFlow.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBlockFlow.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> m_negativeMargin = (m_canCollapseMarginBeforeWithChildren && !block.mustDiscardMarginBefore()) ? block.maxNegativeMarginBefore() : LayoutUnit();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderBlockFlow::RenderBlockFlow(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderBlockFlow::RenderBlockFlow(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(element, WTFMove(style), RenderBlockFlowFlag)
</span><span class="cx"> #if ENABLE(IOS_TEXT_AUTOSIZING)
</span><span class="cx"> , m_widthForTextAutosizing(-1)
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx"> setChildrenInline(true);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderBlockFlow::RenderBlockFlow(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderBlockFlow::RenderBlockFlow(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(document, WTFMove(style), RenderBlockFlowFlag)
</span><span class="cx"> #if ENABLE(IOS_TEXT_AUTOSIZING)
</span><span class="cx"> , m_widthForTextAutosizing(-1)
</span><span class="lines">@@ -120,7 +120,7 @@
</span><span class="cx">
</span><span class="cx"> void RenderBlockFlow::createMultiColumnFlowThread()
</span><span class="cx"> {
</span><del>- RenderMultiColumnFlowThread* flowThread = new RenderMultiColumnFlowThread(document(), RenderStyle::createAnonymousStyleWithDisplay(&style(), BLOCK));
</del><ins>+ RenderMultiColumnFlowThread* flowThread = new RenderMultiColumnFlowThread(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK));
</ins><span class="cx"> flowThread->initializeStyle();
</span><span class="cx"> setChildrenInline(false); // Do this to avoid wrapping inline children that are just going to move into the flow thread.
</span><span class="cx"> deleteLines();
</span><span class="lines">@@ -2037,7 +2037,7 @@
</span><span class="cx"> void RenderBlockFlow::updateStylesForColumnChildren()
</span><span class="cx"> {
</span><span class="cx"> for (auto* child = firstChildBox(); child && (child->isInFlowRenderFlowThread() || child->isRenderMultiColumnSet()); child = child->nextSiblingBox())
</span><del>- child->setStyle(RenderStyle::createAnonymousStyleWithDisplay(&style(), BLOCK));
</del><ins>+ child->setStyle(RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void RenderBlockFlow::styleWillChange(StyleDifference diff, const RenderStyle& newStyle)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockFlowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlockFlow.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlockFlow.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBlockFlow.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderBlockFlow : public RenderBlock {
</span><span class="cx"> public:
</span><del>- RenderBlockFlow(Element&, std::unique_ptr<RenderStyle>);
- RenderBlockFlow(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderBlockFlow(Element&, RenderStyle&&);
+ RenderBlockFlow(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderBlockFlow();
</span><span class="cx">
</span><span class="cx"> void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -118,7 +118,7 @@
</span><span class="cx"> && (documentElementRenderer == bodyElementRenderer->parent());
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderBox::RenderBox(Element& element, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBox::RenderBox(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderBoxModelObject(element, WTFMove(style), baseTypeFlags)
</span><span class="cx"> , m_minPreferredLogicalWidth(-1)
</span><span class="cx"> , m_maxPreferredLogicalWidth(-1)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx"> setIsBox();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderBox::RenderBox(Document& document, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBox::RenderBox(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderBoxModelObject(document, WTFMove(style), baseTypeFlags)
</span><span class="cx"> , m_minPreferredLogicalWidth(-1)
</span><span class="cx"> , m_maxPreferredLogicalWidth(-1)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBox.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBox.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBox.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -630,8 +630,8 @@
</span><span class="cx"> const RenderBox* findEnclosingScrollableContainer() const;
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderBox(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
- RenderBox(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
</del><ins>+ RenderBox(Element&, RenderStyle&&, BaseTypeFlags);
+ RenderBox(Document&, RenderStyle&&, BaseTypeFlags);
</ins><span class="cx">
</span><span class="cx"> void styleWillChange(StyleDifference, const RenderStyle& newStyle) override;
</span><span class="cx"> void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxModelObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -161,12 +161,12 @@
</span><span class="cx"> layer()->backing()->suspendAnimations(time);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderBoxModelObject::RenderBoxModelObject(Element& element, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBoxModelObject::RenderBoxModelObject(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderLayerModelObject(element, WTFMove(style), baseTypeFlags | RenderBoxModelObjectFlag)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderBoxModelObject::RenderBoxModelObject(Document& document, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBoxModelObject::RenderBoxModelObject(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderLayerModelObject(document, WTFMove(style), baseTypeFlags | RenderBoxModelObjectFlag)
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBoxModelObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBoxModelObject.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBoxModelObject.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderBoxModelObject.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -238,8 +238,8 @@
</span><span class="cx"> RenderBoxModelObject* continuation() const;
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderBoxModelObject(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
- RenderBoxModelObject(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
</del><ins>+ RenderBoxModelObject(Element&, RenderStyle&&, BaseTypeFlags);
+ RenderBoxModelObject(Document&, RenderStyle&&, BaseTypeFlags);
</ins><span class="cx">
</span><span class="cx"> void willBeDestroyed() override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderButtoncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderButton.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderButton.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderButton.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderButton::RenderButton(HTMLFormControlElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderButton::RenderButton(HTMLFormControlElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(element, WTFMove(style))
</span><span class="cx"> , m_buttonText(0)
</span><span class="cx"> , m_inner(0)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderButtonh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderButton.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderButton.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderButton.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> // to date as the button changes.
</span><span class="cx"> class RenderButton final : public RenderFlexibleBox {
</span><span class="cx"> public:
</span><del>- RenderButton(HTMLFormControlElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderButton(HTMLFormControlElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderButton();
</span><span class="cx">
</span><span class="cx"> HTMLFormControlElement& formControlElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderCombineTextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderCombineText.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderCombineText.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderCombineText.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> // clobbering width variants and shrink-to-fit changes, since we won't recombine when
</span><span class="cx"> // the font doesn't change.
</span><span class="cx"> if (!oldStyle || oldStyle->fontCascade() != style().fontCascade())
</span><del>- m_combineFontStyle = RenderStyle::clone(&style());
</del><ins>+ m_combineFontStyle = RenderStyle::clonePtr(style());
</ins><span class="cx">
</span><span class="cx"> RenderText::styleDidChange(diff, oldStyle);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderDeprecatedFlexibleBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx"> unsigned m_ordinalIteration;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(element, WTFMove(style), 0)
</span><span class="cx"> {
</span><span class="cx"> setChildrenInline(false); // All of our children must be block-level
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderDeprecatedFlexibleBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderDeprecatedFlexibleBox final : public RenderBlock {
</span><span class="cx"> public:
</span><del>- RenderDeprecatedFlexibleBox(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderDeprecatedFlexibleBox(Element&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderDeprecatedFlexibleBox();
</span><span class="cx">
</span><span class="cx"> Element& element() const { return downcast<Element>(nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderDetailsMarkercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderDetailsMarker.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderDetailsMarker.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderDetailsMarker.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderDetailsMarker::RenderDetailsMarker(DetailsMarkerControl& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderDetailsMarker::RenderDetailsMarker(DetailsMarkerControl& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderDetailsMarkerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderDetailsMarker.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderDetailsMarker.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderDetailsMarker.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderDetailsMarker final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderDetailsMarker(DetailsMarkerControl&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderDetailsMarker(DetailsMarkerControl&, RenderStyle&&);
</ins><span class="cx"> DetailsMarkerControl& element() const { return static_cast<DetailsMarkerControl&>(nodeForNonAnonymous()); }
</span><span class="cx">
</span><span class="cx"> enum Orientation { Up, Down, Left, Right };
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> return map;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-inline RenderElement::RenderElement(ContainerNode& elementOrDocument, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+inline RenderElement::RenderElement(ContainerNode& elementOrDocument, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderObject(elementOrDocument)
</span><span class="cx"> , m_baseTypeFlags(baseTypeFlags)
</span><span class="cx"> , m_ancestorLineBoxDirty(false)
</span><span class="lines">@@ -104,12 +104,12 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderElement::RenderElement(Element& element, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderElement::RenderElement(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderElement(static_cast<ContainerNode&>(element), WTFMove(style), baseTypeFlags)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderElement::RenderElement(Document& document, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderElement::RenderElement(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderElement(static_cast<ContainerNode&>(document), WTFMove(style), baseTypeFlags)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -117,24 +117,24 @@
</span><span class="cx"> RenderElement::~RenderElement()
</span><span class="cx"> {
</span><span class="cx"> if (hasInitializedStyle()) {
</span><del>- for (const FillLayer* bgLayer = m_style->backgroundLayers(); bgLayer; bgLayer = bgLayer->next()) {
</del><ins>+ for (const FillLayer* bgLayer = m_style.backgroundLayers(); bgLayer; bgLayer = bgLayer->next()) {
</ins><span class="cx"> if (StyleImage* backgroundImage = bgLayer->image())
</span><span class="cx"> backgroundImage->removeClient(this);
</span><span class="cx"> }
</span><span class="cx">
</span><del>- for (const FillLayer* maskLayer = m_style->maskLayers(); maskLayer; maskLayer = maskLayer->next()) {
</del><ins>+ for (const FillLayer* maskLayer = m_style.maskLayers(); maskLayer; maskLayer = maskLayer->next()) {
</ins><span class="cx"> if (StyleImage* maskImage = maskLayer->image())
</span><span class="cx"> maskImage->removeClient(this);
</span><span class="cx"> }
</span><span class="cx">
</span><del>- if (StyleImage* borderImage = m_style->borderImage().image())
</del><ins>+ if (StyleImage* borderImage = m_style.borderImage().image())
</ins><span class="cx"> borderImage->removeClient(this);
</span><span class="cx">
</span><del>- if (StyleImage* maskBoxImage = m_style->maskBoxImage().image())
</del><ins>+ if (StyleImage* maskBoxImage = m_style.maskBoxImage().image())
</ins><span class="cx"> maskBoxImage->removeClient(this);
</span><span class="cx">
</span><span class="cx"> #if ENABLE(CSS_SHAPES)
</span><del>- if (auto shapeValue = m_style->shapeOutside()) {
</del><ins>+ if (auto shapeValue = m_style.shapeOutside()) {
</ins><span class="cx"> if (auto shapeImage = shapeValue->image())
</span><span class="cx"> shapeImage->removeClient(this);
</span><span class="cx"> }
</span><span class="lines">@@ -146,12 +146,12 @@
</span><span class="cx"> view().unregisterForVisibleInViewportCallback(*this);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> RenderElement::createFor(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderElement> RenderElement::createFor(Element& element, RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> // Minimal support for content properties replacing an entire element.
</span><span class="cx"> // Works only if we have exactly one piece of content and it's a URL.
</span><span class="cx"> // Otherwise acts as if we didn't support this feature.
</span><del>- const ContentData* contentData = style->contentData();
</del><ins>+ const ContentData* contentData = style.contentData();
</ins><span class="cx"> if (contentData && !contentData->next() && is<ImageContentData>(*contentData) && !element.isPseudoElement()) {
</span><span class="cx"> auto& styleImage = downcast<ImageContentData>(*contentData).image();
</span><span class="cx"> auto image = createRenderer<RenderImage>(element, WTFMove(style), const_cast<StyleImage*>(&styleImage));
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx"> return WTFMove(image);
</span><span class="cx"> }
</span><span class="cx">
</span><del>- switch (style->display()) {
</del><ins>+ switch (style.display()) {
</ins><span class="cx"> case NONE:
</span><span class="cx"> case CONTENTS:
</span><span class="cx"> return nullptr;
</span><span class="lines">@@ -375,14 +375,14 @@
</span><span class="cx">
</span><span class="cx"> m_hasInitializedStyle = true;
</span><span class="cx">
</span><del>- updateFillImages(nullptr, m_style->backgroundLayers());
- updateFillImages(nullptr, m_style->maskLayers());
</del><ins>+ updateFillImages(nullptr, m_style.backgroundLayers());
+ updateFillImages(nullptr, m_style.maskLayers());
</ins><span class="cx">
</span><del>- updateImage(nullptr, m_style->borderImage().image());
- updateImage(nullptr, m_style->maskBoxImage().image());
</del><ins>+ updateImage(nullptr, m_style.borderImage().image());
+ updateImage(nullptr, m_style.maskBoxImage().image());
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(CSS_SHAPES)
</span><del>- updateShapeImage(nullptr, m_style->shapeOutside());
</del><ins>+ updateShapeImage(nullptr, m_style.shapeOutside());
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> styleDidChange(StyleDifferenceNewStyle, nullptr);
</span><span class="lines">@@ -394,7 +394,7 @@
</span><span class="cx"> // have their parent set before getting a call to initializeStyle() :|
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void RenderElement::setStyle(std::unique_ptr<RenderStyle> style, StyleDifference minimalStyleDifference)
</del><ins>+void RenderElement::setStyle(RenderStyle&& style, StyleDifference minimalStyleDifference)
</ins><span class="cx"> {
</span><span class="cx"> // FIXME: Should change RenderView so it can use initializeStyle too.
</span><span class="cx"> // If we do that, we can assert m_hasInitializedStyle unconditionally,
</span><span class="lines">@@ -404,34 +404,34 @@
</span><span class="cx"> StyleDifference diff = StyleDifferenceEqual;
</span><span class="cx"> unsigned contextSensitiveProperties = ContextSensitivePropertyNone;
</span><span class="cx"> if (m_hasInitializedStyle)
</span><del>- diff = m_style->diff(*style, contextSensitiveProperties);
</del><ins>+ diff = m_style.diff(style, contextSensitiveProperties);
</ins><span class="cx">
</span><span class="cx"> diff = std::max(diff, minimalStyleDifference);
</span><span class="cx">
</span><span class="cx"> diff = adjustStyleDifference(diff, contextSensitiveProperties);
</span><span class="cx">
</span><del>- styleWillChange(diff, *style);
</del><ins>+ styleWillChange(diff, style);
</ins><span class="cx">
</span><span class="cx"> auto oldStyle = WTFMove(m_style);
</span><span class="cx"> m_style = WTFMove(style);
</span><span class="cx">
</span><del>- updateFillImages(oldStyle->backgroundLayers(), m_style->backgroundLayers());
- updateFillImages(oldStyle->maskLayers(), m_style->maskLayers());
</del><ins>+ updateFillImages(oldStyle.backgroundLayers(), m_style.backgroundLayers());
+ updateFillImages(oldStyle.maskLayers(), m_style.maskLayers());
</ins><span class="cx">
</span><del>- updateImage(oldStyle->borderImage().image(), m_style->borderImage().image());
- updateImage(oldStyle->maskBoxImage().image(), m_style->maskBoxImage().image());
</del><ins>+ updateImage(oldStyle.borderImage().image(), m_style.borderImage().image());
+ updateImage(oldStyle.maskBoxImage().image(), m_style.maskBoxImage().image());
</ins><span class="cx">
</span><span class="cx"> #if ENABLE(CSS_SHAPES)
</span><del>- updateShapeImage(oldStyle->shapeOutside(), m_style->shapeOutside());
</del><ins>+ updateShapeImage(oldStyle.shapeOutside(), m_style.shapeOutside());
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> bool doesNotNeedLayout = !parent();
</span><span class="cx">
</span><del>- styleDidChange(diff, oldStyle.get());
</del><ins>+ styleDidChange(diff, &oldStyle);
</ins><span class="cx">
</span><span class="cx"> // Text renderers use their parent style. Notify them about the change.
</span><span class="cx"> for (auto& child : childrenOfType<RenderText>(*this))
</span><del>- child.styleDidChange(diff, oldStyle.get());
</del><ins>+ child.styleDidChange(diff, &oldStyle);
</ins><span class="cx">
</span><span class="cx"> // FIXME: |this| might be destroyed here. This can currently happen for a RenderTextFragment when
</span><span class="cx"> // its first-letter block gets an update in RenderTextFragment::styleDidChange. For RenderTextFragment(s),
</span><span class="lines">@@ -448,9 +448,9 @@
</span><span class="cx"> if (updatedDiff == StyleDifferenceLayout)
</span><span class="cx"> setNeedsLayoutAndPrefWidthsRecalc();
</span><span class="cx"> else if (updatedDiff == StyleDifferenceLayoutPositionedMovementOnly)
</span><del>- setNeedsPositionedMovementLayout(oldStyle.get());
</del><ins>+ setNeedsPositionedMovementLayout(&oldStyle);
</ins><span class="cx"> else if (updatedDiff == StyleDifferenceSimplifiedLayoutAndPositionedMovement) {
</span><del>- setNeedsPositionedMovementLayout(oldStyle.get());
</del><ins>+ setNeedsPositionedMovementLayout(&oldStyle);
</ins><span class="cx"> setNeedsSimplifiedNormalFlowLayout();
</span><span class="cx"> } else if (updatedDiff == StyleDifferenceSimplifiedLayout)
</span><span class="cx"> setNeedsSimplifiedNormalFlowLayout();
</span><span class="lines">@@ -782,18 +782,18 @@
</span><span class="cx"> if (is<RenderFlowThread>(elementChild))
</span><span class="cx"> continue;
</span><span class="cx">
</span><del>- auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), elementChild.style().display());
</del><ins>+ auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), elementChild.style().display());
</ins><span class="cx"> if (style().specifiesColumns()) {
</span><span class="cx"> if (elementChild.style().specifiesColumns())
</span><del>- newStyle->inheritColumnPropertiesFrom(&style());
</del><ins>+ newStyle.inheritColumnPropertiesFrom(&style());
</ins><span class="cx"> if (elementChild.style().columnSpan())
</span><del>- newStyle->setColumnSpan(ColumnSpanAll);
</del><ins>+ newStyle.setColumnSpan(ColumnSpanAll);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> // Preserve the position style of anonymous block continuations as they can have relative or sticky position when
</span><span class="cx"> // they contain block descendants of relative or sticky positioned inlines.
</span><span class="cx"> if (elementChild.isInFlowPositioned() && downcast<RenderBlock>(elementChild).isAnonymousBlockContinuation())
</span><del>- newStyle->setPosition(elementChild.style().position());
</del><ins>+ newStyle.setPosition(elementChild.style().position());
</ins><span class="cx">
</span><span class="cx"> elementChild.setStyle(WTFMove(newStyle));
</span><span class="cx"> }
</span><span class="lines">@@ -810,9 +810,9 @@
</span><span class="cx"> if (oldStyle) {
</span><span class="cx"> // If our z-index changes value or our visibility changes,
</span><span class="cx"> // we need to dirty our stacking context's z-order list.
</span><del>- bool visibilityChanged = m_style->visibility() != newStyle.visibility()
- || m_style->zIndex() != newStyle.zIndex()
- || m_style->hasAutoZIndex() != newStyle.hasAutoZIndex();
</del><ins>+ bool visibilityChanged = m_style.visibility() != newStyle.visibility()
+ || m_style.zIndex() != newStyle.zIndex()
+ || m_style.hasAutoZIndex() != newStyle.hasAutoZIndex();
</ins><span class="cx"> #if ENABLE(DASHBOARD_SUPPORT)
</span><span class="cx"> if (visibilityChanged)
</span><span class="cx"> document().setAnnotatedRegionsDirty(true);
</span><span class="lines">@@ -827,7 +827,7 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> // Keep layer hierarchy visibility bits up to date if visibility changes.
</span><del>- if (m_style->visibility() != newStyle.visibility()) {
</del><ins>+ if (m_style.visibility() != newStyle.visibility()) {
</ins><span class="cx"> if (RenderLayer* layer = enclosingLayer()) {
</span><span class="cx"> if (newStyle.visibility() == VISIBLE)
</span><span class="cx"> layer->setHasVisibleContent();
</span><span class="lines">@@ -839,16 +839,17 @@
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><del>- if (m_parent && (newStyle.outlineSize() < m_style->outlineSize() || shouldRepaintForStyleDifference(diff)))
</del><ins>+ if (m_parent && (newStyle.outlineSize() < m_style.outlineSize() || shouldRepaintForStyleDifference(diff)))
</ins><span class="cx"> repaint();
</span><del>- if (isFloating() && (m_style->floating() != newStyle.floating()))
</del><ins>+ if (isFloating() && m_style.floating() != newStyle.floating()) {
</ins><span class="cx"> // For changes in float styles, we need to conceivably remove ourselves
</span><span class="cx"> // from the floating objects list.
</span><span class="cx"> downcast<RenderBox>(*this).removeFloatingOrPositionedChildFromBlockLists();
</span><del>- else if (isOutOfFlowPositioned() && (m_style->position() != newStyle.position()))
</del><ins>+ } else if (isOutOfFlowPositioned() && m_style.position() != newStyle.position()) {
</ins><span class="cx"> // For changes in positioning styles, we need to conceivably remove ourselves
</span><span class="cx"> // from the positioned objects list.
</span><span class="cx"> downcast<RenderBox>(*this).removeFloatingOrPositionedChildFromBlockLists();
</span><ins>+ }
</ins><span class="cx">
</span><span class="cx"> s_affectsParentBlock = isFloatingOrOutOfFlowPositioned()
</span><span class="cx"> && (!newStyle.isFloating() && !newStyle.hasOutOfFlowPosition())
</span><span class="lines">@@ -873,7 +874,7 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> bool newStyleUsesFixedBackgrounds = newStyle.hasFixedBackgroundImage();
</span><del>- bool oldStyleUsesFixedBackgrounds = m_style->hasFixedBackgroundImage();
</del><ins>+ bool oldStyleUsesFixedBackgrounds = m_style.hasFixedBackgroundImage();
</ins><span class="cx"> if (newStyleUsesFixedBackgrounds || oldStyleUsesFixedBackgrounds) {
</span><span class="cx"> bool repaintFixedBackgroundsOnScroll = !frame().settings().fixedBackgroundsPaintRelativeToDocument();
</span><span class="cx">
</span><span class="lines">@@ -885,7 +886,7 @@
</span><span class="cx"> if (newStyleSlowScroll && newStyle.hasEntirelyFixedBackground())
</span><span class="cx"> newStyleSlowScroll = false;
</span><span class="cx">
</span><del>- if (oldStyleSlowScroll && m_style->hasEntirelyFixedBackground())
</del><ins>+ if (oldStyleSlowScroll && m_style.hasEntirelyFixedBackground())
</ins><span class="cx"> oldStyleSlowScroll = false;
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -980,14 +981,14 @@
</span><span class="cx"> return;
</span><span class="cx">
</span><span class="cx"> if (diff == StyleDifferenceLayout || diff == StyleDifferenceSimplifiedLayout) {
</span><del>- RenderCounter::rendererStyleChanged(*this, oldStyle, m_style.get());
</del><ins>+ RenderCounter::rendererStyleChanged(*this, oldStyle, &m_style);
</ins><span class="cx">
</span><span class="cx"> // If the object already needs layout, then setNeedsLayout won't do
</span><span class="cx"> // any work. But if the containing block has changed, then we may need
</span><span class="cx"> // to mark the new containing blocks for layout. The change that can
</span><span class="cx"> // directly affect the containing block of this object is a change to
</span><span class="cx"> // the position style.
</span><del>- if (needsLayout() && oldStyle->position() != m_style->position())
</del><ins>+ if (needsLayout() && oldStyle->position() != m_style.position())
</ins><span class="cx"> markContainingBlocksForLayout();
</span><span class="cx">
</span><span class="cx"> if (diff == StyleDifferenceLayout)
</span><span class="lines">@@ -1055,7 +1056,7 @@
</span><span class="cx"> removeLayers(layer);
</span><span class="cx"> }
</span><span class="cx">
</span><del>- if (m_style->hasFixedBackgroundImage() && !frame().settings().fixedBackgroundsPaintRelativeToDocument())
</del><ins>+ if (m_style.hasFixedBackgroundImage() && !frame().settings().fixedBackgroundsPaintRelativeToDocument())
</ins><span class="cx"> view().frameView().removeSlowRepaintObject(this);
</span><span class="cx">
</span><span class="cx"> if (isOutOfFlowPositioned() && parent()->childrenInline())
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,11 +36,11 @@
</span><span class="cx"> public:
</span><span class="cx"> virtual ~RenderElement();
</span><span class="cx">
</span><del>- static RenderPtr<RenderElement> createFor(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ static RenderPtr<RenderElement> createFor(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> bool hasInitializedStyle() const { return m_hasInitializedStyle; }
</span><span class="cx">
</span><del>- RenderStyle& style() const { return const_cast<RenderStyle&>(*m_style); }
</del><ins>+ RenderStyle& style() const { return const_cast<RenderStyle&>(m_style); }
</ins><span class="cx"> RenderStyle& firstLineStyle() const;
</span><span class="cx">
</span><span class="cx"> void initializeStyle();
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> // Calling with minimalStyleDifference > StyleDifferenceEqual indicates that
</span><span class="cx"> // out-of-band state (e.g. animations) requires that styleDidChange processing
</span><span class="cx"> // continue even if the style isn't different from the current style.
</span><del>- void setStyle(std::unique_ptr<RenderStyle>, StyleDifference minimalStyleDifference = StyleDifferenceEqual);
</del><ins>+ void setStyle(RenderStyle&&, StyleDifference minimalStyleDifference = StyleDifferenceEqual);
</ins><span class="cx">
</span><span class="cx"> // The pseudo element style can be cached or uncached. Use the cached method if the pseudo element doesn't respect
</span><span class="cx"> // any pseudo classes (and therefore has no concept of changing state).
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">
</span><span class="cx"> // Updates only the local style ptr of the object. Does not update the state of the object,
</span><span class="cx"> // and so only should be called when the style is known not to have changed (or from setStyle).
</span><del>- void setStyleInternal(std::unique_ptr<RenderStyle> style) { m_style = WTFMove(style); }
</del><ins>+ void setStyleInternal(RenderStyle&& style) { m_style = WTFMove(style); }
</ins><span class="cx">
</span><span class="cx"> // Repaint only if our old bounds and new bounds are different. The caller may pass in newBounds and newOutlineBox if they are known.
</span><span class="cx"> bool repaintAfterLayoutIfNeeded(const RenderLayerModelObject* repaintContainer, const LayoutRect& oldBounds, const LayoutRect& oldOutlineBox, const LayoutRect* newBoundsPtr = nullptr, const LayoutRect* newOutlineBoxPtr = nullptr);
</span><span class="lines">@@ -223,8 +223,8 @@
</span><span class="cx">
</span><span class="cx"> typedef unsigned BaseTypeFlags;
</span><span class="cx">
</span><del>- RenderElement(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
- RenderElement(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
</del><ins>+ RenderElement(Element&, RenderStyle&&, BaseTypeFlags);
+ RenderElement(Document&, RenderStyle&&, BaseTypeFlags);
</ins><span class="cx">
</span><span class="cx"> bool layerCreationAllowedForSubtree() const;
</span><span class="cx">
</span><span class="lines">@@ -272,7 +272,7 @@
</span><span class="cx"> void updateOutlineAutoAncestor(bool hasOutlineAuto) const;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- RenderElement(ContainerNode&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
</del><ins>+ RenderElement(ContainerNode&, RenderStyle&&, BaseTypeFlags);
</ins><span class="cx"> void node() const = delete;
</span><span class="cx"> void nonPseudoNode() const = delete;
</span><span class="cx"> void generatingNode() const = delete;
</span><span class="lines">@@ -332,7 +332,7 @@
</span><span class="cx"> RenderObject* m_firstChild;
</span><span class="cx"> RenderObject* m_lastChild;
</span><span class="cx">
</span><del>- std::unique_ptr<RenderStyle> m_style;
</del><ins>+ RenderStyle m_style;
</ins><span class="cx">
</span><span class="cx"> // FIXME: Get rid of this hack.
</span><span class="cx"> // Store state between styleWillChange and styleDidChange
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderEmbeddedObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx"> return standard;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderEmbeddedObject::RenderEmbeddedObject(HTMLFrameOwnerElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderEmbeddedObject::RenderEmbeddedObject(HTMLFrameOwnerElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderWidget(element, WTFMove(style))
</span><span class="cx"> , m_isPluginUnavailable(false)
</span><span class="cx"> , m_unavailablePluginIndicatorIsPressed(false)
</span><span class="lines">@@ -111,7 +111,7 @@
</span><span class="cx"> view().frameView().removeEmbeddedObjectToUpdate(*this);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderEmbeddedObject> RenderEmbeddedObject::createForApplet(HTMLAppletElement& applet, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderPtr<RenderEmbeddedObject> RenderEmbeddedObject::createForApplet(HTMLAppletElement& applet, RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> auto renderer = createRenderer<RenderEmbeddedObject>(applet, WTFMove(style));
</span><span class="cx"> renderer->setInline(true);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderEmbeddedObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderEmbeddedObject.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderEmbeddedObject.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderEmbeddedObject.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,10 +35,10 @@
</span><span class="cx"> // For example, <embed src="foo.html"> does not invoke a plug-in.
</span><span class="cx"> class RenderEmbeddedObject : public RenderWidget {
</span><span class="cx"> public:
</span><del>- RenderEmbeddedObject(HTMLFrameOwnerElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderEmbeddedObject(HTMLFrameOwnerElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderEmbeddedObject();
</span><span class="cx">
</span><del>- static RenderPtr<RenderEmbeddedObject> createForApplet(HTMLAppletElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ static RenderPtr<RenderEmbeddedObject> createForApplet(HTMLAppletElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> enum PluginUnavailabilityReason {
</span><span class="cx"> PluginMissing,
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFieldsetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFieldset.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFieldset.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFieldset.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderFieldset::RenderFieldset(HTMLFieldSetElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFieldset::RenderFieldset(HTMLFieldSetElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFieldseth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFieldset.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFieldset.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFieldset.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderFieldset final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderFieldset(HTMLFieldSetElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFieldset(HTMLFieldSetElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> enum FindLegendOption { IgnoreFloatingOrOutOfFlow, IncludeFloatingOrOutOfFlow };
</span><span class="cx"> RenderBox* findLegend(FindLegendOption = IgnoreFloatingOrOutOfFlow) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFileUploadControlcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> const int buttonShadowHeight = 2;
</span><span class="cx">
</span><del>-RenderFileUploadControl::RenderFileUploadControl(HTMLInputElement& input, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFileUploadControl::RenderFileUploadControl(HTMLInputElement& input, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(input, WTFMove(style))
</span><span class="cx"> , m_canReceiveDroppedFiles(input.canReceiveDroppedFiles())
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFileUploadControlh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFileUploadControl.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFileUploadControl.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFileUploadControl.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderFileUploadControl final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderFileUploadControl(HTMLInputElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFileUploadControl(HTMLInputElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderFileUploadControl();
</span><span class="cx">
</span><span class="cx"> String buttonValue();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlexibleBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> };
</span><span class="cx">
</span><span class="cx">
</span><del>-RenderFlexibleBox::RenderFlexibleBox(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFlexibleBox::RenderFlexibleBox(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(element, WTFMove(style), 0)
</span><span class="cx"> , m_orderIterator(*this)
</span><span class="cx"> , m_numberOfInFlowChildrenOnFirstLine(-1)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> setChildrenInline(false); // All of our children must be block-level.
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderFlexibleBox::RenderFlexibleBox(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFlexibleBox::RenderFlexibleBox(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(document, WTFMove(style), 0)
</span><span class="cx"> , m_orderIterator(*this)
</span><span class="cx"> , m_numberOfInFlowChildrenOnFirstLine(-1)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlexibleBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlexibleBox.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlexibleBox.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFlexibleBox.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,8 +38,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderFlexibleBox : public RenderBlock {
</span><span class="cx"> public:
</span><del>- RenderFlexibleBox(Element&, std::unique_ptr<RenderStyle>);
- RenderFlexibleBox(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFlexibleBox(Element&, RenderStyle&&);
+ RenderFlexibleBox(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderFlexibleBox();
</span><span class="cx">
</span><span class="cx"> const char* renderName() const override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlowThreadcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlowThread.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlowThread.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFlowThread.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderFlowThread::RenderFlowThread(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFlowThread::RenderFlowThread(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(document, WTFMove(style))
</span><span class="cx"> , m_previousRegionCount(0)
</span><span class="cx"> , m_autoLogicalHeightRegionsCount(0)
</span><span class="lines">@@ -69,18 +69,18 @@
</span><span class="cx"> setFlowThreadState(InsideOutOfFlowThread);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderFlowThread::createFlowThreadStyle(RenderStyle* parentStyle)
</del><ins>+RenderStyle RenderFlowThread::createFlowThreadStyle(RenderStyle* parentStyle)
</ins><span class="cx"> {
</span><span class="cx"> auto newStyle = RenderStyle::create();
</span><del>- newStyle->inheritFrom(parentStyle);
- newStyle->setDisplay(BLOCK);
- newStyle->setPosition(AbsolutePosition);
- newStyle->setZIndex(0);
- newStyle->setLeft(Length(0, Fixed));
- newStyle->setTop(Length(0, Fixed));
- newStyle->setWidth(Length(100, Percent));
- newStyle->setHeight(Length(100, Percent));
- newStyle->fontCascade().update(nullptr);
</del><ins>+ newStyle.inheritFrom(parentStyle);
+ newStyle.setDisplay(BLOCK);
+ newStyle.setPosition(AbsolutePosition);
+ newStyle.setZIndex(0);
+ newStyle.setLeft(Length(0, Fixed));
+ newStyle.setTop(Length(0, Fixed));
+ newStyle.setWidth(Length(100, Percent));
+ newStyle.setHeight(Length(100, Percent));
+ newStyle.fontCascade().update(nullptr);
</ins><span class="cx"> return newStyle;
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlowThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlowThread.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlowThread.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFlowThread.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx"> // Called when a descendant box's layout is finished and it has been positioned within its container.
</span><span class="cx"> virtual void flowThreadDescendantBoxLaidOut(RenderBox*) { }
</span><span class="cx">
</span><del>- static std::unique_ptr<RenderStyle> createFlowThreadStyle(RenderStyle* parentStyle);
</del><ins>+ static RenderStyle createFlowThreadStyle(RenderStyle* parentStyle);
</ins><span class="cx">
</span><span class="cx"> void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span><span class="cx">
</span><span class="lines">@@ -240,7 +240,7 @@
</span><span class="cx"> bool requiresLayer() const final { return true; }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderFlowThread(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFlowThread(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> RenderFlowThread* locateFlowThreadContainingBlock() const override { return const_cast<RenderFlowThread*>(this); }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFrame.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFrame.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFrame.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderFrame::RenderFrame(HTMLFrameElement& frame, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFrame::RenderFrame(HTMLFrameElement& frame, RenderStyle&& style)
</ins><span class="cx"> : RenderFrameBase(frame, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFrameh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFrame.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFrame.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFrame.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderFrame final : public RenderFrameBase {
</span><span class="cx"> public:
</span><del>- RenderFrame(HTMLFrameElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFrame(HTMLFrameElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> HTMLFrameElement& frameElement() const;
</span><span class="cx"> FrameEdgeInfo edgeInfo() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFrameBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFrameBase.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFrameBase.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFrameBase.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderFrameBase::RenderFrameBase(HTMLFrameElementBase& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFrameBase::RenderFrameBase(HTMLFrameElementBase& element, RenderStyle&& style)
</ins><span class="cx"> : RenderWidget(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFrameBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFrameBase.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFrameBase.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFrameBase.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> // Base class for RenderFrame and RenderIFrame
</span><span class="cx"> class RenderFrameBase : public RenderWidget {
</span><span class="cx"> protected:
</span><del>- RenderFrameBase(HTMLFrameElementBase&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFrameBase(HTMLFrameElementBase&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> public:
</span><span class="cx"> FrameView* childView() const { return downcast<FrameView>(RenderWidget::widget()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFrameSetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFrameSet.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFrameSet.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFrameSet.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderFrameSet::RenderFrameSet(HTMLFrameSetElement& frameSet, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFrameSet::RenderFrameSet(HTMLFrameSetElement& frameSet, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(frameSet, WTFMove(style), 0)
</span><span class="cx"> , m_isResizing(false)
</span><span class="cx"> , m_isChildResizing(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFrameSeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFrameSet.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFrameSet.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFrameSet.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderFrameSet final : public RenderBox {
</span><span class="cx"> public:
</span><del>- RenderFrameSet(HTMLFrameSetElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFrameSet(HTMLFrameSetElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderFrameSet();
</span><span class="cx">
</span><span class="cx"> HTMLFrameSetElement& frameSetElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFullScreencpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFullScreen.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFullScreen.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFullScreen.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderFullScreenPlaceholder final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderFullScreenPlaceholder(RenderFullScreen& owner, std::unique_ptr<RenderStyle> style)
</del><ins>+ RenderFullScreenPlaceholder(RenderFullScreen& owner, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(owner.document(), WTFMove(style))
</span><span class="cx"> , m_owner(owner)
</span><span class="cx"> {
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> RenderBlockFlow::willBeDestroyed();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderFullScreen::RenderFullScreen(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderFullScreen::RenderFullScreen(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(document, WTFMove(style))
</span><span class="cx"> , m_placeholder(0)
</span><span class="cx"> {
</span><span class="lines">@@ -78,28 +78,28 @@
</span><span class="cx"> RenderFlexibleBox::willBeDestroyed();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-static std::unique_ptr<RenderStyle> createFullScreenStyle()
</del><ins>+static RenderStyle createFullScreenStyle()
</ins><span class="cx"> {
</span><del>- auto fullscreenStyle = RenderStyle::createDefaultStyle();
</del><ins>+ auto fullscreenStyle = RenderStyle::create();
</ins><span class="cx">
</span><span class="cx"> // Create a stacking context:
</span><del>- fullscreenStyle->setZIndex(INT_MAX);
</del><ins>+ fullscreenStyle.setZIndex(INT_MAX);
</ins><span class="cx">
</span><del>- fullscreenStyle->setFontDescription({ });
- fullscreenStyle->fontCascade().update(nullptr);
</del><ins>+ fullscreenStyle.setFontDescription({ });
+ fullscreenStyle.fontCascade().update(nullptr);
</ins><span class="cx">
</span><del>- fullscreenStyle->setDisplay(FLEX);
- fullscreenStyle->setJustifyContentPosition(ContentPositionCenter);
- fullscreenStyle->setAlignItemsPosition(ItemPositionCenter);
- fullscreenStyle->setFlexDirection(FlowColumn);
</del><ins>+ fullscreenStyle.setDisplay(FLEX);
+ fullscreenStyle.setJustifyContentPosition(ContentPositionCenter);
+ fullscreenStyle.setAlignItemsPosition(ItemPositionCenter);
+ fullscreenStyle.setFlexDirection(FlowColumn);
</ins><span class="cx">
</span><del>- fullscreenStyle->setPosition(FixedPosition);
- fullscreenStyle->setWidth(Length(100.0, Percent));
- fullscreenStyle->setHeight(Length(100.0, Percent));
- fullscreenStyle->setLeft(Length(0, WebCore::Fixed));
- fullscreenStyle->setTop(Length(0, WebCore::Fixed));
</del><ins>+ fullscreenStyle.setPosition(FixedPosition);
+ fullscreenStyle.setWidth(Length(100.0, Percent));
+ fullscreenStyle.setHeight(Length(100.0, Percent));
+ fullscreenStyle.setLeft(Length(0, WebCore::Fixed));
+ fullscreenStyle.setTop(Length(0, WebCore::Fixed));
</ins><span class="cx">
</span><del>- fullscreenStyle->setBackgroundColor(Color::black);
</del><ins>+ fullscreenStyle.setBackgroundColor(Color::black);
</ins><span class="cx">
</span><span class="cx"> return fullscreenStyle;
</span><span class="cx"> }
</span><span class="lines">@@ -193,11 +193,11 @@
</span><span class="cx"> style->setHeight(Length(frameRect.height(), Fixed));
</span><span class="cx">
</span><span class="cx"> if (m_placeholder) {
</span><del>- m_placeholder->setStyle(WTFMove(style));
</del><ins>+ m_placeholder->setStyle(WTFMove(*style));
</ins><span class="cx"> return;
</span><span class="cx"> }
</span><span class="cx">
</span><del>- m_placeholder = new RenderFullScreenPlaceholder(*this, WTFMove(style));
</del><ins>+ m_placeholder = new RenderFullScreenPlaceholder(*this, WTFMove(*style));
</ins><span class="cx"> m_placeholder->initializeStyle();
</span><span class="cx"> if (parent()) {
</span><span class="cx"> parent()->addChild(m_placeholder, this);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFullScreenh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFullScreen.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFullScreen.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderFullScreen.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderFullScreen final : public RenderFlexibleBox {
</span><span class="cx"> public:
</span><del>- RenderFullScreen(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderFullScreen(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> const char* renderName() const override { return "RenderFullScreen"; }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderGridcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderGrid.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderGrid.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderGrid.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -245,7 +245,7 @@
</span><span class="cx"> freeSpaceForRows = freeSpace;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderGrid::RenderGrid(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderGrid::RenderGrid(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(element, WTFMove(style), 0)
</span><span class="cx"> , m_orderIterator(*this)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderGridh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderGrid.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderGrid.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderGrid.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderGrid final : public RenderBlock {
</span><span class="cx"> public:
</span><del>- RenderGrid(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderGrid(Element&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderGrid();
</span><span class="cx">
</span><span class="cx"> Element& element() const { return downcast<Element>(nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderHTMLCanvascpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderHTMLCanvas::RenderHTMLCanvas(HTMLCanvasElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderHTMLCanvas::RenderHTMLCanvas(HTMLCanvasElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderReplaced(element, WTFMove(style), element.size())
</span><span class="cx"> {
</span><span class="cx"> // Actual size is not known yet, report the default intrinsic size.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderHTMLCanvash"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderHTMLCanvas.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderHTMLCanvas.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderHTMLCanvas.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderHTMLCanvas final : public RenderReplaced {
</span><span class="cx"> public:
</span><del>- RenderHTMLCanvas(HTMLCanvasElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderHTMLCanvas(HTMLCanvasElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> HTMLCanvasElement& canvasElement() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderIFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderIFrame.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderIFrame.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderIFrame.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderIFrame::RenderIFrame(HTMLIFrameElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderIFrame::RenderIFrame(HTMLIFrameElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderFrameBase(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderIFrameh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderIFrame.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderIFrame.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderIFrame.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderIFrame final : public RenderFrameBase {
</span><span class="cx"> public:
</span><del>- RenderIFrame(HTMLIFrameElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderIFrame(HTMLIFrameElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> HTMLIFrameElement& iframeElement() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderImage.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderImage.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderImage.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderImage::RenderImage(Element& element, std::unique_ptr<RenderStyle> style, StyleImage* styleImage, const float imageDevicePixelRatio)
</del><ins>+RenderImage::RenderImage(Element& element, RenderStyle&& style, StyleImage* styleImage, const float imageDevicePixelRatio)
</ins><span class="cx"> : RenderReplaced(element, WTFMove(style), IntSize())
</span><span class="cx"> , m_imageResource(styleImage ? std::make_unique<RenderImageResourceStyleImage>(*styleImage) : std::make_unique<RenderImageResource>())
</span><span class="cx"> , m_needsToSetSizeForAltText(false)
</span><span class="lines">@@ -135,7 +135,7 @@
</span><span class="cx"> m_hasShadowControls = downcast<HTMLImageElement>(element).hasShadowControls();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderImage::RenderImage(Document& document, std::unique_ptr<RenderStyle> style, StyleImage* styleImage)
</del><ins>+RenderImage::RenderImage(Document& document, RenderStyle&& style, StyleImage* styleImage)
</ins><span class="cx"> : RenderReplaced(document, WTFMove(style), IntSize())
</span><span class="cx"> , m_imageResource(styleImage ? std::make_unique<RenderImageResourceStyleImage>(*styleImage) : std::make_unique<RenderImageResource>())
</span><span class="cx"> , m_needsToSetSizeForAltText(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderImage.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderImage.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderImage.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -40,8 +40,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderImage : public RenderReplaced {
</span><span class="cx"> public:
</span><del>- RenderImage(Element&, std::unique_ptr<RenderStyle>, StyleImage* = nullptr, const float = 1.0f);
- RenderImage(Document&, std::unique_ptr<RenderStyle>, StyleImage* = nullptr);
</del><ins>+ RenderImage(Element&, RenderStyle&&, StyleImage* = nullptr, const float = 1.0f);
+ RenderImage(Document&, RenderStyle&&, StyleImage* = nullptr);
</ins><span class="cx"> virtual ~RenderImage();
</span><span class="cx">
</span><span class="cx"> RenderImageResource& imageResource() { return *m_imageResource; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderInlinecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderInline.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderInline.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderInline.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -52,13 +52,13 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderInline::RenderInline(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderInline::RenderInline(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBoxModelObject(element, WTFMove(style), RenderInlineFlag)
</span><span class="cx"> {
</span><span class="cx"> setChildrenInline(true);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderInline::RenderInline(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderInline::RenderInline(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBoxModelObject(document, WTFMove(style), RenderInlineFlag)
</span><span class="cx"> {
</span><span class="cx"> setChildrenInline(true);
</span><span class="lines">@@ -158,8 +158,8 @@
</span><span class="cx"> RenderInline* continuation = block.inlineElementContinuation();
</span><span class="cx"> if (oldStyle->hasInFlowPosition() && inFlowPositionedInlineAncestor(continuation))
</span><span class="cx"> continue;
</span><del>- auto blockStyle = RenderStyle::createAnonymousStyleWithDisplay(&block.style(), BLOCK);
- blockStyle->setPosition(newStyle->position());
</del><ins>+ auto blockStyle = RenderStyle::createAnonymousStyleWithDisplay(block.style(), BLOCK);
+ blockStyle.setPosition(newStyle->position());
</ins><span class="cx"> block.setStyle(WTFMove(blockStyle));
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx"> for (RenderInline* currCont = continuation; currCont; currCont = currCont->inlineElementContinuation()) {
</span><span class="cx"> RenderBoxModelObject* nextCont = currCont->continuation();
</span><span class="cx"> currCont->setContinuation(nullptr);
</span><del>- currCont->setStyle(RenderStyle::clone(&newStyle));
</del><ins>+ currCont->setStyle(RenderStyle::clone(newStyle));
</ins><span class="cx"> currCont->setContinuation(nextCont);
</span><span class="cx"> }
</span><span class="cx"> // If an inline's in-flow positioning has changed and it is part of an active continuation as a descendant of an anonymous containing block,
</span><span class="lines">@@ -331,12 +331,12 @@
</span><span class="cx"> // inline into continuations. This involves creating an anonymous block box to hold
</span><span class="cx"> // |newChild|. We then make that block box a continuation of this inline. We take all of
</span><span class="cx"> // the children after |beforeChild| and put them in a clone of this object.
</span><del>- auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), BLOCK);
</del><ins>+ auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK);
</ins><span class="cx">
</span><span class="cx"> // If inside an inline affected by in-flow positioning the block needs to be affected by it too.
</span><span class="cx"> // Giving the block a layer like this allows it to collect the x/y offsets from inline parents later.
</span><span class="cx"> if (auto positionedAncestor = inFlowPositionedInlineAncestor(this))
</span><del>- newStyle->setPosition(positionedAncestor->style().position());
</del><ins>+ newStyle.setPosition(positionedAncestor->style().position());
</ins><span class="cx">
</span><span class="cx"> RenderBlock* newBox = new RenderBlockFlow(document(), WTFMove(newStyle));
</span><span class="cx"> newBox->initializeStyle();
</span><span class="lines">@@ -397,7 +397,7 @@
</span><span class="cx">
</span><span class="cx"> if (!newChild->isFloatingOrOutOfFlowPositioned()) {
</span><span class="cx"> // There was no suitable existing anonymous inline-block. Create a new one.
</span><del>- RenderBlockFlow* anonymousInlineBlock = new RenderBlockFlow(document(), RenderStyle::createAnonymousStyleWithDisplay(&style(), INLINE_BLOCK));
</del><ins>+ RenderBlockFlow* anonymousInlineBlock = new RenderBlockFlow(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), INLINE_BLOCK));
</ins><span class="cx"> anonymousInlineBlock->initializeStyle();
</span><span class="cx">
</span><span class="cx"> RenderBoxModelObject::addChild(anonymousInlineBlock, beforeChild);
</span><span class="lines">@@ -413,7 +413,7 @@
</span><span class="cx">
</span><span class="cx"> RenderPtr<RenderInline> RenderInline::clone() const
</span><span class="cx"> {
</span><del>- RenderPtr<RenderInline> cloneInline = createRenderer<RenderInline>(*element(), RenderStyle::clone(&style()));
</del><ins>+ RenderPtr<RenderInline> cloneInline = createRenderer<RenderInline>(*element(), RenderStyle::clone(style()));
</ins><span class="cx"> cloneInline->initializeStyle();
</span><span class="cx"> cloneInline->setFlowThreadState(flowThreadState());
</span><span class="cx"> cloneInline->setHasOutlineAutoAncestor(hasOutlineAutoAncestor());
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderInlineh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderInline.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderInline.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderInline.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,8 +34,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderInline : public RenderBoxModelObject {
</span><span class="cx"> public:
</span><del>- RenderInline(Element&, std::unique_ptr<RenderStyle>);
- RenderInline(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderInline(Element&, RenderStyle&&);
+ RenderInline(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> void addChild(RenderObject* newChild, RenderObject* beforeChild = 0) override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayer.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -6797,11 +6797,11 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (!m_scrollCorner) {
</span><del>- m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove(corner));
</del><ins>+ m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove(*corner));
</ins><span class="cx"> m_scrollCorner->setParent(&renderer());
</span><span class="cx"> m_scrollCorner->initializeStyle();
</span><span class="cx"> } else
</span><del>- m_scrollCorner->setStyle(WTFMove(corner));
</del><ins>+ m_scrollCorner->setStyle(WTFMove(*corner));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> void RenderLayer::updateResizerStyle()
</span><span class="lines">@@ -6815,11 +6815,11 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (!m_resizer) {
</span><del>- m_resizer = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove(resizer));
</del><ins>+ m_resizer = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove(*resizer));
</ins><span class="cx"> m_resizer->setParent(&renderer());
</span><span class="cx"> m_resizer->initializeStyle();
</span><span class="cx"> } else
</span><del>- m_resizer->setStyle(WTFMove(resizer));
</del><ins>+ m_resizer->setStyle(WTFMove(*resizer));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> RenderLayer* RenderLayer::reflectionLayer() const
</span><span class="lines">@@ -6844,10 +6844,10 @@
</span><span class="cx"> m_reflection = nullptr;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderLayer::createReflectionStyle()
</del><ins>+RenderStyle RenderLayer::createReflectionStyle()
</ins><span class="cx"> {
</span><span class="cx"> auto newStyle = RenderStyle::create();
</span><del>- newStyle->inheritFrom(&renderer().style());
</del><ins>+ newStyle.inheritFrom(&renderer().style());
</ins><span class="cx">
</span><span class="cx"> // Map in our transform.
</span><span class="cx"> TransformOperations transform;
</span><span class="lines">@@ -6873,10 +6873,10 @@
</span><span class="cx"> transform.operations().append(TranslateTransformOperation::create(renderer().style().boxReflect()->offset(), Length(0, Fixed), TransformOperation::TRANSLATE));
</span><span class="cx"> break;
</span><span class="cx"> }
</span><del>- newStyle->setTransform(transform);
</del><ins>+ newStyle.setTransform(transform);
</ins><span class="cx">
</span><span class="cx"> // Map in our mask.
</span><del>- newStyle->setMaskBoxImage(renderer().style().boxReflect()->mask());
</del><ins>+ newStyle.setMaskBoxImage(renderer().style().boxReflect()->mask());
</ins><span class="cx">
</span><span class="cx"> return newStyle;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayer.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayer.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderLayer.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -924,7 +924,7 @@
</span><span class="cx"> void createReflection();
</span><span class="cx"> void removeReflection();
</span><span class="cx">
</span><del>- std::unique_ptr<RenderStyle> createReflectionStyle();
</del><ins>+ RenderStyle createReflectionStyle();
</ins><span class="cx"> bool paintingInsideReflection() const { return m_paintingInsideReflection; }
</span><span class="cx"> void setPaintingInsideReflection(bool b) { m_paintingInsideReflection = b; }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerModelObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,12 +36,12 @@
</span><span class="cx"> bool RenderLayerModelObject::s_hadTransform = false;
</span><span class="cx"> bool RenderLayerModelObject::s_layerWasSelfPainting = false;
</span><span class="cx">
</span><del>-RenderLayerModelObject::RenderLayerModelObject(Element& element, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderLayerModelObject::RenderLayerModelObject(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderElement(element, WTFMove(style), baseTypeFlags | RenderLayerModelObjectFlag)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderLayerModelObject::RenderLayerModelObject(Document& document, std::unique_ptr<RenderStyle> style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderLayerModelObject::RenderLayerModelObject(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx"> : RenderElement(document, WTFMove(style), baseTypeFlags | RenderLayerModelObjectFlag)
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerModelObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayerModelObject.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayerModelObject.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderLayerModelObject.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -52,8 +52,8 @@
</span><span class="cx"> virtual bool isScrollableOrRubberbandableBox() const { return false; }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderLayerModelObject(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
- RenderLayerModelObject(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);
</del><ins>+ RenderLayerModelObject(Element&, RenderStyle&&, BaseTypeFlags);
+ RenderLayerModelObject(Document&, RenderStyle&&, BaseTypeFlags);
</ins><span class="cx">
</span><span class="cx"> void createLayer();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLineBreakcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLineBreak.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLineBreak.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderLineBreak.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> downcast<RenderBlockFlow>(*renderer.parent()).ensureLineBoxes();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderLineBreak::RenderLineBreak(HTMLElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderLineBreak::RenderLineBreak(HTMLElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBoxModelObject(element, WTFMove(style), 0)
</span><span class="cx"> , m_inlineBoxWrapper(nullptr)
</span><span class="cx"> , m_cachedLineHeight(invalidLineHeight)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLineBreakh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLineBreak.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLineBreak.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderLineBreak.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderLineBreak final : public RenderBoxModelObject {
</span><span class="cx"> public:
</span><del>- RenderLineBreak(HTMLElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderLineBreak(HTMLElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderLineBreak();
</span><span class="cx">
</span><span class="cx"> // FIXME: The lies here keep render tree dump based test results unchanged.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListBox.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListBox.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderListBox.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> // widget, but I'm not sure this is right for the new control.
</span><span class="cx"> const int baselineAdjustment = 7;
</span><span class="cx">
</span><del>-RenderListBox::RenderListBox(HTMLSelectElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderListBox::RenderListBox(HTMLSelectElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> , m_optionsChanged(true)
</span><span class="cx"> , m_scrollToRevealSelectionAfterLayout(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListBoxh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListBox.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListBox.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderListBox.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderListBox final : public RenderBlockFlow, public ScrollableArea {
</span><span class="cx"> public:
</span><del>- RenderListBox(HTMLSelectElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderListBox(HTMLSelectElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderListBox();
</span><span class="cx">
</span><span class="cx"> HTMLSelectElement& selectElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListItem.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListItem.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderListItem.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderListItem::RenderListItem(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderListItem::RenderListItem(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> , m_marker(nullptr)
</span><span class="cx"> , m_hasExplicitValue(false)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> auto newStyle = RenderStyle::create();
</span><span class="cx"> // The marker always inherits from the list item, regardless of where it might end
</span><span class="cx"> // up (e.g., in some deeply nested line box). See CSS3 spec.
</span><del>- newStyle->inheritFrom(&style());
</del><ins>+ newStyle.inheritFrom(&style());
</ins><span class="cx"> if (!m_marker) {
</span><span class="cx"> m_marker = createRenderer<RenderListMarker>(*this, WTFMove(newStyle)).leakPtr();
</span><span class="cx"> m_marker->initializeStyle();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListItemh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListItem.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListItem.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderListItem.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderListItem final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderListItem(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderListItem(Element&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderListItem();
</span><span class="cx"> Element& element() const { return downcast<Element>(nodeForNonAnonymous()); }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListMarkercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListMarker.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListMarker.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderListMarker.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -1117,7 +1117,7 @@
</span><span class="cx"> return builder.toString();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderListMarker::RenderListMarker(RenderListItem& listItem, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderListMarker::RenderListMarker(RenderListItem& listItem, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(listItem.document(), WTFMove(style), 0)
</span><span class="cx"> , m_listItem(listItem)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderListMarkerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderListMarker.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderListMarker.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderListMarker.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> // The RenderListMarker always has to be a child of a RenderListItem.
</span><span class="cx"> class RenderListMarker final : public RenderBox {
</span><span class="cx"> public:
</span><del>- RenderListMarker(RenderListItem&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderListMarker(RenderListItem&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderListMarker();
</span><span class="cx">
</span><span class="cx"> const String& text() const { return m_text; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMediacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMedia.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMedia.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMedia.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,13 +34,13 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderMedia::RenderMedia(HTMLMediaElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMedia::RenderMedia(HTMLMediaElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderImage(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> setHasShadowControls(true);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderMedia::RenderMedia(HTMLMediaElement& element, std::unique_ptr<RenderStyle> style, const IntSize& intrinsicSize)
</del><ins>+RenderMedia::RenderMedia(HTMLMediaElement& element, RenderStyle&& style, const IntSize& intrinsicSize)
</ins><span class="cx"> : RenderImage(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> setIntrinsicSize(intrinsicSize);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMediah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMedia.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMedia.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMedia.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,8 +35,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderMedia : public RenderImage {
</span><span class="cx"> public:
</span><del>- RenderMedia(HTMLMediaElement&, std::unique_ptr<RenderStyle>);
- RenderMedia(HTMLMediaElement&, std::unique_ptr<RenderStyle>, const IntSize& intrinsicSize);
</del><ins>+ RenderMedia(HTMLMediaElement&, RenderStyle&&);
+ RenderMedia(HTMLMediaElement&, RenderStyle&&, const IntSize& intrinsicSize);
</ins><span class="cx"> virtual ~RenderMedia();
</span><span class="cx">
</span><span class="cx"> HTMLMediaElement& mediaElement() const { return downcast<HTMLMediaElement>(nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMediaControlElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">
</span><span class="cx"> // ----------------------------
</span><span class="cx">
</span><del>-RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">
</span><span class="cx"> #if ENABLE(VIDEO_TRACK)
</span><span class="cx">
</span><del>-RenderTextTrackContainerElement::RenderTextTrackContainerElement(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTextTrackContainerElement::RenderTextTrackContainerElement(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMediaControlElementsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMediaControlElements.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMediaControlElements.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMediaControlElements.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMediaVolumeSliderContainer final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderMediaVolumeSliderContainer(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMediaVolumeSliderContainer(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void layout() override;
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMediaControlTimelineContainer final : public RenderFlexibleBox {
</span><span class="cx"> public:
</span><del>- RenderMediaControlTimelineContainer(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMediaControlTimelineContainer(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void layout() override;
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderTextTrackContainerElement final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderTextTrackContainerElement(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTextTrackContainerElement(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void layout() override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMenuListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMenuList.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMenuList.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMenuList.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>-RenderMenuList::RenderMenuList(HTMLSelectElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMenuList::RenderMenuList(HTMLSelectElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(element, WTFMove(style))
</span><span class="cx"> , m_buttonText(nullptr)
</span><span class="cx"> , m_innerBlock(nullptr)
</span><span class="lines">@@ -266,7 +266,7 @@
</span><span class="cx"> if (is<HTMLOptionElement>(*element)) {
</span><span class="cx"> text = downcast<HTMLOptionElement>(*element).textIndentedToRespectGroupLabel();
</span><span class="cx"> auto* style = element->computedStyle();
</span><del>- m_optionStyle = style ? RenderStyle::clone(style) : nullptr;
</del><ins>+ m_optionStyle = style ? RenderStyle::clonePtr(*style) : nullptr;
</ins><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMenuListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMenuList.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMenuList.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMenuList.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> class RenderMenuList final : public RenderFlexibleBox, private PopupMenuClient {
</span><span class="cx">
</span><span class="cx"> public:
</span><del>- RenderMenuList(HTMLSelectElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMenuList(HTMLSelectElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderMenuList();
</span><span class="cx">
</span><span class="cx"> HTMLSelectElement& selectElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMetercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMeter.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMeter.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMeter.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderMeter::RenderMeter(HTMLElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMeter::RenderMeter(HTMLElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMeterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMeter.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMeter.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMeter.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMeter final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderMeter(HTMLElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMeter(HTMLElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderMeter();
</span><span class="cx">
</span><span class="cx"> HTMLMeterElement* meterElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMultiColumnFlowThreadcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">
</span><span class="cx"> bool RenderMultiColumnFlowThread::gShiftingSpanner = false;
</span><span class="cx">
</span><del>-RenderMultiColumnFlowThread::RenderMultiColumnFlowThread(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMultiColumnFlowThread::RenderMultiColumnFlowThread(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderFlowThread(document, WTFMove(style))
</span><span class="cx"> , m_lastSetWorkedOn(nullptr)
</span><span class="cx"> , m_columnCount(1)
</span><span class="lines">@@ -338,7 +338,7 @@
</span><span class="cx"> // Need to create a new column set when there's no set already created. We also always insert
</span><span class="cx"> // another column set after a spanner. Even if it turns out that there are no renderers
</span><span class="cx"> // following the spanner, there may be bottom margins there, which take up space.
</span><del>- RenderMultiColumnSet* newSet = new RenderMultiColumnSet(*this, RenderStyle::createAnonymousStyleWithDisplay(&multicolContainer->style(), BLOCK));
</del><ins>+ RenderMultiColumnSet* newSet = new RenderMultiColumnSet(*this, RenderStyle::createAnonymousStyleWithDisplay(multicolContainer->style(), BLOCK));
</ins><span class="cx"> newSet->initializeStyle();
</span><span class="cx"> multicolContainer->RenderBlock::addChild(newSet, insertBeforeMulticolChild);
</span><span class="cx"> invalidateRegions();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMultiColumnFlowThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMultiColumnFlowThread final : public RenderFlowThread {
</span><span class="cx"> public:
</span><del>- RenderMultiColumnFlowThread(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMultiColumnFlowThread(Document&, RenderStyle&&);
</ins><span class="cx"> ~RenderMultiColumnFlowThread();
</span><span class="cx">
</span><span class="cx"> RenderBlockFlow* multiColumnBlockFlow() const { return downcast<RenderBlockFlow>(parent()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMultiColumnSetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMultiColumnSet.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMultiColumnSet.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMultiColumnSet.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderMultiColumnSet::RenderMultiColumnSet(RenderFlowThread& flowThread, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMultiColumnSet::RenderMultiColumnSet(RenderFlowThread& flowThread, RenderStyle&& style)
</ins><span class="cx"> : RenderRegionSet(flowThread.document(), WTFMove(style), flowThread)
</span><span class="cx"> , m_computedColumnCount(1)
</span><span class="cx"> , m_computedColumnWidth(0)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMultiColumnSeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMultiColumnSet.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMultiColumnSet.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMultiColumnSet.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> // come before and after the span.
</span><span class="cx"> class RenderMultiColumnSet final : public RenderRegionSet {
</span><span class="cx"> public:
</span><del>- RenderMultiColumnSet(RenderFlowThread&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMultiColumnSet(RenderFlowThread&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> RenderBlockFlow* multiColumnBlockFlow() const { return downcast<RenderBlockFlow>(parent()); }
</span><span class="cx"> RenderMultiColumnFlowThread* multiColumnFlowThread() const { return static_cast<RenderMultiColumnFlowThread*>(flowThread()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMultiColumnSpannerPlaceholdercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,14 +36,14 @@
</span><span class="cx">
</span><span class="cx"> RenderMultiColumnSpannerPlaceholder* RenderMultiColumnSpannerPlaceholder::createAnonymous(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, RenderStyle* parentStyle)
</span><span class="cx"> {
</span><del>- std::unique_ptr<RenderStyle> newStyle(RenderStyle::createAnonymousStyleWithDisplay(parentStyle, BLOCK));
- newStyle->setClear(CBOTH); // We don't want floats in the row preceding the spanner to continue on the other side.
</del><ins>+ auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(*parentStyle, BLOCK);
+ newStyle.setClear(CBOTH); // We don't want floats in the row preceding the spanner to continue on the other side.
</ins><span class="cx"> auto placeholder = new RenderMultiColumnSpannerPlaceholder(flowThread, spanner, WTFMove(newStyle));
</span><span class="cx"> placeholder->initializeStyle();
</span><span class="cx"> return placeholder;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(flowThread->document(), WTFMove(style), RenderBoxModelObjectFlag)
</span><span class="cx"> , m_spanner(spanner)
</span><span class="cx"> , m_flowThread(flowThread)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderMultiColumnSpannerPlaceholderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> RenderMultiColumnFlowThread* flowThread() const { return m_flowThread; }
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread*, RenderBox* spanner, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread*, RenderBox* spanner, RenderStyle&&);
</ins><span class="cx"> bool isRenderMultiColumnSpannerPlaceholder() const override { return true; }
</span><span class="cx">
</span><span class="cx"> bool canHaveChildren() const override { return false; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderNamedFlowFragmentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderNamedFlowFragment.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderNamedFlowFragment.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderNamedFlowFragment.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderNamedFlowFragment::RenderNamedFlowFragment(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderNamedFlowFragment::RenderNamedFlowFragment(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderRegion(document, WTFMove(style), nullptr)
</span><span class="cx"> , m_hasCustomRegionStyle(false)
</span><span class="cx"> , m_hasAutoLogicalHeight(false)
</span><span class="lines">@@ -57,13 +57,13 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderNamedFlowFragment::createStyle(const RenderStyle& parentStyle)
</del><ins>+RenderStyle RenderNamedFlowFragment::createStyle(const RenderStyle& parentStyle)
</ins><span class="cx"> {
</span><del>- auto style = RenderStyle::createAnonymousStyleWithDisplay(&parentStyle, BLOCK);
</del><ins>+ auto style = RenderStyle::createAnonymousStyleWithDisplay(parentStyle, BLOCK);
</ins><span class="cx">
</span><del>- style->setFlowThread(parentStyle.flowThread());
- style->setRegionThread(parentStyle.regionThread());
- style->setRegionFragment(parentStyle.regionFragment());
</del><ins>+ style.setFlowThread(parentStyle.flowThread());
+ style.setRegionThread(parentStyle.regionThread());
+ style.setRegionFragment(parentStyle.regionFragment());
</ins><span class="cx">
</span><span class="cx"> return style;
</span><span class="cx"> }
</span><span class="lines">@@ -366,13 +366,13 @@
</span><span class="cx"> std::unique_ptr<RenderStyle> childStyleInRegion;
</span><span class="cx"> bool objectRegionStyleCached = false;
</span><span class="cx"> if (it != m_renderObjectRegionStyle.end()) {
</span><del>- childStyleInRegion = RenderStyle::clone(it->value.style.get());
</del><ins>+ childStyleInRegion = RenderStyle::clonePtr(*it->value.style);
</ins><span class="cx"> objectRegionStyleCached = true;
</span><span class="cx"> } else {
</span><span class="cx"> if (child.isAnonymous() || child.isInFlowRenderFlowThread())
</span><del>- childStyleInRegion = RenderStyle::createAnonymousStyleWithDisplay(&renderer.style(), child.style().display());
</del><ins>+ childStyleInRegion = std::make_unique<RenderStyle>(RenderStyle::createAnonymousStyleWithDisplay(renderer.style(), child.style().display()));
</ins><span class="cx"> else if (is<RenderText>(child))
</span><del>- childStyleInRegion = RenderStyle::clone(&renderer.style());
</del><ins>+ childStyleInRegion = RenderStyle::clonePtr(renderer.style());
</ins><span class="cx"> else
</span><span class="cx"> childStyleInRegion = computeStyleInRegion(downcast<RenderElement>(child), renderer.style());
</span><span class="cx"> }
</span><span class="lines">@@ -388,9 +388,9 @@
</span><span class="cx"> {
</span><span class="cx"> ASSERT(object->flowThreadContainingBlock());
</span><span class="cx">
</span><del>- std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clone(&object->style());
</del><ins>+ std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clonePtr(object->style());
</ins><span class="cx"> if (is<RenderElement>(*object))
</span><del>- downcast<RenderElement>(*object).setStyleInternal(WTFMove(styleInRegion));
</del><ins>+ downcast<RenderElement>(*object).setStyleInternal(WTFMove(*styleInRegion));
</ins><span class="cx">
</span><span class="cx"> if (is<RenderBoxModelObject>(*object) && !object->hasBoxDecorations()) {
</span><span class="cx"> bool hasBoxDecorations = is<RenderTableCell>(*object)
</span><span class="lines">@@ -443,7 +443,7 @@
</span><span class="cx"> std::unique_ptr<RenderStyle> objectStyleInRegion;
</span><span class="cx"> bool objectRegionStyleCached = false;
</span><span class="cx"> if (it != m_renderObjectRegionStyle.end()) {
</span><del>- objectStyleInRegion = RenderStyle::clone(it->value.style.get());
</del><ins>+ objectStyleInRegion = RenderStyle::clonePtr(*it->value.style);
</ins><span class="cx"> ASSERT(it->value.cached);
</span><span class="cx"> objectRegionStyleCached = true;
</span><span class="cx"> } else
</span><span class="lines">@@ -463,8 +463,8 @@
</span><span class="cx"> RenderObjectRegionStyleMap temp;
</span><span class="cx"> for (auto& objectPair : m_renderObjectRegionStyle) {
</span><span class="cx"> RenderObject* object = const_cast<RenderObject*>(objectPair.key);
</span><del>- std::unique_ptr<RenderStyle> objectRegionStyle = RenderStyle::clone(&object->style());
- std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clone(objectPair.value.style.get());
</del><ins>+ std::unique_ptr<RenderStyle> objectRegionStyle = RenderStyle::clonePtr(object->style());
+ std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clonePtr(*objectPair.value.style);
</ins><span class="cx">
</span><span class="cx"> bool shouldCacheRegionStyle = objectPair.value.cached;
</span><span class="cx"> if (!shouldCacheRegionStyle) {
</span><span class="lines">@@ -481,7 +481,7 @@
</span><span class="cx"> temp.set(object, WTFMove(styleInfo));
</span><span class="cx"> }
</span><span class="cx"> if (is<RenderElement>(*object))
</span><del>- downcast<RenderElement>(*object).setStyleInternal(WTFMove(objectOriginalStyle));
</del><ins>+ downcast<RenderElement>(*object).setStyleInternal(WTFMove(*objectOriginalStyle));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> m_renderObjectRegionStyle.swap(temp);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderNamedFlowFragmenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderNamedFlowFragment.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderNamedFlowFragment.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderNamedFlowFragment.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -49,10 +49,10 @@
</span><span class="cx">
</span><span class="cx"> class RenderNamedFlowFragment final : public RenderRegion {
</span><span class="cx"> public:
</span><del>- RenderNamedFlowFragment(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderNamedFlowFragment(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderNamedFlowFragment();
</span><span class="cx">
</span><del>- static std::unique_ptr<RenderStyle> createStyle(const RenderStyle& parentStyle);
</del><ins>+ static RenderStyle createStyle(const RenderStyle& parentStyle);
</ins><span class="cx">
</span><span class="cx"> void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderNamedFlowThreadcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderNamedFlowThread.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderNamedFlowThread.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderNamedFlowThread.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderNamedFlowThread::RenderNamedFlowThread(Document& document, std::unique_ptr<RenderStyle> style, Ref<WebKitNamedFlow>&& namedFlow)
</del><ins>+RenderNamedFlowThread::RenderNamedFlowThread(Document& document, RenderStyle&& style, Ref<WebKitNamedFlow>&& namedFlow)
</ins><span class="cx"> : RenderFlowThread(document, WTFMove(style))
</span><span class="cx"> , m_hasRegionsWithStyling(false)
</span><span class="cx"> , m_dispatchRegionOversetChangeEvent(false)
</span><span class="lines">@@ -92,8 +92,8 @@
</span><span class="cx"> return;
</span><span class="cx">
</span><span class="cx"> // The first region defines the principal writing mode for the entire flow.
</span><del>- auto newStyle = RenderStyle::clone(&style());
- newStyle->setWritingMode(firstFragment->style().writingMode());
</del><ins>+ auto newStyle = RenderStyle::clone(style());
+ newStyle.setWritingMode(firstFragment->style().writingMode());
</ins><span class="cx"> setStyle(WTFMove(newStyle));
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderNamedFlowThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderNamedFlowThread.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderNamedFlowThread.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderNamedFlowThread.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderNamedFlowThread final : public RenderFlowThread, public SelectionSubtreeRoot {
</span><span class="cx"> public:
</span><del>- RenderNamedFlowThread(Document&, std::unique_ptr<RenderStyle>, Ref<WebKitNamedFlow>&&);
</del><ins>+ RenderNamedFlowThread(Document&, RenderStyle&&, Ref<WebKitNamedFlow>&&);
</ins><span class="cx"> virtual ~RenderNamedFlowThread();
</span><span class="cx">
</span><span class="cx"> const AtomicString& flowThreadName() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderProgresscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderProgress.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderProgress.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderProgress.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderProgress::RenderProgress(HTMLElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderProgress::RenderProgress(HTMLElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> , m_position(HTMLProgressElement::InvalidPosition)
</span><span class="cx"> , m_animationStartTime(0)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderProgressh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderProgress.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderProgress.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderProgress.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderProgress final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderProgress(HTMLElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderProgress(HTMLElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderProgress();
</span><span class="cx">
</span><span class="cx"> double position() const { return m_position; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderQuotecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderQuote.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderQuote.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderQuote.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderQuote::RenderQuote(Document& document, std::unique_ptr<RenderStyle> style, QuoteType quote)
</del><ins>+RenderQuote::RenderQuote(Document& document, RenderStyle&& style, QuoteType quote)
</ins><span class="cx"> : RenderInline(document, WTFMove(style))
</span><span class="cx"> , m_type(quote)
</span><span class="cx"> , m_text(emptyString())
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderQuoteh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderQuote.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderQuote.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderQuote.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderQuote final : public RenderInline {
</span><span class="cx"> public:
</span><del>- RenderQuote(Document&, std::unique_ptr<RenderStyle>, QuoteType);
</del><ins>+ RenderQuote(Document&, RenderStyle&&, QuoteType);
</ins><span class="cx"> virtual ~RenderQuote();
</span><span class="cx">
</span><span class="cx"> void attachQuote();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRegioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRegion.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRegion.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRegion.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderRegion::RenderRegion(Element& element, std::unique_ptr<RenderStyle> style, RenderFlowThread* flowThread)
</del><ins>+RenderRegion::RenderRegion(Element& element, RenderStyle&& style, RenderFlowThread* flowThread)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> , m_flowThread(flowThread)
</span><span class="cx"> , m_parentNamedFlowThread(nullptr)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderRegion::RenderRegion(Document& document, std::unique_ptr<RenderStyle> style, RenderFlowThread* flowThread)
</del><ins>+RenderRegion::RenderRegion(Document& document, RenderStyle&& style, RenderFlowThread* flowThread)
</ins><span class="cx"> : RenderBlockFlow(document, WTFMove(style))
</span><span class="cx"> , m_flowThread(flowThread)
</span><span class="cx"> , m_parentNamedFlowThread(nullptr)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRegionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRegion.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRegion.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRegion.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -127,8 +127,8 @@
</span><span class="cx"> virtual void absoluteQuadsForBoxInRegion(Vector<FloatQuad>&, bool*, const RenderBox*, float, float) { }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderRegion(Element&, std::unique_ptr<RenderStyle>, RenderFlowThread*);
- RenderRegion(Document&, std::unique_ptr<RenderStyle>, RenderFlowThread*);
</del><ins>+ RenderRegion(Element&, RenderStyle&&, RenderFlowThread*);
+ RenderRegion(Document&, RenderStyle&&, RenderFlowThread*);
</ins><span class="cx">
</span><span class="cx"> void ensureOverflowForBox(const RenderBox*, RefPtr<RenderOverflow>&, bool);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRegionSetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRegionSet.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRegionSet.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRegionSet.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderRegionSet::RenderRegionSet(Document& document, std::unique_ptr<RenderStyle> style, RenderFlowThread& flowThread)
</del><ins>+RenderRegionSet::RenderRegionSet(Document& document, RenderStyle&& style, RenderFlowThread& flowThread)
</ins><span class="cx"> : RenderRegion(document, WTFMove(style), &flowThread)
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRegionSeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRegionSet.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRegionSet.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRegionSet.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> void expandToEncompassFlowThreadContentsIfNeeded();
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderRegionSet(Document&, std::unique_ptr<RenderStyle>, RenderFlowThread&);
</del><ins>+ RenderRegionSet(Document&, RenderStyle&&, RenderFlowThread&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void installFlowThread() final;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderReplacedcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderReplaced.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderReplaced.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderReplaced.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -46,21 +46,21 @@
</span><span class="cx"> const int cDefaultWidth = 300;
</span><span class="cx"> const int cDefaultHeight = 150;
</span><span class="cx">
</span><del>-RenderReplaced::RenderReplaced(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderReplaced::RenderReplaced(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(element, WTFMove(style), RenderReplacedFlag)
</span><span class="cx"> , m_intrinsicSize(cDefaultWidth, cDefaultHeight)
</span><span class="cx"> {
</span><span class="cx"> setReplaced(true);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderReplaced::RenderReplaced(Element& element, std::unique_ptr<RenderStyle> style, const LayoutSize& intrinsicSize)
</del><ins>+RenderReplaced::RenderReplaced(Element& element, RenderStyle&& style, const LayoutSize& intrinsicSize)
</ins><span class="cx"> : RenderBox(element, WTFMove(style), RenderReplacedFlag)
</span><span class="cx"> , m_intrinsicSize(intrinsicSize)
</span><span class="cx"> {
</span><span class="cx"> setReplaced(true);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderReplaced::RenderReplaced(Document& document, std::unique_ptr<RenderStyle> style, const LayoutSize& intrinsicSize)
</del><ins>+RenderReplaced::RenderReplaced(Document& document, RenderStyle&& style, const LayoutSize& intrinsicSize)
</ins><span class="cx"> : RenderBox(document, WTFMove(style), RenderReplacedFlag)
</span><span class="cx"> , m_intrinsicSize(intrinsicSize)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderReplacedh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderReplaced.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderReplaced.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderReplaced.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,9 +39,9 @@
</span><span class="cx"> bool hasReplacedLogicalHeight() const;
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderReplaced(Element&, std::unique_ptr<RenderStyle>);
- RenderReplaced(Element&, std::unique_ptr<RenderStyle>, const LayoutSize& intrinsicSize);
- RenderReplaced(Document&, std::unique_ptr<RenderStyle>, const LayoutSize& intrinsicSize);
</del><ins>+ RenderReplaced(Element&, RenderStyle&&);
+ RenderReplaced(Element&, RenderStyle&&, const LayoutSize& intrinsicSize);
+ RenderReplaced(Document&, RenderStyle&&, const LayoutSize& intrinsicSize);
</ins><span class="cx">
</span><span class="cx"> void layout() override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderReplicacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderReplica.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderReplica.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderReplica.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderReplica::RenderReplica(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderReplica::RenderReplica(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(document, WTFMove(style), 0)
</span><span class="cx"> {
</span><span class="cx"> // This is a hack. Replicas are synthetic, and don't pick up the attributes of the
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderReplicah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderReplica.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderReplica.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderReplica.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderReplica final : public RenderBox {
</span><span class="cx"> public:
</span><del>- RenderReplica(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderReplica(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderReplica();
</span><span class="cx">
</span><span class="cx"> const char* renderName() const override { return "RenderReplica"; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRuby.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRuby.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRuby.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">
</span><span class="cx"> static RenderBlock* createAnonymousRubyInlineBlock(RenderObject& ruby)
</span><span class="cx"> {
</span><del>- RenderBlock* newBlock = new RenderBlockFlow(ruby.document(), RenderStyle::createAnonymousStyleWithDisplay(&ruby.style(), INLINE_BLOCK));
</del><ins>+ RenderBlock* newBlock = new RenderBlockFlow(ruby.document(), RenderStyle::createAnonymousStyleWithDisplay(ruby.style(), INLINE_BLOCK));
</ins><span class="cx"> newBlock->initializeStyle();
</span><span class="cx"> return newBlock;
</span><span class="cx"> }
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">
</span><span class="cx"> //=== ruby as inline object ===
</span><span class="cx">
</span><del>-RenderRubyAsInline::RenderRubyAsInline(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderRubyAsInline::RenderRubyAsInline(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderInline(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -228,7 +228,7 @@
</span><span class="cx">
</span><span class="cx"> //=== ruby as block object ===
</span><span class="cx">
</span><del>-RenderRubyAsBlock::RenderRubyAsBlock(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderRubyAsBlock::RenderRubyAsBlock(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRuby.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRuby.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRuby.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> // <ruby> when used as 'display:inline'
</span><span class="cx"> class RenderRubyAsInline final : public RenderInline {
</span><span class="cx"> public:
</span><del>- RenderRubyAsInline(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderRubyAsInline(Element&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderRubyAsInline();
</span><span class="cx">
</span><span class="cx"> void addChild(RenderObject* child, RenderObject* beforeChild = 0) override;
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx"> // <ruby> when used as 'display:block' or 'display:inline-block'
</span><span class="cx"> class RenderRubyAsBlock final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderRubyAsBlock(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderRubyAsBlock(Element&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderRubyAsBlock();
</span><span class="cx">
</span><span class="cx"> Element& element() const { return downcast<Element>(nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRubyBase.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRubyBase.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRubyBase.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderRubyBase::RenderRubyBase(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderRubyBase::RenderRubyBase(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(document, WTFMove(style))
</span><span class="cx"> , m_initialOffset(0)
</span><span class="cx"> , m_isAfterExpansion(true)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRubyBase.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRubyBase.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRubyBase.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderRubyBase final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderRubyBase(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderRubyBase(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderRubyBase();
</span><span class="cx">
</span><span class="cx"> const char* renderName() const override { return "RenderRubyBase (anonymous)"; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyRuncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRubyRun.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRubyRun.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRubyRun.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace std;
</span><span class="cx">
</span><del>-RenderRubyRun::RenderRubyRun(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderRubyRun::RenderRubyRun(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(document, WTFMove(style))
</span><span class="cx"> , m_lastCharacter(0)
</span><span class="cx"> , m_secondToLastCharacter(0)
</span><span class="lines">@@ -203,8 +203,8 @@
</span><span class="cx">
</span><span class="cx"> RenderRubyBase* RenderRubyRun::createRubyBase() const
</span><span class="cx"> {
</span><del>- auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), BLOCK);
- newStyle->setTextAlign(CENTER); // FIXME: use WEBKIT_CENTER?
</del><ins>+ auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK);
+ newStyle.setTextAlign(CENTER); // FIXME: use WEBKIT_CENTER?
</ins><span class="cx"> auto renderer = new RenderRubyBase(document(), WTFMove(newStyle));
</span><span class="cx"> renderer->initializeStyle();
</span><span class="cx"> return renderer;
</span><span class="lines">@@ -213,7 +213,7 @@
</span><span class="cx"> RenderRubyRun* RenderRubyRun::staticCreateRubyRun(const RenderObject* parentRuby)
</span><span class="cx"> {
</span><span class="cx"> ASSERT(isRuby(parentRuby));
</span><del>- auto renderer = new RenderRubyRun(parentRuby->document(), RenderStyle::createAnonymousStyleWithDisplay(&parentRuby->style(), INLINE_BLOCK));
</del><ins>+ auto renderer = new RenderRubyRun(parentRuby->document(), RenderStyle::createAnonymousStyleWithDisplay(parentRuby->style(), INLINE_BLOCK));
</ins><span class="cx"> renderer->initializeStyle();
</span><span class="cx"> return renderer;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyRunh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRubyRun.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRubyRun.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRubyRun.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderRubyRun final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderRubyRun(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderRubyRun(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderRubyRun();
</span><span class="cx">
</span><span class="cx"> bool hasRubyText() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyTextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRubyText.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRubyText.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRubyText.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderRubyText::RenderRubyText(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderRubyText::RenderRubyText(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderRubyTexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderRubyText.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderRubyText.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderRubyText.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderRubyText final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderRubyText(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderRubyText(Element&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderRubyText();
</span><span class="cx">
</span><span class="cx"> Element& element() const { return downcast<Element>(nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderScrollbarcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderScrollbar.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderScrollbar.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderScrollbar.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -245,9 +245,9 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (auto& partRendererSlot = m_parts.add(partType, nullptr).iterator->value)
</span><del>- partRendererSlot->setStyle(WTFMove(partStyle));
</del><ins>+ partRendererSlot->setStyle(WTFMove(*partStyle));
</ins><span class="cx"> else {
</span><del>- partRendererSlot = createRenderer<RenderScrollbarPart>(owningRenderer()->document(), WTFMove(partStyle), this, partType);
</del><ins>+ partRendererSlot = createRenderer<RenderScrollbarPart>(owningRenderer()->document(), WTFMove(*partStyle), this, partType);
</ins><span class="cx"> partRendererSlot->initializeStyle();
</span><span class="cx"> }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderScrollbarPartcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderScrollbarPart.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderScrollbarPart.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderScrollbarPart.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderScrollbarPart::RenderScrollbarPart(Document& document, std::unique_ptr<RenderStyle> style, RenderScrollbar* scrollbar, ScrollbarPart part)
</del><ins>+RenderScrollbarPart::RenderScrollbarPart(Document& document, RenderStyle&& style, RenderScrollbar* scrollbar, ScrollbarPart part)
</ins><span class="cx"> : RenderBlock(document, WTFMove(style), 0)
</span><span class="cx"> , m_scrollbar(scrollbar)
</span><span class="cx"> , m_part(part)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderScrollbarParth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderScrollbarPart.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderScrollbarPart.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderScrollbarPart.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderScrollbarPart final : public RenderBlock {
</span><span class="cx"> public:
</span><del>- RenderScrollbarPart(Document&, std::unique_ptr<RenderStyle>, RenderScrollbar* = nullptr, ScrollbarPart = NoPart);
</del><ins>+ RenderScrollbarPart(Document&, RenderStyle&&, RenderScrollbar* = nullptr, ScrollbarPart = NoPart);
</ins><span class="cx">
</span><span class="cx"> virtual ~RenderScrollbarPart();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderSearchFieldcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderSearchField.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderSearchField.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderSearchField.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderSearchField::RenderSearchField(HTMLInputElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSearchField::RenderSearchField(HTMLInputElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderTextControlSingleLine(element, WTFMove(style))
</span><span class="cx"> , m_searchPopupIsVisible(false)
</span><span class="cx"> , m_searchPopup(0)
</span><span class="lines">@@ -178,8 +178,8 @@
</span><span class="cx"> if (curStyle.visibility() == buttonVisibility)
</span><span class="cx"> return;
</span><span class="cx">
</span><del>- auto cancelButtonStyle = RenderStyle::clone(&curStyle);
- cancelButtonStyle->setVisibility(buttonVisibility);
</del><ins>+ auto cancelButtonStyle = RenderStyle::clone(curStyle);
+ cancelButtonStyle.setVisibility(buttonVisibility);
</ins><span class="cx"> cancelButtonRenderer->setStyle(WTFMove(cancelButtonStyle));
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderSearchFieldh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderSearchField.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderSearchField.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderSearchField.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSearchField final : public RenderTextControlSingleLine, private PopupMenuClient {
</span><span class="cx"> public:
</span><del>- RenderSearchField(HTMLInputElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSearchField(HTMLInputElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSearchField();
</span><span class="cx">
</span><span class="cx"> void updateCancelButtonVisibility() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderSlidercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderSlider.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderSlider.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderSlider.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">
</span><span class="cx"> const int RenderSlider::defaultTrackLength = 129;
</span><span class="cx">
</span><del>-RenderSlider::RenderSlider(HTMLInputElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSlider::RenderSlider(HTMLInputElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> // We assume RenderSlider works only with <input type=range>.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderSliderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderSlider.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderSlider.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderSlider.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> public:
</span><span class="cx"> static const int defaultTrackLength;
</span><span class="cx">
</span><del>- RenderSlider(HTMLInputElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSlider(HTMLInputElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSlider();
</span><span class="cx">
</span><span class="cx"> HTMLInputElement& element() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderSnapshottedPlugIncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSnapshottedPlugIn::RenderSnapshottedPlugIn(HTMLPlugInImageElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSnapshottedPlugIn::RenderSnapshottedPlugIn(HTMLPlugInImageElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderEmbeddedObject(element, WTFMove(style))
</span><span class="cx"> , m_snapshotResource(std::make_unique<RenderImageResource>())
</span><span class="cx"> , m_isPotentialMouseActivation(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderSnapshottedPlugInh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSnapshottedPlugIn final : public RenderEmbeddedObject {
</span><span class="cx"> public:
</span><del>- RenderSnapshottedPlugIn(HTMLPlugInImageElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSnapshottedPlugIn(HTMLPlugInImageElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSnapshottedPlugIn();
</span><span class="cx">
</span><span class="cx"> HTMLPlugInImageElement& plugInImageElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTable.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTable.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTable.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderTable::RenderTable(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTable::RenderTable(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(element, WTFMove(style), 0)
</span><span class="cx"> , m_head(nullptr)
</span><span class="cx"> , m_foot(nullptr)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx"> m_columnPos.fill(0, 1);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderTable::RenderTable(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTable::RenderTable(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlock(document, WTFMove(style), 0)
</span><span class="cx"> , m_head(nullptr)
</span><span class="cx"> , m_foot(nullptr)
</span><span class="lines">@@ -1549,7 +1549,7 @@
</span><span class="cx">
</span><span class="cx"> RenderTable* RenderTable::createAnonymousWithParentRenderer(const RenderObject* parent)
</span><span class="cx"> {
</span><del>- auto table = new RenderTable(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(&parent->style(), parent->style().display() == INLINE ? INLINE_TABLE : TABLE));
</del><ins>+ auto table = new RenderTable(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), parent->style().display() == INLINE ? INLINE_TABLE : TABLE));
</ins><span class="cx"> table->initializeStyle();
</span><span class="cx"> return table;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTable.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTable.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTable.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,8 +44,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderTable : public RenderBlock {
</span><span class="cx"> public:
</span><del>- RenderTable(Element&, std::unique_ptr<RenderStyle>);
- RenderTable(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTable(Element&, RenderStyle&&);
+ RenderTable(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderTable();
</span><span class="cx">
</span><span class="cx"> // Per CSS 3 writing-mode: "The first and second values of the 'border-spacing' property represent spacing between columns
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableCaptioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableCaption.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableCaption.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableCaption.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -24,7 +24,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderTableCaption::RenderTableCaption(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableCaption::RenderTableCaption(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableCaptionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableCaption.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableCaption.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableCaption.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderTableCaption final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderTableCaption(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTableCaption(Element&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderTableCaption();
</span><span class="cx">
</span><span class="cx"> Element& element() const { return downcast<Element>(nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableCellcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableCell.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableCell.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableCell.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> COMPILE_ASSERT(sizeof(RenderTableCell) == sizeof(SameSizeAsRenderTableCell), RenderTableCell_should_stay_small);
</span><span class="cx"> COMPILE_ASSERT(sizeof(CollapsedBorderValue) == 12, CollapsedBorderValue_should_stay_small);
</span><span class="cx">
</span><del>-RenderTableCell::RenderTableCell(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableCell::RenderTableCell(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> , m_column(unsetColumnIndex)
</span><span class="cx"> , m_cellWidthChanged(false)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx"> updateColAndRowSpanFlags();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderTableCell::RenderTableCell(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableCell::RenderTableCell(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(document, WTFMove(style))
</span><span class="cx"> , m_column(unsetColumnIndex)
</span><span class="cx"> , m_cellWidthChanged(false)
</span><span class="lines">@@ -1344,7 +1344,7 @@
</span><span class="cx">
</span><span class="cx"> RenderTableCell* RenderTableCell::createAnonymousWithParentRenderer(const RenderObject* parent)
</span><span class="cx"> {
</span><del>- auto cell = new RenderTableCell(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(&parent->style(), TABLE_CELL));
</del><ins>+ auto cell = new RenderTableCell(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), TABLE_CELL));
</ins><span class="cx"> cell->initializeStyle();
</span><span class="cx"> return cell;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableCellh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableCell.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableCell.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableCell.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderTableCell final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderTableCell(Element&, std::unique_ptr<RenderStyle>);
- RenderTableCell(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTableCell(Element&, RenderStyle&&);
+ RenderTableCell(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> unsigned colSpan() const;
</span><span class="cx"> unsigned rowSpan() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableColcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableCol.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableCol.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableCol.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderTableCol::RenderTableCol(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableCol::RenderTableCol(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(element, WTFMove(style), 0)
</span><span class="cx"> {
</span><span class="cx"> // init RenderObject attributes
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableColh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableCol.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableCol.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableCol.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderTableCol final : public RenderBox {
</span><span class="cx"> public:
</span><del>- RenderTableCol(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTableCol(Element&, RenderStyle&&);
</ins><span class="cx"> Element& element() const { return downcast<Element>(nodeForNonAnonymous()); }
</span><span class="cx">
</span><span class="cx"> void clearPreferredLogicalWidthsDirtyBits();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableRowcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableRow.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableRow.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableRow.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,14 +38,14 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderTableRow::RenderTableRow(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableRow::RenderTableRow(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(element, WTFMove(style), 0)
</span><span class="cx"> , m_rowIndex(unsetRowIndex)
</span><span class="cx"> {
</span><span class="cx"> setInline(false);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderTableRow::RenderTableRow(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableRow::RenderTableRow(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(document, WTFMove(style), 0)
</span><span class="cx"> , m_rowIndex(unsetRowIndex)
</span><span class="cx"> {
</span><span class="lines">@@ -262,7 +262,7 @@
</span><span class="cx">
</span><span class="cx"> RenderTableRow* RenderTableRow::createAnonymousWithParentRenderer(const RenderObject* parent)
</span><span class="cx"> {
</span><del>- auto newRow = new RenderTableRow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(&parent->style(), TABLE_ROW));
</del><ins>+ auto newRow = new RenderTableRow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), TABLE_ROW));
</ins><span class="cx"> newRow->initializeStyle();
</span><span class="cx"> return newRow;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableRowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableRow.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableRow.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableRow.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,8 +34,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderTableRow final : public RenderBox {
</span><span class="cx"> public:
</span><del>- RenderTableRow(Element&, std::unique_ptr<RenderStyle>);
- RenderTableRow(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTableRow(Element&, RenderStyle&&);
+ RenderTableRow(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> RenderTableRow* nextRow() const;
</span><span class="cx"> RenderTableRow* previousRow() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableSectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableSection.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableSection.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableSection.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -82,13 +82,13 @@
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderTableSection::RenderTableSection(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableSection::RenderTableSection(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(element, WTFMove(style), 0)
</span><span class="cx"> {
</span><span class="cx"> setInline(false);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderTableSection::RenderTableSection(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTableSection::RenderTableSection(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBox(document, WTFMove(style), 0)
</span><span class="cx"> {
</span><span class="cx"> setInline(false);
</span><span class="lines">@@ -1578,7 +1578,7 @@
</span><span class="cx">
</span><span class="cx"> RenderTableSection* RenderTableSection::createAnonymousWithParentRenderer(const RenderObject* parent)
</span><span class="cx"> {
</span><del>- auto section = new RenderTableSection(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(&parent->style(), TABLE_ROW_GROUP));
</del><ins>+ auto section = new RenderTableSection(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), TABLE_ROW_GROUP));
</ins><span class="cx"> section->initializeStyle();
</span><span class="cx"> return section;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTableSectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTableSection.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTableSection.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTableSection.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderTableSection final : public RenderBox {
</span><span class="cx"> public:
</span><del>- RenderTableSection(Element&, std::unique_ptr<RenderStyle>);
- RenderTableSection(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTableSection(Element&, RenderStyle&&);
+ RenderTableSection(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderTableSection();
</span><span class="cx">
</span><span class="cx"> RenderTableRow* firstRow() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControl.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControl.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTextControl.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderTextControl::RenderTextControl(HTMLTextFormControlElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTextControl::RenderTextControl(HTMLTextFormControlElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControl.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControl.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTextControl.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderTextControl(HTMLTextFormControlElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTextControl(HTMLTextFormControlElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> // This convenience function should not be made public because innerTextElement may outlive the render tree.
</span><span class="cx"> TextControlInnerTextElement* innerTextElement() const;
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx"> // anymore.
</span><span class="cx"> class RenderTextControlInnerContainer final : public RenderFlexibleBox {
</span><span class="cx"> public:
</span><del>- explicit RenderTextControlInnerContainer(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+ explicit RenderTextControlInnerContainer(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(element, WTFMove(style))
</span><span class="cx"> { }
</span><span class="cx"> virtual ~RenderTextControlInnerContainer() { }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlMultiLinecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderTextControlMultiLine::RenderTextControlMultiLine(HTMLTextAreaElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTextControlMultiLine::RenderTextControlMultiLine(HTMLTextAreaElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderTextControl(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlMultiLineh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderTextControlMultiLine final : public RenderTextControl {
</span><span class="cx"> public:
</span><del>- RenderTextControlMultiLine(HTMLTextAreaElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTextControlMultiLine(HTMLTextAreaElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderTextControlMultiLine();
</span><span class="cx">
</span><span class="cx"> HTMLTextAreaElement& textAreaElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlSingleLinecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderTextControlSingleLine::RenderTextControlSingleLine(HTMLInputElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderTextControlSingleLine::RenderTextControlSingleLine(HTMLInputElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderTextControl(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderTextControlSingleLineh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderTextControlSingleLine : public RenderTextControl {
</span><span class="cx"> public:
</span><del>- RenderTextControlSingleLine(HTMLInputElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderTextControlSingleLine(HTMLInputElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderTextControlSingleLine();
</span><span class="cx">
</span><span class="cx"> protected:
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderTextControlInnerBlock final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderTextControlInnerBlock(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+ RenderTextControlInnerBlock(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderVTTCuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderVTTCue.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderVTTCue.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderVTTCue.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderVTTCue::RenderVTTCue(VTTCueBox& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderVTTCue::RenderVTTCue(VTTCueBox& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> , m_cue(element.getCue())
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderVTTCueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderVTTCue.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderVTTCue.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderVTTCue.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderVTTCue final : public RenderBlockFlow {
</span><span class="cx"> public:
</span><del>- RenderVTTCue(VTTCueBox&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderVTTCue(VTTCueBox&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> void layout() override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderVideocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderVideo.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderVideo.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderVideo.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace HTMLNames;
</span><span class="cx">
</span><del>-RenderVideo::RenderVideo(HTMLVideoElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderVideo::RenderVideo(HTMLVideoElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMedia(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> setIntrinsicSize(calculateIntrinsicSize());
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderVideoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderVideo.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderVideo.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderVideo.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderVideo final : public RenderMedia {
</span><span class="cx"> public:
</span><del>- RenderVideo(HTMLVideoElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderVideo(HTMLVideoElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderVideo();
</span><span class="cx">
</span><span class="cx"> HTMLVideoElement& videoElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderView.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderView.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderView.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx"> Vector<RenderMultiColumnSpannerPlaceholder*> m_spannerStack;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-RenderView::RenderView(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderView::RenderView(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(document, WTFMove(style))
</span><span class="cx"> , m_frameView(*document.view())
</span><span class="cx"> , m_selectionUnsplitStart(nullptr)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderViewh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderView.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderView.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderView.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderView final : public RenderBlockFlow, public SelectionSubtreeRoot {
</span><span class="cx"> public:
</span><del>- RenderView(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderView(Document&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderView();
</span><span class="cx">
</span><span class="cx"> WEBCORE_EXPORT bool hitTest(const HitTestRequest&, HitTestResult&);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderWidgetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderWidget.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderWidget.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderWidget.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> WidgetHierarchyUpdatesSuspensionScope::scheduleWidgetToMove(child, parent);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderWidget::RenderWidget(HTMLFrameOwnerElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderWidget::RenderWidget(HTMLFrameOwnerElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderReplaced(element, WTFMove(style))
</span><span class="cx"> , m_weakPtrFactory(this)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderWidgeth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderWidget.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderWidget.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/RenderWidget.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx"> void deref();
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderWidget(HTMLFrameOwnerElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderWidget(HTMLFrameOwnerElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final;
</span><span class="cx"> void layout() override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingTextAutoSizingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/TextAutoSizing.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/TextAutoSizing.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/TextAutoSizing.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,13 +36,13 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-static std::unique_ptr<RenderStyle> cloneRenderStyleWithState(const RenderStyle& currentStyle)
</del><ins>+static RenderStyle cloneRenderStyleWithState(const RenderStyle& currentStyle)
</ins><span class="cx"> {
</span><del>- auto newStyle = RenderStyle::clone(&currentStyle);
</del><ins>+ auto newStyle = RenderStyle::clone(currentStyle);
</ins><span class="cx"> if (currentStyle.lastChildState())
</span><del>- newStyle->setLastChildState();
</del><ins>+ newStyle.setLastChildState();
</ins><span class="cx"> if (currentStyle.firstChildState())
</span><del>- newStyle->setFirstChildState();
</del><ins>+ newStyle.setFirstChildState();
</ins><span class="cx"> return newStyle;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> TextAutoSizingKey::TextAutoSizingKey(RenderStyle* style)
</span><del>- : m_style(RenderStyle::clone(style))
</del><ins>+ : m_style(style ? RenderStyle::clonePtr(*style) : nullptr)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -118,10 +118,10 @@
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> auto style = cloneRenderStyleWithState(text->style());
</span><del>- auto fontDescription = style->fontDescription();
</del><ins>+ auto fontDescription = style.fontDescription();
</ins><span class="cx"> fontDescription.setComputedSize(averageSize);
</span><del>- style->setFontDescription(fontDescription);
- style->fontCascade().update(&autoSizingNode->document().fontSelector());
</del><ins>+ style.setFontDescription(fontDescription);
+ style.fontCascade().update(&autoSizingNode->document().fontSelector());
</ins><span class="cx"> text->parent()->setStyle(WTFMove(style));
</span><span class="cx">
</span><span class="cx"> RenderElement* parentRenderer = text->parent();
</span><span class="lines">@@ -132,8 +132,8 @@
</span><span class="cx"> RenderObject* listMarkerRenderer = parentRenderer->firstChild();
</span><span class="cx"> if (listMarkerRenderer->isListMarker()) {
</span><span class="cx"> auto style = cloneRenderStyleWithState(listMarkerRenderer->style());
</span><del>- style->setFontDescription(fontDescription);
- style->fontCascade().update(&autoSizingNode->document().fontSelector());
</del><ins>+ style.setFontDescription(fontDescription);
+ style.fontCascade().update(&autoSizingNode->document().fontSelector());
</ins><span class="cx"> downcast<RenderListMarker>(*listMarkerRenderer).setStyle(WTFMove(style));
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -150,10 +150,10 @@
</span><span class="cx"> int lineHeight = specifiedLineHeight * scaleChange;
</span><span class="cx"> if (!lineHeightLength.isFixed() || lineHeightLength.value() != lineHeight) {
</span><span class="cx"> auto newParentStyle = cloneRenderStyleWithState(parentStyle);
</span><del>- newParentStyle->setLineHeight(Length(lineHeight, Fixed));
- newParentStyle->setSpecifiedLineHeight(lineHeightLength);
- newParentStyle->setFontDescription(fontDescription);
- newParentStyle->fontCascade().update(&autoSizingNode->document().fontSelector());
</del><ins>+ newParentStyle.setLineHeight(Length(lineHeight, Fixed));
+ newParentStyle.setSpecifiedLineHeight(lineHeightLength);
+ newParentStyle.setFontDescription(fontDescription);
+ newParentStyle.fontCascade().update(&autoSizingNode->document().fontSelector());
</ins><span class="cx"> parentRenderer->setStyle(WTFMove(newParentStyle));
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="lines">@@ -174,8 +174,8 @@
</span><span class="cx"> if (fontDescription.computedSize() != originalSize) {
</span><span class="cx"> fontDescription.setComputedSize(originalSize);
</span><span class="cx"> auto style = cloneRenderStyleWithState(text->style());
</span><del>- style->setFontDescription(fontDescription);
- style->fontCascade().update(&autoSizingNode->document().fontSelector());
</del><ins>+ style.setFontDescription(fontDescription);
+ style.fontCascade().update(&autoSizingNode->document().fontSelector());
</ins><span class="cx"> text->parent()->setStyle(WTFMove(style));
</span><span class="cx"> }
</span><span class="cx"> // Reset the line height of the parent.
</span><span class="lines">@@ -190,9 +190,9 @@
</span><span class="cx"> Length originalLineHeight = parentStyle.specifiedLineHeight();
</span><span class="cx"> if (originalLineHeight != parentStyle.lineHeight()) {
</span><span class="cx"> auto newParentStyle = cloneRenderStyleWithState(parentStyle);
</span><del>- newParentStyle->setLineHeight(originalLineHeight);
- newParentStyle->setFontDescription(fontDescription);
- newParentStyle->fontCascade().update(&autoSizingNode->document().fontSelector());
</del><ins>+ newParentStyle.setLineHeight(originalLineHeight);
+ newParentStyle.setFontDescription(fontDescription);
+ newParentStyle.fontCascade().update(&autoSizingNode->document().fontSelector());
</ins><span class="cx"> parentRenderer->setStyle(WTFMove(newParentStyle));
</span><span class="cx"> }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,12 +43,12 @@
</span><span class="cx">
</span><span class="cx"> using namespace MathMLNames;
</span><span class="cx">
</span><del>-RenderMathMLBlock::RenderMathMLBlock(Element& container, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLBlock::RenderMathMLBlock(Element& container, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(container, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderMathMLBlock::RenderMathMLBlock(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLBlock::RenderMathMLBlock(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderFlexibleBox(document, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">
</span><span class="cx"> RenderPtr<RenderMathMLBlock> RenderMathMLBlock::createAnonymousMathMLBlock()
</span><span class="cx"> {
</span><del>- RenderPtr<RenderMathMLBlock> newBlock = createRenderer<RenderMathMLBlock>(document(), RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX));
</del><ins>+ RenderPtr<RenderMathMLBlock> newBlock = createRenderer<RenderMathMLBlock>(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX));
</ins><span class="cx"> newBlock->initializeStyle();
</span><span class="cx"> return newBlock;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -41,8 +41,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLBlock : public RenderFlexibleBox {
</span><span class="cx"> public:
</span><del>- RenderMathMLBlock(Element&, std::unique_ptr<RenderStyle>);
- RenderMathMLBlock(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLBlock(Element&, RenderStyle&&);
+ RenderMathMLBlock(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> bool isChildAllowed(const RenderObject&, const RenderStyle&) const override;
</span><span class="cx">
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLTable final : public RenderTable {
</span><span class="cx"> public:
</span><del>- explicit RenderMathMLTable(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+ explicit RenderMathMLTable(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderTable(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLFencedcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> static const char* gOpeningBraceChar = "(";
</span><span class="cx"> static const char* gClosingBraceChar = ")";
</span><span class="cx">
</span><del>-RenderMathMLFenced::RenderMathMLFenced(MathMLInlineContainerElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLFenced::RenderMathMLFenced(MathMLInlineContainerElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLRow(element, WTFMove(style))
</span><span class="cx"> , m_closeFenceRenderer(nullptr)
</span><span class="cx"> {
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">
</span><span class="cx"> RenderPtr<RenderMathMLOperator> RenderMathMLFenced::createMathMLOperator(const String& operatorString, MathMLOperatorDictionary::Form form, MathMLOperatorDictionary::Flag flag)
</span><span class="cx"> {
</span><del>- RenderPtr<RenderMathMLOperator> newOperator = createRenderer<RenderMathMLOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX), operatorString, form, flag);
</del><ins>+ RenderPtr<RenderMathMLOperator> newOperator = createRenderer<RenderMathMLOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX), operatorString, form, flag);
</ins><span class="cx"> newOperator->initializeStyle();
</span><span class="cx"> return newOperator;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLFencedh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLFenced final : public RenderMathMLRow {
</span><span class="cx"> public:
</span><del>- RenderMathMLFenced(MathMLInlineContainerElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLFenced(MathMLInlineContainerElement&, RenderStyle&&);
</ins><span class="cx"> MathMLInlineContainerElement& element() { return static_cast<MathMLInlineContainerElement&>(nodeForNonAnonymous()); }
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLFractioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> static const float gNumeratorGap = 0.2f;
</span><span class="cx"> static const float gDenominatorGap = 0.2f;
</span><span class="cx">
</span><del>-RenderMathMLFraction::RenderMathMLFraction(MathMLInlineContainerElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLFraction::RenderMathMLFraction(MathMLInlineContainerElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(element, WTFMove(style))
</span><span class="cx"> , m_defaultLineThickness(1)
</span><span class="cx"> , m_lineThickness(0)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLFractionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLFraction final : public RenderMathMLBlock {
</span><span class="cx"> public:
</span><del>- RenderMathMLFraction(MathMLInlineContainerElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLFraction(MathMLInlineContainerElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> MathMLInlineContainerElement& element() { return static_cast<MathMLInlineContainerElement&>(nodeForNonAnonymous()); }
</span><span class="cx"> float relativeLineThickness() const { return m_defaultLineThickness ? m_lineThickness / m_defaultLineThickness : LayoutUnit(0); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLMathcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace MathMLNames;
</span><span class="cx">
</span><del>-RenderMathMLMath::RenderMathMLMath(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLMath::RenderMathMLMath(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLRow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLMathh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLMath final : public RenderMathMLRow {
</span><span class="cx"> public:
</span><del>- RenderMathMLMath(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLMath(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> bool isRenderMathMLMath() const override { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLMenclosecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> // For now, we use a Bezier curve and this somewhat arbitrary value.
</span><span class="cx"> const unsigned short longDivLeftSpace = 10;
</span><span class="cx">
</span><del>-RenderMathMLMenclose::RenderMathMLMenclose(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLMenclose::RenderMathMLMenclose(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLRow(element, WTFMove(style))
</span><span class="cx"> , m_ascent(0)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLMencloseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLMenclose final: public RenderMathMLRow {
</span><span class="cx"> public:
</span><del>- RenderMathMLMenclose(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLMenclose(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> const char* renderName() const final { return "RenderMathMLMenclose"; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLOperatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx"> { 0x222b, 0x2320, 0x23ae, 0x2321, 0x0 } // integral sign
</span><span class="cx"> };
</span><span class="cx">
</span><del>-RenderMathMLOperator::RenderMathMLOperator(MathMLElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLOperator::RenderMathMLOperator(MathMLElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLToken(element, WTFMove(style))
</span><span class="cx"> , m_stretchHeightAboveBaseline(0)
</span><span class="cx"> , m_stretchDepthBelowBaseline(0)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> updateTokenContent();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderMathMLOperator::RenderMathMLOperator(Document& document, std::unique_ptr<RenderStyle> style, const String& operatorString, MathMLOperatorDictionary::Form form, unsigned short flags)
</del><ins>+RenderMathMLOperator::RenderMathMLOperator(Document& document, RenderStyle&& style, const String& operatorString, MathMLOperatorDictionary::Form form, unsigned short flags)
</ins><span class="cx"> : RenderMathMLToken(document, WTFMove(style))
</span><span class="cx"> , m_stretchHeightAboveBaseline(0)
</span><span class="cx"> , m_stretchDepthBelowBaseline(0)
</span><span class="lines">@@ -631,9 +631,9 @@
</span><span class="cx"> // FIXME: The spacing should be added to the whole embellished operator (https://bugs.webkit.org/show_bug.cgi?id=124831).
</span><span class="cx"> // FIXME: The spacing should only be added inside (perhaps inferred) mrow (http://www.w3.org/TR/MathML/chapter3.html#presm.opspacing).
</span><span class="cx"> const auto& wrapper = downcast<RenderElement>(firstChild());
</span><del>- auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX);
- newStyle->setMarginStart(Length(m_leadingSpace, Fixed));
- newStyle->setMarginEnd(Length(m_trailingSpace, Fixed));
</del><ins>+ auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX);
+ newStyle.setMarginStart(Length(m_leadingSpace, Fixed));
+ newStyle.setMarginEnd(Length(m_trailingSpace, Fixed));
</ins><span class="cx"> wrapper->setStyle(WTFMove(newStyle));
</span><span class="cx"> wrapper->setNeedsLayoutAndPrefWidthsRecalc();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLOperatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,8 +39,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLOperator : public RenderMathMLToken {
</span><span class="cx"> public:
</span><del>- RenderMathMLOperator(MathMLElement&, std::unique_ptr<RenderStyle>);
- RenderMathMLOperator(Document&, std::unique_ptr<RenderStyle>, const String& operatorString, MathMLOperatorDictionary::Form, unsigned short flags = 0);
</del><ins>+ RenderMathMLOperator(MathMLElement&, RenderStyle&&);
+ RenderMathMLOperator(Document&, RenderStyle&&, const String& operatorString, MathMLOperatorDictionary::Form, unsigned short flags = 0);
</ins><span class="cx">
</span><span class="cx"> virtual void stretchTo(LayoutUnit heightAboveBaseline, LayoutUnit depthBelowBaseline);
</span><span class="cx"> void stretchTo(LayoutUnit width);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRadicalOperatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> // Radical thick line thickness (em)
</span><span class="cx"> const float gRadicalThickLineThicknessEms = 0.1f;
</span><span class="cx">
</span><del>-RenderMathMLRadicalOperator::RenderMathMLRadicalOperator(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLRadicalOperator::RenderMathMLRadicalOperator(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLOperator(document, WTFMove(style), String(&gRadicalCharacter, 1), MathMLOperatorDictionary::Prefix)
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRadicalOperatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLRadicalOperator final : public RenderMathMLOperator {
</span><span class="cx"> public:
</span><del>- RenderMathMLRadicalOperator(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLRadicalOperator(Document&, RenderStyle&&);
</ins><span class="cx"> void stretchTo(LayoutUnit heightAboveBaseline, LayoutUnit depthBelowBaseline) override;
</span><span class="cx"> void computePreferredLogicalWidths() override;
</span><span class="cx"> void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRootcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> // In order to accept invalid markup and to handle <mroot> and <msqrt> consistently, we will allow any number of children in the BaseWrapper of <mroot> too.
</span><span class="cx"> // We will allow the IndexWrapper to be empty and it will always contain the last child of the <mroot> if there are at least 2 elements.
</span><span class="cx">
</span><del>-RenderMathMLRoot::RenderMathMLRoot(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLRoot::RenderMathMLRoot(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx">
</span><span class="cx"> if (radical->isEmpty()) {
</span><span class="cx"> // We create the radical operator.
</span><del>- RenderPtr<RenderMathMLRadicalOperator> radicalOperator = createRenderer<RenderMathMLRadicalOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX));
</del><ins>+ RenderPtr<RenderMathMLRadicalOperator> radicalOperator = createRenderer<RenderMathMLRadicalOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX));
</ins><span class="cx"> radicalOperator->initializeStyle();
</span><span class="cx"> radical->addChild(radicalOperator.leakPtr());
</span><span class="cx"> }
</span><span class="lines">@@ -220,26 +220,26 @@
</span><span class="cx"> // We set the style of the anonymous wrappers.
</span><span class="cx">
</span><span class="cx"> auto radical = radicalWrapper();
</span><del>- auto radicalStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX);
- radicalStyle->setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
</del><ins>+ auto radicalStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX);
+ radicalStyle.setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
</ins><span class="cx"> radical->setStyle(WTFMove(radicalStyle));
</span><span class="cx"> radical->setNeedsLayoutAndPrefWidthsRecalc();
</span><span class="cx">
</span><span class="cx"> auto base = baseWrapper();
</span><del>- auto baseStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX);
- baseStyle->setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
- baseStyle->setAlignItemsPosition(ItemPositionBaseline);
</del><ins>+ auto baseStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX);
+ baseStyle.setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
+ baseStyle.setAlignItemsPosition(ItemPositionBaseline);
</ins><span class="cx"> base->setStyle(WTFMove(baseStyle));
</span><span class="cx"> base->setNeedsLayoutAndPrefWidthsRecalc();
</span><span class="cx">
</span><span class="cx"> if (!isRenderMathMLSquareRoot()) {
</span><span class="cx"> // For mroot, we also set the style of the index wrapper.
</span><span class="cx"> auto index = indexWrapper();
</span><del>- auto indexStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX);
- indexStyle->setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
- indexStyle->setMarginStart(Length(kernBeforeDegree, Fixed));
- indexStyle->setMarginEnd(Length(kernAfterDegree, Fixed));
- indexStyle->setAlignItemsPosition(ItemPositionBaseline);
</del><ins>+ auto indexStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX);
+ indexStyle.setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
+ indexStyle.setMarginStart(Length(kernBeforeDegree, Fixed));
+ indexStyle.setMarginEnd(Length(kernAfterDegree, Fixed));
+ indexStyle.setAlignItemsPosition(ItemPositionBaseline);
</ins><span class="cx"> index->setStyle(WTFMove(indexStyle));
</span><span class="cx"> index->setNeedsLayoutAndPrefWidthsRecalc();
</span><span class="cx"> }
</span><span class="lines">@@ -337,7 +337,7 @@
</span><span class="cx">
</span><span class="cx"> RenderPtr<RenderMathMLRootWrapper> RenderMathMLRootWrapper::createAnonymousWrapper(RenderMathMLRoot* renderObject)
</span><span class="cx"> {
</span><del>- RenderPtr<RenderMathMLRootWrapper> newBlock = createRenderer<RenderMathMLRootWrapper>(renderObject->document(), RenderStyle::createAnonymousStyleWithDisplay(&renderObject->style(), FLEX));
</del><ins>+ RenderPtr<RenderMathMLRootWrapper> newBlock = createRenderer<RenderMathMLRootWrapper>(renderObject->document(), RenderStyle::createAnonymousStyleWithDisplay(renderObject->style(), FLEX));
</ins><span class="cx"> newBlock->initializeStyle();
</span><span class="cx"> return newBlock;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRooth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> friend class RenderMathMLRootWrapper;
</span><span class="cx">
</span><span class="cx"> public:
</span><del>- RenderMathMLRoot(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLRoot(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> void addChild(RenderObject* newChild, RenderObject* beforeChild = 0) override;
</span><span class="cx"> void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> friend class RenderMathMLRoot;
</span><span class="cx">
</span><span class="cx"> public:
</span><del>- RenderMathMLRootWrapper(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+ RenderMathMLRootWrapper(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLRow(document, WTFMove(style)) { }
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRowcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,12 +39,12 @@
</span><span class="cx">
</span><span class="cx"> using namespace MathMLNames;
</span><span class="cx">
</span><del>-RenderMathMLRow::RenderMathMLRow(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLRow::RenderMathMLRow(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderMathMLRow::RenderMathMLRow(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLRow::RenderMathMLRow(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(document, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLRowh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLRow : public RenderMathMLBlock {
</span><span class="cx"> public:
</span><del>- RenderMathMLRow(Element&, std::unique_ptr<RenderStyle>);
- RenderMathMLRow(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLRow(Element&, RenderStyle&&);
+ RenderMathMLRow(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> void updateOperatorProperties();
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLScriptscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> return renderObject.node() && renderObject.node()->hasTagName(MathMLNames::mprescriptsTag);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderMathMLScripts::RenderMathMLScripts(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLScripts::RenderMathMLScripts(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> // Determine what kind of sub/sup expression we have by element name
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLScriptsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> // Render a base with scripts.
</span><span class="cx"> class RenderMathMLScripts final : public RenderMathMLBlock {
</span><span class="cx"> public:
</span><del>- RenderMathMLScripts(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLScripts(Element&, RenderStyle&&);
</ins><span class="cx"> RenderMathMLOperator* unembellishedOperator() final;
</span><span class="cx"> Optional<int> firstLineBaseline() const final;
</span><span class="cx"> void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0) final;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLSpacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace MathMLNames;
</span><span class="cx">
</span><del>-RenderMathMLSpace::RenderMathMLSpace(MathMLTextElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLSpace::RenderMathMLSpace(MathMLTextElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(element, WTFMove(style))
</span><span class="cx"> , m_width(0)
</span><span class="cx"> , m_height(0)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLSpaceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLSpace final : public RenderMathMLBlock {
</span><span class="cx"> public:
</span><del>- RenderMathMLSpace(MathMLTextElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLSpace(MathMLTextElement&, RenderStyle&&);
</ins><span class="cx"> MathMLTextElement& element() { return static_cast<MathMLTextElement&>(nodeForNonAnonymous()); }
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLSquareRootcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderMathMLSquareRoot::RenderMathMLSquareRoot(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLSquareRoot::RenderMathMLSquareRoot(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLRoot(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLSquareRooth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,8 +38,7 @@
</span><span class="cx"> // Render sqrt(base), using radical notation.
</span><span class="cx"> class RenderMathMLSquareRoot final : public RenderMathMLRoot {
</span><span class="cx"> public:
</span><del>- RenderMathMLSquareRoot(Element&, std::unique_ptr<RenderStyle>);
- static RenderPtr<RenderMathMLSquareRoot> createAnonymousWithParentRenderer(RenderMathMLMenclose&);
</del><ins>+ RenderMathMLSquareRoot(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> private:
</span><span class="cx"> bool isRenderMathMLSquareRoot() const override { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLTokencpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,13 +36,13 @@
</span><span class="cx">
</span><span class="cx"> using namespace MathMLNames;
</span><span class="cx">
</span><del>-RenderMathMLToken::RenderMathMLToken(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLToken::RenderMathMLToken(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(element, WTFMove(style))
</span><span class="cx"> , m_containsElement(false)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderMathMLToken::RenderMathMLToken(Document& document, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLToken::RenderMathMLToken(Document& document, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(document, WTFMove(style))
</span><span class="cx"> , m_containsElement(false)
</span><span class="cx"> {
</span><span class="lines">@@ -82,17 +82,17 @@
</span><span class="cx"> const auto& tokenElement = element();
</span><span class="cx">
</span><span class="cx"> const auto& wrapper = downcast<RenderElement>(firstChild());
</span><del>- auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&style(), FLEX);
</del><ins>+ auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX);
</ins><span class="cx">
</span><span class="cx"> if (tokenElement.hasTagName(MathMLNames::miTag)) {
</span><span class="cx"> // This tries to emulate the default mathvariant value on <mi> using the CSS font-style property.
</span><span class="cx"> // FIXME: This should be revised when mathvariant is implemented (http://wkbug/85735) and when fonts with Mathematical Alphanumeric Symbols characters are more popular.
</span><del>- auto fontDescription = newStyle->fontDescription();
- FontSelector* fontSelector = newStyle->fontCascade().fontSelector();
</del><ins>+ auto fontDescription = newStyle.fontDescription();
+ FontSelector* fontSelector = newStyle.fontCascade().fontSelector();
</ins><span class="cx"> if (!m_containsElement && element().textContent().stripWhiteSpace().simplifyWhiteSpace().length() == 1 && !tokenElement.hasAttribute(mathvariantAttr))
</span><span class="cx"> fontDescription.setItalic(FontItalicOn);
</span><del>- if (newStyle->setFontDescription(fontDescription))
- newStyle->fontCascade().update(fontSelector);
</del><ins>+ if (newStyle.setFontDescription(fontDescription))
+ newStyle.fontCascade().update(fontSelector);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> wrapper->setStyle(WTFMove(newStyle));
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLTokenh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,8 +36,8 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLToken : public RenderMathMLBlock {
</span><span class="cx"> public:
</span><del>- RenderMathMLToken(Element&, std::unique_ptr<RenderStyle>);
- RenderMathMLToken(Document&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLToken(Element&, RenderStyle&&);
+ RenderMathMLToken(Document&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> MathMLTextElement& element() { return static_cast<MathMLTextElement&>(nodeForNonAnonymous()); }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLUnderOvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace MathMLNames;
</span><span class="cx">
</span><del>-RenderMathMLUnderOver::RenderMathMLUnderOver(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderMathMLUnderOver::RenderMathMLUnderOver(Element& element, RenderStyle&& style)
</ins><span class="cx"> : RenderMathMLBlock(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> // Determine what kind of under/over expression we have by element name
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingmathmlRenderMathMLUnderOverh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderMathMLUnderOver final : public RenderMathMLBlock {
</span><span class="cx"> public:
</span><del>- RenderMathMLUnderOver(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderMathMLUnderOver(Element&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> RenderMathMLOperator* unembellishedOperator() override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleRenderStylecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/RenderStyle.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/RenderStyle.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/style/RenderStyle.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -86,46 +86,51 @@
</span><span class="cx">
</span><span class="cx"> COMPILE_ASSERT(sizeof(RenderStyle) == sizeof(SameSizeAsRenderStyle), RenderStyle_should_stay_small);
</span><span class="cx">
</span><del>-inline RenderStyle& defaultStyle()
</del><ins>+RenderStyle& RenderStyle::defaultStyle()
</ins><span class="cx"> {
</span><del>- static RenderStyle& style = *RenderStyle::createDefaultStyle().release();
</del><ins>+ static RenderStyle& style = *new RenderStyle(CreateDefaultStyle);
</ins><span class="cx"> return style;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderStyle::create()
</del><ins>+RenderStyle RenderStyle::create()
</ins><span class="cx"> {
</span><del>- return clone(&defaultStyle());
</del><ins>+ return clone(defaultStyle());
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderStyle::createDefaultStyle()
</del><ins>+std::unique_ptr<RenderStyle> RenderStyle::createPtr()
</ins><span class="cx"> {
</span><del>- return std::unique_ptr<RenderStyle>(new RenderStyle(true));
</del><ins>+ return clonePtr(defaultStyle());
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderStyle::createAnonymousStyleWithDisplay(const RenderStyle* parentStyle, EDisplay display)
</del><ins>+RenderStyle RenderStyle::clone(const RenderStyle& style)
</ins><span class="cx"> {
</span><del>- auto newStyle = RenderStyle::create();
- newStyle->inheritFrom(parentStyle);
- newStyle->inheritUnicodeBidiFrom(parentStyle);
- newStyle->setDisplay(display);
- return newStyle;
</del><ins>+ return RenderStyle(style, Clone);
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderStyle::clone(const RenderStyle* other)
</del><ins>+std::unique_ptr<RenderStyle> RenderStyle::clonePtr(const RenderStyle& style)
</ins><span class="cx"> {
</span><del>- return std::unique_ptr<RenderStyle>(new RenderStyle(*other));
</del><ins>+ return std::make_unique<RenderStyle>(style, Clone);
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> RenderStyle::createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle)
</del><ins>+RenderStyle RenderStyle::createAnonymousStyleWithDisplay(const RenderStyle& parentStyle, EDisplay display)
</ins><span class="cx"> {
</span><ins>+ auto newStyle = create();
+ newStyle.inheritFrom(&parentStyle);
+ newStyle.inheritUnicodeBidiFrom(&parentStyle);
+ newStyle.setDisplay(display);
+ return newStyle;
+}
+
+RenderStyle RenderStyle::createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle)
+{
</ins><span class="cx"> ASSERT(pseudoStyle.styleType() == BEFORE || pseudoStyle.styleType() == AFTER);
</span><span class="cx">
</span><del>- auto style = RenderStyle::create();
- style->inheritFrom(&pseudoStyle);
</del><ins>+ auto style = create();
+ style.inheritFrom(&pseudoStyle);
</ins><span class="cx"> return style;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-ALWAYS_INLINE RenderStyle::RenderStyle(bool)
</del><ins>+RenderStyle::RenderStyle(CreateDefaultStyleTag)
</ins><span class="cx"> : m_box(StyleBoxData::create())
</span><span class="cx"> , visual(StyleVisualData::create())
</span><span class="cx"> , m_background(StyleBackgroundData::create())
</span><span class="lines">@@ -162,17 +167,17 @@
</span><span class="cx"> static_assert((sizeof(NonInheritedFlags) <= 8), "NonInheritedFlags does not grow");
</span><span class="cx"> }
</span><span class="cx">
</span><del>-ALWAYS_INLINE RenderStyle::RenderStyle(const RenderStyle& o)
- : m_box(o.m_box)
- , visual(o.visual)
- , m_background(o.m_background)
- , surround(o.surround)
- , rareNonInheritedData(o.rareNonInheritedData)
- , rareInheritedData(o.rareInheritedData)
- , inherited(o.inherited)
- , m_svgStyle(o.m_svgStyle)
- , inherited_flags(o.inherited_flags)
- , noninherited_flags(o.noninherited_flags)
</del><ins>+RenderStyle::RenderStyle(const RenderStyle& other, CloneTag)
+ : m_box(other.m_box)
+ , visual(other.visual)
+ , m_background(other.m_background)
+ , surround(other.surround)
+ , rareNonInheritedData(other.rareNonInheritedData)
+ , rareInheritedData(other.rareInheritedData)
+ , inherited(other.inherited)
+ , m_svgStyle(other.m_svgStyle)
+ , inherited_flags(other.inherited_flags)
+ , noninherited_flags(other.noninherited_flags)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleRenderStyleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/RenderStyle.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/RenderStyle.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/style/RenderStyle.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -57,6 +57,7 @@
</span><span class="cx"> #include "StyleDeprecatedFlexibleBoxData.h"
</span><span class="cx"> #include "StyleFilterData.h"
</span><span class="cx"> #include "StyleFlexibleBoxData.h"
</span><ins>+#include "StyleInheritedData.h"
</ins><span class="cx"> #include "StyleMarqueeData.h"
</span><span class="cx"> #include "StyleMultiColData.h"
</span><span class="cx"> #include "StyleRareInheritedData.h"
</span><span class="lines">@@ -479,21 +480,30 @@
</span><span class="cx">
</span><span class="cx"> // !END SYNC!
</span><span class="cx"> private:
</span><del>- // used to create the default style.
- ALWAYS_INLINE RenderStyle(bool);
- ALWAYS_INLINE RenderStyle(const RenderStyle&);
</del><ins>+ enum CreateDefaultStyleTag { CreateDefaultStyle };
+ RenderStyle(CreateDefaultStyleTag);
</ins><span class="cx">
</span><ins>+ static RenderStyle& defaultStyle();
+
</ins><span class="cx"> public:
</span><del>- static std::unique_ptr<RenderStyle> create();
- static std::unique_ptr<RenderStyle> createDefaultStyle();
- static std::unique_ptr<RenderStyle> createAnonymousStyleWithDisplay(const RenderStyle* parentStyle, EDisplay);
- static std::unique_ptr<RenderStyle> clone(const RenderStyle*);
</del><ins>+ RenderStyle(RenderStyle&&) = default;
+ RenderStyle& operator=(RenderStyle&&) = default;
</ins><span class="cx">
</span><ins>+ // This is not a true copy constructor. It doesn't copy pseudo style caches for example.
+ enum CloneTag { Clone };
+ RenderStyle(const RenderStyle&, CloneTag);
+
</ins><span class="cx"> ~RenderStyle();
</span><span class="cx">
</span><del>- // Create a RenderStyle for generated content by inheriting from a pseudo style.
- static std::unique_ptr<RenderStyle> createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle);
</del><ins>+ static RenderStyle create();
+ static std::unique_ptr<RenderStyle> createPtr();
</ins><span class="cx">
</span><ins>+ static RenderStyle clone(const RenderStyle&);
+ static std::unique_ptr<RenderStyle> clonePtr(const RenderStyle&);
+
+ static RenderStyle createAnonymousStyleWithDisplay(const RenderStyle& parentStyle, EDisplay);
+ static RenderStyle createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle);
+
</ins><span class="cx"> ContentPosition resolvedJustifyContentPosition(const StyleContentAlignmentData& normalValueBehavior) const;
</span><span class="cx"> ContentDistributionType resolvedJustifyContentDistribution(const StyleContentAlignmentData& normalValueBehavior) const;
</span><span class="cx"> ContentPosition resolvedAlignContentPosition(const StyleContentAlignmentData& normalValueBehavior) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGBlock::RenderSVGBlock(SVGGraphicsElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGBlock::RenderSVGBlock(SVGGraphicsElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderBlockFlow(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGBlockh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> SVGGraphicsElement& graphicsElement() const { return downcast<SVGGraphicsElement>(nodeForNonAnonymous()); }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderSVGBlock(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGBlock(SVGGraphicsElement&, RenderStyle&&);
</ins><span class="cx"> void willBeDestroyed() override;
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGContainercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGContainer::RenderSVGContainer(SVGElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGContainer::RenderSVGContainer(SVGElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGModelObject(element, WTFMove(style))
</span><span class="cx"> , m_objectBoundingBoxValid(false)
</span><span class="cx"> , m_needsBoundariesUpdate(true)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> bool isObjectBoundingBoxValid() const { return m_objectBoundingBoxValid; }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderSVGContainer(SVGElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGContainer(SVGElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> const char* renderName() const override { return "RenderSVGContainer"; }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGEllipsecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGEllipse::RenderSVGEllipse(SVGGraphicsElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGEllipse::RenderSVGEllipse(SVGGraphicsElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGShape(element, WTFMove(style))
</span><span class="cx"> , m_usePathFallback(false)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGEllipseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGEllipse final : public RenderSVGShape {
</span><span class="cx"> public:
</span><del>- RenderSVGEllipse(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGEllipse(SVGGraphicsElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGEllipse();
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGForeignObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGForeignObject::RenderSVGForeignObject(SVGForeignObjectElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGForeignObject::RenderSVGForeignObject(SVGForeignObjectElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGBlock(element, WTFMove(style))
</span><span class="cx"> , m_needsTransformUpdate(true)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGForeignObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGForeignObject final : public RenderSVGBlock {
</span><span class="cx"> public:
</span><del>- RenderSVGForeignObject(SVGForeignObjectElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGForeignObject(SVGForeignObjectElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGForeignObject();
</span><span class="cx">
</span><span class="cx"> SVGForeignObjectElement& foreignObjectElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGGradientStopcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">
</span><span class="cx"> using namespace SVGNames;
</span><span class="cx">
</span><del>-RenderSVGGradientStop::RenderSVGGradientStop(SVGStopElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGGradientStop::RenderSVGGradientStop(SVGStopElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderElement(element, WTFMove(style), 0)
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGGradientStoph"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> // This class exists mostly so we can hear about gradient stop style changes
</span><span class="cx"> class RenderSVGGradientStop final : public RenderElement {
</span><span class="cx"> public:
</span><del>- RenderSVGGradientStop(SVGStopElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGGradientStop(SVGStopElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGGradientStop();
</span><span class="cx">
</span><span class="cx"> SVGStopElement& element() const { return downcast<SVGStopElement>(RenderObject::nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGHiddenContainercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGHiddenContainer::RenderSVGHiddenContainer(SVGElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGHiddenContainer::RenderSVGHiddenContainer(SVGElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGContainer(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGHiddenContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> // <defs>, <linearGradient>, <radialGradient> are all good examples
</span><span class="cx"> class RenderSVGHiddenContainer : public RenderSVGContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGHiddenContainer(SVGElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGHiddenContainer(SVGElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> void layout() override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGImage::RenderSVGImage(SVGImageElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGImage::RenderSVGImage(SVGImageElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGModelObject(element, WTFMove(style))
</span><span class="cx"> , m_needsBoundariesUpdate(true)
</span><span class="cx"> , m_needsTransformUpdate(true)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGImage.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGImage.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGImage.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGImage final : public RenderSVGModelObject {
</span><span class="cx"> public:
</span><del>- RenderSVGImage(SVGImageElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGImage(SVGImageElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGImage();
</span><span class="cx">
</span><span class="cx"> SVGImageElement& imageElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGInlinecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGInline::RenderSVGInline(SVGGraphicsElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGInline::RenderSVGInline(SVGGraphicsElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderInline(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> setAlwaysCreateLineBoxes();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGInlineh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGInline.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGInline.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGInline.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGInline : public RenderInline {
</span><span class="cx"> public:
</span><del>- RenderSVGInline(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGInline(SVGGraphicsElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> SVGGraphicsElement& graphicsElement() const { return downcast<SVGGraphicsElement>(nodeForNonAnonymous()); }
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGModelObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGModelObject::RenderSVGModelObject(SVGElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGModelObject::RenderSVGModelObject(SVGElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderElement(element, WTFMove(style), 0)
</span><span class="cx"> , m_hasSVGShadow(false)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGModelObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> SVGElement& element() const { return downcast<SVGElement>(nodeForNonAnonymous()); }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderSVGModelObject(SVGElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGModelObject(SVGElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> void willBeDestroyed() override;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGPathcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGPath::RenderSVGPath(SVGGraphicsElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGPath::RenderSVGPath(SVGGraphicsElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGShape(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGPathh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGPath.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGPath.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGPath.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGPath final : public RenderSVGShape {
</span><span class="cx"> public:
</span><del>- RenderSVGPath(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGPath(SVGGraphicsElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGPath();
</span><span class="cx">
</span><span class="cx"> private:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGRectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGRect.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGRect.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGRect.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGRect::RenderSVGRect(SVGRectElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGRect::RenderSVGRect(SVGRectElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGShape(element, WTFMove(style))
</span><span class="cx"> , m_usePathFallback(false)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGRect.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGRect.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGRect.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGRect final : public RenderSVGShape {
</span><span class="cx"> public:
</span><del>- RenderSVGRect(SVGRectElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGRect(SVGRectElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGRect();
</span><span class="cx">
</span><span class="cx"> SVGRectElement& rectElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceClippercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceClipper::RenderSVGResourceClipper(SVGClipPathElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceClipper::RenderSVGResourceClipper(SVGClipPathElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceContainer(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceClipperh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourceClipper final : public RenderSVGResourceContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGResourceClipper(SVGClipPathElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceClipper(SVGClipPathElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGResourceClipper();
</span><span class="cx">
</span><span class="cx"> SVGClipPathElement& clipPathElement() const { return downcast<SVGClipPathElement>(nodeForNonAnonymous()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceContainercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> return element.document().accessSVGExtensions();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderSVGResourceContainer::RenderSVGResourceContainer(SVGElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceContainer::RenderSVGResourceContainer(SVGElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGHiddenContainer(element, WTFMove(style))
</span><span class="cx"> , m_id(element.getIdAttribute())
</span><span class="cx"> , m_registered(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> void removeClientRenderLayer(RenderLayer*);
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderSVGResourceContainer(SVGElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceContainer(SVGElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> enum InvalidationMode {
</span><span class="cx"> LayoutAndBoundariesInvalidation,
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceFiltercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceFilter::RenderSVGResourceFilter(SVGFilterElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceFilter::RenderSVGResourceFilter(SVGFilterElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceContainer(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceFilterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourceFilter final : public RenderSVGResourceContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGResourceFilter(SVGFilterElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceFilter(SVGFilterElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGResourceFilter();
</span><span class="cx">
</span><span class="cx"> SVGFilterElement& filterElement() const { return downcast<SVGFilterElement>(RenderSVGResourceContainer::element()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceFilterPrimitivecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes& filterPrimitiveElement, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes& filterPrimitiveElement, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGHiddenContainer(filterPrimitiveElement, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceFilterPrimitiveh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourceFilterPrimitive final : public RenderSVGHiddenContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes&, RenderStyle&&);
</ins><span class="cx"> SVGFilterPrimitiveStandardAttributes& filterPrimitiveElement() const;
</span><span class="cx">
</span><span class="cx"> void styleDidChange(StyleDifference, const RenderStyle*) override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceGradientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceGradient::RenderSVGResourceGradient(SVGGradientElement& node, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceGradient::RenderSVGResourceGradient(SVGGradientElement& node, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceContainer(node, WTFMove(style))
</span><span class="cx"> , m_shouldCollectGradientAttributes(true)
</span><span class="cx"> #if USE(CG)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceGradienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> FloatRect resourceBoundingBox(const RenderObject&) final { return FloatRect(); }
</span><span class="cx">
</span><span class="cx"> protected:
</span><del>- RenderSVGResourceGradient(SVGGradientElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceGradient(SVGGradientElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> void element() const = delete;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceLinearGradientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -24,7 +24,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient(SVGLinearGradientElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient(SVGLinearGradientElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceGradient(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceLinearGradienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourceLinearGradient final : public RenderSVGResourceGradient {
</span><span class="cx"> public:
</span><del>- RenderSVGResourceLinearGradient(SVGLinearGradientElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceLinearGradient(SVGLinearGradientElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGResourceLinearGradient();
</span><span class="cx">
</span><span class="cx"> SVGLinearGradientElement& linearGradientElement() const { return downcast<SVGLinearGradientElement>(RenderSVGResourceGradient::gradientElement()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceMarkercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceMarker::RenderSVGResourceMarker(SVGMarkerElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceMarker::RenderSVGResourceMarker(SVGMarkerElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceContainer(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceMarkerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourceMarker final : public RenderSVGResourceContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGResourceMarker(SVGMarkerElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceMarker(SVGMarkerElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGResourceMarker();
</span><span class="cx">
</span><span class="cx"> SVGMarkerElement& markerElement() const { return downcast<SVGMarkerElement>(RenderSVGResourceContainer::element()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceMaskercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceMasker::RenderSVGResourceMasker(SVGMaskElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceMasker::RenderSVGResourceMasker(SVGMaskElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceContainer(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceMaskerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourceMasker final : public RenderSVGResourceContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGResourceMasker(SVGMaskElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceMasker(SVGMaskElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGResourceMasker();
</span><span class="cx">
</span><span class="cx"> SVGMaskElement& maskElement() const { return downcast<SVGMaskElement>(RenderSVGResourceContainer::element()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourcePatterncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceContainer(element, WTFMove(style))
</span><span class="cx"> , m_shouldCollectPatternAttributes(true)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourcePatternh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourcePattern final : public RenderSVGResourceContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGResourcePattern(SVGPatternElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourcePattern(SVGPatternElement&, RenderStyle&&);
</ins><span class="cx"> SVGPatternElement& patternElement() const;
</span><span class="cx">
</span><span class="cx"> void removeAllClientsFromCache(bool markForInvalidation = true) override;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceRadialGradientcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -24,7 +24,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient(SVGRadialGradientElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient(SVGRadialGradientElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGResourceGradient(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGResourceRadialGradienth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGResourceRadialGradient final : public RenderSVGResourceGradient {
</span><span class="cx"> public:
</span><del>- RenderSVGResourceRadialGradient(SVGRadialGradientElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGResourceRadialGradient(SVGRadialGradientElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGResourceRadialGradient();
</span><span class="cx">
</span><span class="cx"> SVGRadialGradientElement& radialGradientElement() const { return downcast<SVGRadialGradientElement>(RenderSVGResourceGradient::gradientElement()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGRootcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGRoot::RenderSVGRoot(SVGSVGElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGRoot::RenderSVGRoot(SVGSVGElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderReplaced(element, WTFMove(style))
</span><span class="cx"> , m_objectBoundingBoxValid(false)
</span><span class="cx"> , m_isLayoutSizeChanged(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGRooth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGRoot final : public RenderReplaced {
</span><span class="cx"> public:
</span><del>- RenderSVGRoot(SVGSVGElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGRoot(SVGSVGElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGRoot();
</span><span class="cx">
</span><span class="cx"> SVGSVGElement& svgSVGElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGShapecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> const RenderSVGShape& m_renderer;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-RenderSVGShape::RenderSVGShape(SVGGraphicsElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGShape::RenderSVGShape(SVGGraphicsElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGModelObject(element, WTFMove(style))
</span><span class="cx"> , m_needsBoundariesUpdate(false) // Default is false, the cached rects are empty from the beginning.
</span><span class="cx"> , m_needsShapeUpdate(true) // Default is true, so we grab a Path object once from SVGGraphicsElement.
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGShapeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGShape.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGShape.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGShape.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGShape : public RenderSVGModelObject {
</span><span class="cx"> public:
</span><del>- RenderSVGShape(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGShape(SVGGraphicsElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGShape();
</span><span class="cx">
</span><span class="cx"> SVGGraphicsElement& graphicsElement() const { return downcast<SVGGraphicsElement>(RenderSVGModelObject::element()); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTSpanh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGTSpan.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGTSpan.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGTSpan.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> class RenderSVGTSpan final : public RenderSVGInline {
</span><span class="cx"> public:
</span><del>- explicit RenderSVGTSpan(SVGTextPositioningElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+ explicit RenderSVGTSpan(SVGTextPositioningElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGInline(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGText::RenderSVGText(SVGTextElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGText::RenderSVGText(SVGTextElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGBlock(element, WTFMove(style))
</span><span class="cx"> , m_needsReordering(false)
</span><span class="cx"> , m_needsPositioningValuesUpdate(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGText.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGText.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGText.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGText final : public RenderSVGBlock {
</span><span class="cx"> public:
</span><del>- RenderSVGText(SVGTextElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGText(SVGTextElement&, RenderStyle&&);
</ins><span class="cx"> virtual ~RenderSVGText();
</span><span class="cx">
</span><span class="cx"> SVGTextElement& textElement() const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTextPathcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGTextPath::RenderSVGTextPath(SVGTextPathElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGTextPath::RenderSVGTextPath(SVGTextPathElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGInline(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTextPathh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx">
</span><span class="cx"> class RenderSVGTextPath final : public RenderSVGInline {
</span><span class="cx"> public:
</span><del>- RenderSVGTextPath(SVGTextPathElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGTextPath(SVGTextPathElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> SVGTextPathElement& textPathElement() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTransformableContainercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGGraphicsElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGGraphicsElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGContainer(element, WTFMove(style))
</span><span class="cx"> , m_needsTransformUpdate(true)
</span><span class="cx"> , m_didTransformToRootUpdate(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGTransformableContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> class SVGGraphicsElement;
</span><span class="cx"> class RenderSVGTransformableContainer final : public RenderSVGContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGTransformableContainer(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGTransformableContainer(SVGGraphicsElement&, RenderStyle&&);
</ins><span class="cx"> SVGGraphicsElement& graphicsElement() { return downcast<SVGGraphicsElement>(RenderSVGContainer::element()); }
</span><span class="cx">
</span><span class="cx"> bool isSVGTransformableContainer() const override { return true; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGViewportContainercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-RenderSVGViewportContainer::RenderSVGViewportContainer(SVGSVGElement& element, std::unique_ptr<RenderStyle> style)
</del><ins>+RenderSVGViewportContainer::RenderSVGViewportContainer(SVGSVGElement& element, RenderStyle&& style)
</ins><span class="cx"> : RenderSVGContainer(element, WTFMove(style))
</span><span class="cx"> , m_didTransformToRootUpdate(false)
</span><span class="cx"> , m_isLayoutSizeChanged(false)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgRenderSVGViewportContainerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> // thus we inherit from RenderSVGContainer instead of RenderSVGTransformableContainer
</span><span class="cx"> class RenderSVGViewportContainer final : public RenderSVGContainer {
</span><span class="cx"> public:
</span><del>- RenderSVGViewportContainer(SVGSVGElement&, std::unique_ptr<RenderStyle>);
</del><ins>+ RenderSVGViewportContainer(SVGSVGElement&, RenderStyle&&);
</ins><span class="cx">
</span><span class="cx"> SVGSVGElement& svgSVGElement() const;
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorestyleRenderTreeUpdatercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/RenderTreeUpdater.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/RenderTreeUpdater.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/style/RenderTreeUpdater.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -251,7 +251,7 @@
</span><span class="cx"> if (shouldCreateNewRenderer) {
</span><span class="cx"> if (element.hasCustomStyleResolveCallbacks())
</span><span class="cx"> element.willAttachRenderers();
</span><del>- createRenderer(element, WTFMove(update.style));
</del><ins>+ createRenderer(element, WTFMove(*update.style));
</ins><span class="cx"> invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded(element);
</span><span class="cx"> return;
</span><span class="cx"> }
</span><span class="lines">@@ -261,19 +261,19 @@
</span><span class="cx"> auto& renderer = *element.renderer();
</span><span class="cx">
</span><span class="cx"> if (update.isSynthetic) {
</span><del>- renderer.setStyle(WTFMove(update.style), StyleDifferenceRecompositeLayer);
</del><ins>+ renderer.setStyle(WTFMove(*update.style), StyleDifferenceRecompositeLayer);
</ins><span class="cx"> return;
</span><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (update.change == Style::NoChange) {
</span><span class="cx"> if (pseudoStyleCacheIsInvalid(&renderer, update.style.get()) || (parent().styleChange == Style::Force && renderer.requiresForcedStyleRecalcPropagation())) {
</span><del>- renderer.setStyle(WTFMove(update.style), StyleDifferenceEqual);
</del><ins>+ renderer.setStyle(WTFMove(*update.style), StyleDifferenceEqual);
</ins><span class="cx"> return;
</span><span class="cx"> }
</span><span class="cx"> return;
</span><span class="cx"> }
</span><span class="cx">
</span><del>- renderer.setStyle(WTFMove(update.style), StyleDifferenceEqual);
</del><ins>+ renderer.setStyle(WTFMove(*update.style), StyleDifferenceEqual);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> #if ENABLE(CSS_REGIONS)
</span><span class="lines">@@ -289,17 +289,17 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx">
</span><del>-void RenderTreeUpdater::createRenderer(Element& element, std::unique_ptr<RenderStyle> style)
</del><ins>+void RenderTreeUpdater::createRenderer(Element& element, RenderStyle&& style)
</ins><span class="cx"> {
</span><span class="cx"> if (!shouldCreateRenderer(element, renderTreePosition().parent()))
</span><span class="cx"> return;
</span><span class="cx">
</span><span class="cx"> RenderNamedFlowThread* parentFlowRenderer = nullptr;
</span><span class="cx"> #if ENABLE(CSS_REGIONS)
</span><del>- parentFlowRenderer = moveToFlowThreadIfNeeded(element, *style);
</del><ins>+ parentFlowRenderer = moveToFlowThreadIfNeeded(element, style);
</ins><span class="cx"> #endif
</span><span class="cx">
</span><del>- if (!element.rendererIsNeeded(*style))
</del><ins>+ if (!element.rendererIsNeeded(style))
</ins><span class="cx"> return;
</span><span class="cx">
</span><span class="cx"> renderTreePosition().computeNextSibling(element);
</span><span class="lines">@@ -326,7 +326,7 @@
</span><span class="cx"> std::unique_ptr<RenderStyle> animatedStyle;
</span><span class="cx"> newRenderer->animation().updateAnimations(*newRenderer, initialStyle, animatedStyle);
</span><span class="cx"> if (animatedStyle)
</span><del>- newRenderer->setStyleInternal(WTFMove(animatedStyle));
</del><ins>+ newRenderer->setStyleInternal(WTFMove(*animatedStyle));
</ins><span class="cx">
</span><span class="cx"> newRenderer->initializeStyle();
</span><span class="cx">
</span><span class="lines">@@ -482,7 +482,7 @@
</span><span class="cx">
</span><span class="cx"> Style::ElementUpdate elementUpdate;
</span><span class="cx">
</span><del>- auto newStyle = RenderStyle::clone(current.renderer()->getCachedPseudoStyle(pseudoId, &current.renderer()->style()));
</del><ins>+ auto newStyle = RenderStyle::clonePtr(*current.renderer()->getCachedPseudoStyle(pseudoId, &current.renderer()->style()));
</ins><span class="cx">
</span><span class="cx"> std::unique_ptr<RenderStyle> animatedStyle;
</span><span class="cx"> if (renderer && m_document.frame()->animation().updateAnimations(*renderer, *newStyle, animatedStyle))
</span></span></pre></div>
<a id="trunkSourceWebCorestyleRenderTreeUpdaterh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/RenderTreeUpdater.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/RenderTreeUpdater.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/style/RenderTreeUpdater.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> void updateRenderTree(ContainerNode& root);
</span><span class="cx"> void updateTextRenderer(Text&);
</span><span class="cx"> void updateElementRenderer(Element&, Style::ElementUpdate&);
</span><del>- void createRenderer(Element&, std::unique_ptr<RenderStyle>);
</del><ins>+ void createRenderer(Element&, RenderStyle&&);
</ins><span class="cx"> void invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded(Node&);
</span><span class="cx"> void updateBeforeOrAfterPseudoElement(Element&, PseudoId);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCorestyleStyleResolveForDocumentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/StyleResolveForDocument.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/StyleResolveForDocument.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/style/StyleResolveForDocument.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">
</span><span class="cx"> namespace Style {
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> resolveForDocument(const Document& document)
</del><ins>+RenderStyle resolveForDocument(const Document& document)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT(document.hasLivingRenderTree());
</span><span class="cx">
</span><span class="lines">@@ -55,19 +55,19 @@
</span><span class="cx">
</span><span class="cx"> auto documentStyle = RenderStyle::create();
</span><span class="cx">
</span><del>- documentStyle->setDisplay(BLOCK);
- documentStyle->setRTLOrdering(document.visuallyOrdered() ? VisualOrder : LogicalOrder);
- documentStyle->setZoom(!document.printing() ? renderView.frame().pageZoomFactor() : 1);
- documentStyle->setPageScaleTransform(renderView.frame().frameScaleFactor());
- FontCascadeDescription documentFontDescription = documentStyle->fontDescription();
</del><ins>+ documentStyle.setDisplay(BLOCK);
+ documentStyle.setRTLOrdering(document.visuallyOrdered() ? VisualOrder : LogicalOrder);
+ documentStyle.setZoom(!document.printing() ? renderView.frame().pageZoomFactor() : 1);
+ documentStyle.setPageScaleTransform(renderView.frame().frameScaleFactor());
+ FontCascadeDescription documentFontDescription = documentStyle.fontDescription();
</ins><span class="cx"> documentFontDescription.setLocale(document.contentLanguage());
</span><del>- documentStyle->setFontDescription(WTFMove(documentFontDescription));
</del><ins>+ documentStyle.setFontDescription(WTFMove(documentFontDescription));
</ins><span class="cx">
</span><span class="cx"> // This overrides any -webkit-user-modify inherited from the parent iframe.
</span><del>- documentStyle->setUserModify(document.inDesignMode() ? READ_WRITE : READ_ONLY);
</del><ins>+ documentStyle.setUserModify(document.inDesignMode() ? READ_WRITE : READ_ONLY);
</ins><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx"> if (document.inDesignMode())
</span><del>- documentStyle->setTextSizeAdjust(TextSizeAdjustment(NoTextSizeAdjustment));
</del><ins>+ documentStyle.setTextSizeAdjust(TextSizeAdjustment(NoTextSizeAdjustment));
</ins><span class="cx"> #endif
</span><span class="cx">
</span><span class="cx"> Element* docElement = document.documentElement();
</span><span class="lines">@@ -79,24 +79,24 @@
</span><span class="cx"> auto* body = document.bodyOrFrameset();
</span><span class="cx"> RenderObject* bodyRenderer = body ? body->renderer() : nullptr;
</span><span class="cx"> if (bodyRenderer && !docElementRenderer->style().hasExplicitlySetWritingMode())
</span><del>- documentStyle->setWritingMode(bodyRenderer->style().writingMode());
</del><ins>+ documentStyle.setWritingMode(bodyRenderer->style().writingMode());
</ins><span class="cx"> else
</span><del>- documentStyle->setWritingMode(docElementRenderer->style().writingMode());
</del><ins>+ documentStyle.setWritingMode(docElementRenderer->style().writingMode());
</ins><span class="cx"> if (bodyRenderer && !docElementRenderer->style().hasExplicitlySetDirection())
</span><del>- documentStyle->setDirection(bodyRenderer->style().direction());
</del><ins>+ documentStyle.setDirection(bodyRenderer->style().direction());
</ins><span class="cx"> else
</span><del>- documentStyle->setDirection(docElementRenderer->style().direction());
</del><ins>+ documentStyle.setDirection(docElementRenderer->style().direction());
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> const Pagination& pagination = renderView.frameView().pagination();
</span><span class="cx"> if (pagination.mode != Pagination::Unpaginated) {
</span><del>- documentStyle->setColumnStylesFromPaginationMode(pagination.mode);
- documentStyle->setColumnGap(pagination.gap);
</del><ins>+ documentStyle.setColumnStylesFromPaginationMode(pagination.mode);
+ documentStyle.setColumnGap(pagination.gap);
</ins><span class="cx"> if (renderView.multiColumnFlowThread())
</span><del>- renderView.updateColumnProgressionFromStyle(*documentStyle);
</del><ins>+ renderView.updateColumnProgressionFromStyle(documentStyle);
</ins><span class="cx"> if (renderView.frame().page()->paginationLineGridEnabled()) {
</span><del>- documentStyle->setLineGrid("-webkit-default-pagination-grid");
- documentStyle->setLineSnap(LineSnapContain);
</del><ins>+ documentStyle.setLineGrid("-webkit-default-pagination-grid");
+ documentStyle.setLineSnap(LineSnapContain);
</ins><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><span class="lines">@@ -111,17 +111,17 @@
</span><span class="cx"> int size = fontSizeForKeyword(CSSValueMedium, false, document);
</span><span class="cx"> fontDescription.setSpecifiedSize(size);
</span><span class="cx"> bool useSVGZoomRules = document.isSVGDocument();
</span><del>- fontDescription.setComputedSize(computedFontSizeFromSpecifiedSize(size, fontDescription.isAbsoluteSize(), useSVGZoomRules, documentStyle.get(), document));
</del><ins>+ fontDescription.setComputedSize(computedFontSizeFromSpecifiedSize(size, fontDescription.isAbsoluteSize(), useSVGZoomRules, &documentStyle, document));
</ins><span class="cx">
</span><span class="cx"> FontOrientation fontOrientation;
</span><span class="cx"> NonCJKGlyphOrientation glyphOrientation;
</span><del>- std::tie(fontOrientation, glyphOrientation) = documentStyle->fontAndGlyphOrientation();
</del><ins>+ std::tie(fontOrientation, glyphOrientation) = documentStyle.fontAndGlyphOrientation();
</ins><span class="cx"> fontDescription.setOrientation(fontOrientation);
</span><span class="cx"> fontDescription.setNonCJKGlyphOrientation(glyphOrientation);
</span><span class="cx">
</span><del>- documentStyle->setFontDescription(fontDescription);
</del><ins>+ documentStyle.setFontDescription(fontDescription);
</ins><span class="cx">
</span><del>- documentStyle->fontCascade().update(&const_cast<Document&>(document).fontSelector());
</del><ins>+ documentStyle.fontCascade().update(&const_cast<Document&>(document).fontSelector());
</ins><span class="cx">
</span><span class="cx"> return documentStyle;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorestyleStyleResolveForDocumenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/StyleResolveForDocument.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/StyleResolveForDocument.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/style/StyleResolveForDocument.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">
</span><span class="cx"> namespace Style {
</span><span class="cx">
</span><del>-std::unique_ptr<RenderStyle> resolveForDocument(const Document&);
</del><ins>+RenderStyle resolveForDocument(const Document&);
</ins><span class="cx">
</span><span class="cx"> }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorestyleStyleSharingResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/StyleSharingResolver.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/StyleSharingResolver.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/style/StyleSharingResolver.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">
</span><span class="cx"> m_elementsSharingStyle.add(&element, shareElement);
</span><span class="cx">
</span><del>- return RenderStyle::clone(update.elementStyle(*shareElement));
</del><ins>+ return RenderStyle::clonePtr(*update.elementStyle(*shareElement));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> StyledElement* SharingResolver::findSibling(const Context& context, Node* node, unsigned& count) const
</span></span></pre></div>
<a id="trunkSourceWebCorestyleStyleTreeResolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/style/StyleTreeResolver.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/style/StyleTreeResolver.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/style/StyleTreeResolver.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> {
</span><span class="cx"> if (placeholderStyle)
</span><span class="cx"> return;
</span><del>- placeholderStyle = RenderStyle::create().release();
</del><ins>+ placeholderStyle = RenderStyle::createPtr().release();
</ins><span class="cx"> placeholderStyle->setDisplay(NONE);
</span><span class="cx"> placeholderStyle->setIsPlaceholderStyle();
</span><span class="cx"> placeholderStyle->fontCascade().update(&document.fontSelector());
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx"> {
</span><span class="cx"> if (!m_document.haveStylesheetsLoaded() && !element.renderer()) {
</span><span class="cx"> m_document.setHasNodesWithPlaceholderStyle();
</span><del>- return RenderStyle::clone(placeholderStyle);
</del><ins>+ return RenderStyle::clonePtr(*placeholderStyle);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> if (element.hasCustomStyleResolveCallbacks()) {
</span><span class="lines">@@ -205,7 +205,7 @@
</span><span class="cx"> update.isSynthetic = true;
</span><span class="cx">
</span><span class="cx"> if (&element == m_document.documentElement()) {
</span><del>- m_documentElementStyle = RenderStyle::clone(update.style.get());
</del><ins>+ m_documentElementStyle = RenderStyle::clonePtr(*update.style);
</ins><span class="cx"> scope().styleResolver.setOverrideDocumentElementStyle(m_documentElementStyle.get());
</span><span class="cx">
</span><span class="cx"> // If "rem" units are used anywhere in the document, and if the document element's font size changes, then force font updating
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGAElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGAElement::createElementRenderer(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, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGAElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx">
</span><span class="cx"> void defaultEventHandler(Event*) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAltGlyphElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGAltGlyphElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTSpan>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAltGlyphElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAltGlyphElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAltGlyphElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGAltGlyphElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCircleElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGCircleElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGCircleElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGEllipse>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCircleElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCircleElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGCircleElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGCircleElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">
</span><span class="cx"> bool selfHasRelativeLengths() const override { return true; }
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGClipPathElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGClipPathElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGClipPathElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceClipper>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGClipPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGClipPathElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGClipPathElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGClipPathElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx"> void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDefsElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGDefsElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGDefsElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGHiddenContainer>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDefsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDefsElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDefsElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGDefsElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> bool isValid() const override;
</span><span class="cx"> bool supportsFocus() const override { return false; }
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGDefsElement)
</span><span class="cx"> DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGEllipseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGEllipseElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGEllipseElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGEllipseElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGEllipseElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGEllipse>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGEllipseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGEllipseElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGEllipseElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGEllipseElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">
</span><span class="cx"> bool selfHasRelativeLengths() const override { return true; };
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGFilterElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGFilterElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceFilter>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGFilterElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx"> void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGFilterPrimitiveStandardAttributes::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceFilterPrimitive>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> private:
</span><span class="cx"> bool isFilterEffect() const override { return true; }
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGForeignObjectElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGForeignObject>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGForeignObjectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGForeignObjectElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGForeignObjectElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGForeignObjectElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGGElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -83,13 +83,13 @@
</span><span class="cx"> RenderSVGResource::markForLayoutAndParentResourceInvalidation(*renderer);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGGElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGGElement::createElementRenderer(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 class="cx"> // subtree may be hidden - we only want the resource renderers to exist so they can be
</span><span class="cx"> // referenced from somewhere else.
</span><del>- if (style->display() == NONE)
</del><ins>+ if (style.display() == NONE)
</ins><span class="cx"> return createRenderer<RenderSVGHiddenContainer>(*this, WTFMove(style));
</span><span class="cx">
</span><span class="cx"> return createRenderer<RenderSVGTransformableContainer>(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGGElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGraphicsElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGGraphicsElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGGraphicsElement::createElementRenderer(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, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGGraphicsElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGGraphicsElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGGraphicsElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGGraphicsElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGImageElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGImageElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -169,7 +169,7 @@
</span><span class="cx"> ASSERT_NOT_REACHED();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGImageElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGImageElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGImage>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGImageElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGImageElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGImageElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGImageElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> void didAttachRenderers() override;
</span><span class="cx"> InsertionNotificationRequest insertedInto(ContainerNode&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> const AtomicString& imageSourceURL() const override;
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGLinearGradientElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceLinearGradient>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLinearGradientElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLinearGradientElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGLinearGradientElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGLinearGradientElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMarkerElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGMarkerElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -211,7 +211,7 @@
</span><span class="cx"> setOrient(SVGMarkerOrientAngle, angle);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGMarkerElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGMarkerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceMarker>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMarkerElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMarkerElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMarkerElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGMarkerElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx"> void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override { return true; }
</span><span class="cx">
</span><span class="cx"> bool selfHasRelativeLengths() const override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMaskElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMaskElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMaskElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGMaskElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGMaskElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceMasker>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGMaskElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGMaskElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGMaskElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGMaskElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx"> void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGPathElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -404,7 +404,7 @@
</span><span class="cx"> return renderer->path().boundingRect();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGPathElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGPathElement::createElementRenderer(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, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGPathElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -120,7 +120,7 @@
</span><span class="cx"> DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span><span class="cx"> END_DECLARE_ANIMATED_PROPERTIES
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> Node::InsertionNotificationRequest insertedInto(ContainerNode&) override;
</span><span class="cx"> void removedFrom(ContainerNode&) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPatternElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPatternElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPatternElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGPatternElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGPatternElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourcePattern>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPatternElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPatternElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPatternElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGPatternElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx"> void childrenChanged(const ChildChange&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGRadialGradientElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGResourceRadialGradient>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRadialGradientElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRadialGradientElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRadialGradientElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGRadialGradientElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRectElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGRectElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGRectElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGRect>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGRectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGRectElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGRectElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGRectElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">
</span><span class="cx"> bool selfHasRelativeLengths() const override { return true; }
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSVGElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGSVGElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGSVGElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> if (isOutermostSVGSVGElement())
</span><span class="cx"> return createRenderer<RenderSVGRoot>(*this, WTFMove(style));
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSVGElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSVGElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSVGElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGSVGElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx"> void didMoveToNewDocument(Document* oldDocument) override;
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> bool rendererIsNeeded(const RenderStyle&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> InsertionNotificationRequest insertedInto(ContainerNode&) override;
</span><span class="cx"> void removedFrom(ContainerNode&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStopElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStopElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStopElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGStopElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGStopElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGGradientStop>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStopElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStopElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGStopElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGStopElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">
</span><span class="cx"> bool isGradientStop() const override { return true; }
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSwitchElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGSwitchElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGSwitchElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTransformableContainer>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSwitchElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSwitchElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSwitchElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGSwitchElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> bool isValid() const override { return SVGTests::isValid(); }
</span><span class="cx">
</span><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGSwitchElement)
</span><span class="cx"> DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSymbolElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSymbolElement.cpp (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSymbolElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGSymbolElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGSymbolElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGHiddenContainer>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSymbolElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSymbolElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGSymbolElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGSymbolElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx">
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx">
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTRefElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTRefElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -194,7 +194,7 @@
</span><span class="cx"> SVGTextPositioningElement::svgAttributeChanged(attrName);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGTRefElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGTRefElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGInline>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTRefElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTRefElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTRefElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTRefElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTSpanElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTSpanElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGTSpanElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTSpan>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTSpanElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTSpanElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTSpanElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTSpanElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTextElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGTextElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGText>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTextElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</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>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPathElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTextPathElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</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(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGTextPathElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTextPath>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPathElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPathElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTextPathElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGTextPathElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx">
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> bool childShouldCreateRenderer(const Node&) const override;
</span><span class="cx"> 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 (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUseElement.cpp        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGUseElement.cpp        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -263,7 +263,7 @@
</span><span class="cx"> return downcast<SVGElement>(root->firstChild());
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RenderPtr<RenderElement> SVGUseElement::createElementRenderer(std::unique_ptr<RenderStyle> style, const RenderTreePosition&)
</del><ins>+RenderPtr<RenderElement> SVGUseElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&)
</ins><span class="cx"> {
</span><span class="cx"> return createRenderer<RenderSVGTransformableContainer>(*this, WTFMove(style));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUseElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUseElement.h (200040 => 200041)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGUseElement.h        2016-04-25 19:43:55 UTC (rev 200040)
+++ trunk/Source/WebCore/svg/SVGUseElement.h        2016-04-25 19:49:23 UTC (rev 200041)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> void parseAttribute(const QualifiedName&, const AtomicString&) override;
</span><span class="cx"> void svgAttributeChanged(const QualifiedName&) override;
</span><span class="cx"> bool willRecalcStyle(Style::Change) override;
</span><del>- RenderPtr<RenderElement> createElementRenderer(std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;
</del><ins>+ RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override;
</ins><span class="cx"> void toClipPath(Path&) override;
</span><span class="cx"> bool haveLoadedRequiredResources() override;
</span><span class="cx"> void finishParsingChildren() override;
</span></span></pre>
</div>
</div>
</body>
</html>