<!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&lt;RenderStyle&gt; to RenderStyle&amp;&amp;
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  &lt;antti@apple.com&gt;
+
+        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&lt;RenderStyle&gt; to RenderStyle&amp;&amp;
+        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  &lt;eric.carlson@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Stop listening for &quot;media can start&quot; 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  &lt;antti@apple.com&gt;
</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&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) = 0;
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, RenderStyle&amp;&amp;, const RenderTreePosition&amp;) = 0;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> typedef Ref&lt;PluginReplacement&gt; (*CreatePluginReplacement)(HTMLPlugInElement&amp;, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; 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&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) final;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     bool ensureReplacementScriptInjected();
</span><span class="cx">     DOMWrapperWorld&amp; 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&lt;RenderElement&gt; QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, RenderStyle&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_UNUSED(plugin, m_parentElement == &amp;plugin);
</span><span class="cx"> 
</span></span></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&lt;RenderElement&gt; YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement&amp; plugin, RenderStyle&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_UNUSED(plugin, m_parentElement == &amp;plugin);
</span><span class="cx"> 
</span></span></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&amp; rawURL);
</span><span class="cx"> 
</span><span class="cx">     bool willCreateRenderer() final { return m_embedShadowElement; }
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) final;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(HTMLPlugInElement&amp;, RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     HTMLPlugInElement* m_parentElement;
</span><span class="cx">     RefPtr&lt;YouTubeEmbedShadowElement&gt; m_embedShadowElement;
</span></span></pre></div>
<a id="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&amp; 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()-&gt;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&amp; style = *state.style();
</span><span class="lines">@@ -453,8 +453,8 @@
</span><span class="cx">     State&amp; 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&amp; 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()-&gt;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()-&gt;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&lt;RenderStyle&gt; 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&lt;RenderStyle&gt; 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-&gt;settings()) {
</span><span class="cx">                 if (settings-&gt;fontFallbackPrefersPictographs())
</span><del>-                    documentStyle-&gt;fontCascade().update(&amp;fontSelector());
</del><ins>+                    documentStyle.fontCascade().update(&amp;fontSelector());
</ins><span class="cx">             }
</span><span class="cx"> 
</span><del>-            auto documentChange = Style::determineChange(*documentStyle, m_renderView-&gt;style());
</del><ins>+            auto documentChange = Style::determineChange(documentStyle, m_renderView-&gt;style());
</ins><span class="cx">             if (documentChange != Style::NoChange)
</span><span class="cx">                 renderView()-&gt;setStyle(WTFMove(documentStyle));
</span><span class="cx">         }
</span><span class="lines">@@ -5835,7 +5835,7 @@
</span><span class="cx">     bool shouldCreatePlaceholder = is&lt;RenderBox&gt;(renderer);
</span><span class="cx">     if (shouldCreatePlaceholder) {
</span><span class="cx">         m_savedPlaceholderFrameRect = downcast&lt;RenderBox&gt;(*renderer).frameRect();
</span><del>-        m_savedPlaceholderRenderStyle = RenderStyle::clone(&amp;renderer-&gt;style());
</del><ins>+        m_savedPlaceholderRenderStyle = RenderStyle::clonePtr(renderer-&gt;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-&gt;createPlaceholder(WTFMove(m_savedPlaceholderRenderStyle), m_savedPlaceholderFrameRect);
</span><span class="cx">     else if (renderer &amp;&amp; m_fullScreenRenderer &amp;&amp; m_fullScreenRenderer-&gt;placeholder()) {
</span><span class="cx">         RenderBlock* placeholder = m_fullScreenRenderer-&gt;placeholder();
</span><del>-        renderer-&gt;createPlaceholder(RenderStyle::clone(&amp;placeholder-&gt;style()), placeholder-&gt;frameRect());
</del><ins>+        renderer-&gt;createPlaceholder(RenderStyle::clonePtr(placeholder-&gt;style()), placeholder-&gt;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 &amp;&amp; style.display() != CONTENTS;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; Element::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; Element::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</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&amp;) { }
</span><span class="cx"> 
</span><del>-    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;);
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;);
</ins><span class="cx">     virtual bool rendererIsNeeded(const RenderStyle&amp;);
</span><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT ShadowRoot* shadowRoot() const;
</span></span></pre></div>
<a id="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-&gt;renderer()-&gt;getCachedPseudoStyle(m_pseudoId, &amp;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&lt;RenderImage&gt;(*child) &amp;&amp; !is&lt;RenderQuote&gt;(*child))
</span><span class="cx">             continue;
</span><del>-        std::unique_ptr&lt;RenderStyle&gt; createdStyle = RenderStyle::createStyleInheritingFromPseudoStyle(renderer.style());
</del><ins>+        auto createdStyle = RenderStyle::createStyleInheritingFromPseudoStyle(renderer.style());
</ins><span class="cx">         downcast&lt;RenderElement&gt;(*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&lt;RenderElement&gt; BaseButtonInputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; BaseButtonInputType::createInputRenderer(RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderButton&gt;(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&amp;, bool) const override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;) override;
</ins><span class="cx">     bool storesValueSeparateFromAttribute() override;
</span><span class="cx">     void setValue(const String&amp;, 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-&gt;setDefaultHandled();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; FileInputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; FileInputType::createInputRenderer(RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderFileUploadControl&gt;(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&amp;) const override;
</span><span class="cx">     String valueMissingText() const override;
</span><span class="cx">     void handleDOMActivateEvent(Event*) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;) 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&lt;RenderElement&gt; HTMLAppletElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLAppletElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     
</span><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; HTMLAttachmentElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLAttachmentElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderAttachment&gt;(*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&amp;, Document&amp;);
</span><span class="cx">     virtual ~HTMLAttachmentElement();
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; HTMLBRElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLBRElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><del>-    if (style-&gt;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&lt;RenderLineBreak&gt;(*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&amp;) const override;
</span><span class="cx">     void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLButtonElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLButtonElement.cpp (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&lt;RenderElement&gt; HTMLButtonElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLButtonElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderButton&gt;(*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&amp; formControlType() const override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     // HTMLFormControlElement always creates one, but buttons don't need it.
</span><span class="cx">     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&lt;RenderElement&gt; HTMLCanvasElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLCanvasElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     Frame* frame = document().frame();
</span><span class="cx">     if (frame &amp;&amp; frame-&gt;script().canExecuteScripts(NotAboutToExecuteScript)) {
</span></span></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&amp;, Document&amp;);
</span><span class="cx"> 
</span><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; HTMLDetailsElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLDetailsElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderBlockFlow&gt;(*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&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) 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&lt;RenderElement&gt; HTMLElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</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&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     HTMLFormElement* form() const { return virtualForm(); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFieldSetElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFieldSetElement.cpp (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&lt;RenderElement&gt; HTMLFieldSetElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLFieldSetElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderFieldset&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     const AtomicString&amp; 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&lt;RenderElement&gt; HTMLFrameElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLFrameElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderFrame&gt;(*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&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     
</span><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFrameSetElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFrameSetElement.cpp (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&lt;RenderElement&gt; HTMLFrameSetElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLFrameSetElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><del>-    if (style-&gt;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&lt;RenderFrameSet&gt;(*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&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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() &amp;&amp; style.display() != NONE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLIFrameElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLIFrameElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderIFrame&gt;(*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&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     std::unique_ptr&lt;DOMTokenList&gt; 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&lt;RenderElement&gt; HTMLImageElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLImageElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><del>-    if (style-&gt;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&lt;RenderImage&gt;(*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&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     void didAttachRenderers() override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     void setBestFitURLAndDPRFromImageCandidate(const ImageCandidate&amp;);
</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-&gt;rendererIsNeeded() &amp;&amp; HTMLTextFormControlElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLInputElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLInputElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return m_inputType-&gt;createInputRenderer(WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -1875,23 +1875,23 @@
</span><span class="cx">     return document().focusedElement() != this &amp;&amp; style.textOverflow() == TextOverflowEllipsis;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;RenderStyle&gt; HTMLInputElement::createInnerTextStyle(const RenderStyle&amp; style) const
</del><ins>+RenderStyle HTMLInputElement::createInnerTextStyle(const RenderStyle&amp; style) const
</ins><span class="cx"> {
</span><span class="cx">     auto textBlockStyle = RenderStyle::create();
</span><del>-    textBlockStyle-&gt;inheritFrom(&amp;style);
-    adjustInnerTextStyle(style, *textBlockStyle);
</del><ins>+    textBlockStyle.inheritFrom(&amp;style);
+    adjustInnerTextStyle(style, textBlockStyle);
</ins><span class="cx"> 
</span><del>-    textBlockStyle-&gt;setWhiteSpace(PRE);
-    textBlockStyle-&gt;setOverflowWrap(NormalOverflowWrap);
-    textBlockStyle-&gt;setOverflowX(OHIDDEN);
-    textBlockStyle-&gt;setOverflowY(OHIDDEN);
-    textBlockStyle-&gt;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-&gt;fontMetrics().lineSpacing() &gt; style.computedLineHeight())
-        textBlockStyle-&gt;setLineHeight(RenderStyle::initialLineHeight());
</del><ins>+    if (textBlockStyle.fontMetrics().lineSpacing() &gt; style.computedLineHeight())
+        textBlockStyle.setLineHeight(RenderStyle::initialLineHeight());
</ins><span class="cx"> 
</span><del>-    textBlockStyle-&gt;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&lt;RenderStyle&gt; createInnerTextStyle(const RenderStyle&amp;) const override;
</del><ins>+    RenderStyle createInnerTextStyle(const RenderStyle&amp;) 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&amp;) final;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) final;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderStyle&gt; documentStyle;
</del><ins>+            Optional&lt;RenderStyle&gt; documentStyle;
</ins><span class="cx">             if (document().hasLivingRenderTree())
</span><span class="cx">                 documentStyle = Style::resolveForDocument(document());
</span><span class="cx">             RefPtr&lt;MediaQuerySet&gt; media = MediaQuerySet::createAllowingDescriptionSyntax(m_media);
</span><del>-            MediaQueryEvaluator evaluator(document().frame()-&gt;view()-&gt;mediaType(), document().frame(), documentStyle.get());
</del><ins>+            MediaQueryEvaluator evaluator(document().frame()-&gt;view()-&gt;mediaType(), document().frame(), documentStyle ? &amp;*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() &amp;&amp; HTMLElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; HTMLMediaElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLMediaElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMedia&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_CONTROLS_SCRIPT)
</span><span class="cx">     bool mediaControlsDependOnPageScaleFactor() const { return m_mediaControlsDependOnPageScaleFactor; }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMeterElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMeterElement.cpp (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&lt;RenderElement&gt; HTMLMeterElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLMeterElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><del>-    if (!document().page()-&gt;theme().supportsMeter(style-&gt;appearance()))
</del><ins>+    if (!document().page()-&gt;theme().supportsMeter(style.appearance()))
</ins><span class="cx">         return RenderElement::createFor(*this, WTFMove(style));
</span><span class="cx"> 
</span><span class="cx">     return createRenderer&lt;RenderMeter&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     void parseAttribute(const QualifiedName&amp;, const AtomicString&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLPlugInElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLPlugInElement.cpp (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&lt;RenderElement&gt; HTMLPlugInElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLPlugInElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     if (m_pluginReplacement &amp;&amp; m_pluginReplacement-&gt;willCreateRenderer())
</span><span class="cx">         return m_pluginReplacement-&gt;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&amp; url, const String&amp; mimeType, const Vector&lt;String&gt;&amp; paramNames, const Vector&lt;String&gt;&amp; paramValues);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; HTMLPlugInImageElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLPlugInImageElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp; 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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) 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&lt;RenderElement&gt; HTMLProgressElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLProgressElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><del>-    if (!style-&gt;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&lt;RenderProgress&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     RenderProgress* renderProgress() const;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.cpp (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&lt;RenderElement&gt; HTMLSelectElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLSelectElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx"> #if !PLATFORM(IOS)
</span><span class="cx">     if (usesMenuList())
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.h (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&amp;) const final;
</span><span class="cx"> 
</span><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const final;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) final;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx">     bool appendFormData(FormDataList&amp;, 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&lt;RenderElement&gt; HTMLSummaryElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLSummaryElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderBlockFlow&gt;(*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&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; HTMLTextAreaElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLTextAreaElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextControlMultiLine&gt;(*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&lt;RenderStyle&gt; HTMLTextAreaElement::createInnerTextStyle(const RenderStyle&amp; style) const
</del><ins>+RenderStyle HTMLTextAreaElement::createInnerTextStyle(const RenderStyle&amp; style) const
</ins><span class="cx"> {
</span><span class="cx">     auto textBlockStyle = RenderStyle::create();
</span><del>-    textBlockStyle-&gt;inheritFrom(&amp;style);
-    adjustInnerTextStyle(style, *textBlockStyle);
-    textBlockStyle-&gt;setDisplay(BLOCK);
</del><ins>+    textBlockStyle.inheritFrom(&amp;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-&gt;setPaddingLeft(Length(3, Fixed));
-    textBlockStyle-&gt;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&amp;) const;
</span><span class="cx">     
</span><span class="cx">     TextControlInnerTextElement* innerTextElement() const override;
</span><del>-    std::unique_ptr&lt;RenderStyle&gt; createInnerTextStyle(const RenderStyle&amp;) const override;
</del><ins>+    RenderStyle createInnerTextStyle(const RenderStyle&amp;) 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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     bool isPresentationAttribute(const QualifiedName&amp;) const override;
</span><span class="cx">     void collectStyleForPresentationAttribute(const QualifiedName&amp;, const AtomicString&amp;, MutableStyleProperties&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool appendFormData(FormDataList&amp;, 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&lt;RenderStyle&gt; createInnerTextStyle(const RenderStyle&amp;) const = 0;
</del><ins>+    virtual RenderStyle createInnerTextStyle(const RenderStyle&amp;) 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&lt;RenderElement&gt; HTMLVideoElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLVideoElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderVideo&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(VIDEO_PRESENTATION_MODE)
</span><span class="cx">     bool webkitSupportsPresentationMode(const String&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLWBRElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLWBRElement.cpp (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&lt;RenderElement&gt; HTMLWBRElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HTMLWBRElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderLineBreak&gt;(*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&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="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&lt;RenderElement&gt; HiddenInputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;)
</del><ins>+RenderPtr&lt;RenderElement&gt; HiddenInputType::createInputRenderer(RenderStyle&amp;&amp;)
</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&amp;) override;
</span><span class="cx">     bool supportsValidation() const override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;) 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-&gt;setDefaultHandled();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; ImageInputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; ImageInputType::createInputRenderer(RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderImage&gt;(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&amp;, bool) const override;
</span><span class="cx">     bool supportsValidation() const override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;) 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&lt;RenderElement&gt; InputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; InputType::createInputRenderer(RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     return RenderPtr&lt;RenderElement&gt;(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&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    virtual RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;);
</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 &amp;typedSliderThumbElement();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; RangeInputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; RangeInputType::createInputRenderer(RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSlider&gt;(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&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;) override;
</ins><span class="cx">     void createShadowSubtree() override;
</span><span class="cx">     Decimal parseToNumber(const String&amp;, const Decimal&amp;) const override;
</span><span class="cx">     String serialize(const Decimal&amp;) 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&lt;RenderElement&gt; RubyElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; RubyElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><del>-    if (style-&gt;display() == INLINE)
</del><ins>+    if (style.display() == INLINE)
</ins><span class="cx">         return createRenderer&lt;RenderRubyAsInline&gt;(*this, WTFMove(style));
</span><del>-    if (style-&gt;display() == BLOCK || style-&gt;display() == INLINE_BLOCK)
</del><ins>+    if (style.display() == BLOCK || style.display() == INLINE_BLOCK)
</ins><span class="cx">         return createRenderer&lt;RenderRubyAsBlock&gt;(*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&amp;, Document&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlRubyTextElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/RubyTextElement.cpp (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&lt;RenderElement&gt; RubyTextElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; RubyTextElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     // RenderRubyText requires its parent to be RenderRubyRun.
</span><del>-    if (isRuby(insertionPosition.parent()) &amp;&amp; style-&gt;display() == BLOCK)
</del><ins>+    if (isRuby(insertionPosition.parent()) &amp;&amp; style.display() == BLOCK)
</ins><span class="cx">         return createRenderer&lt;RenderRubyText&gt;(*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&amp;, Document&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; SearchInputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; SearchInputType::createInputRenderer(RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSearchField&gt;(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&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;) override;
</ins><span class="cx">     const AtomicString&amp; 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&lt;RenderElement&gt; TextFieldInputType::createInputRenderer(std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; TextFieldInputType::createInputRenderer(RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextControlSingleLine&gt;(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&lt;RenderElement&gt; createInputRenderer(std::unique_ptr&lt;RenderStyle&gt;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createInputRenderer(RenderStyle&amp;&amp;) 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 &lt;canvas&gt; 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&amp; document = canvas()-&gt;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(&quot;-webkit-details-marker&quot;, AtomicString::ConstructFromLiteral));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; DetailsMarkerControl::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; DetailsMarkerControl::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderDetailsMarker&gt;(*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&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.cpp (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&lt;RenderElement&gt; MediaControlTimelineContainerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MediaControlTimelineContainerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMediaControlTimelineContainer&gt;(*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&lt;RenderElement&gt; MediaControlVolumeSliderContainerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MediaControlVolumeSliderContainerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMediaVolumeSliderContainer&gt;(*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&lt;RenderElement&gt; MediaControlTextTrackContainerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MediaControlTextTrackContainerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextTrackContainerElement&gt;(*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&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // ----------------------------
</span><span class="lines">@@ -128,7 +128,7 @@
</span><span class="cx"> 
</span><span class="cx">     void defaultEventHandler(Event*) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // ----------------------------
</span><span class="lines">@@ -456,7 +456,7 @@
</span><span class="cx"> 
</span><span class="cx">     explicit MediaControlTextTrackContainerElement(Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;Image&gt; createTextTrackRepresentationImage() override;
</span><span class="cx">     void textTrackRepresentationBoundsChanged(const IntRect&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMeterShadowElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp (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 &amp;&amp; !render-&gt;theme().supportsMeter(render-&gt;style().appearance()) &amp;&amp; HTMLDivElement::rendererIsNeeded(style);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; MeterInnerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MeterInnerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMeter&gt;(*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&amp;);
</span><span class="cx"> 
</span><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> inline Ref&lt;MeterInnerElement&gt; MeterInnerElement::create(Document&amp; document)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowProgressShadowElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp (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&lt;RenderElement&gt; ProgressInnerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; ProgressInnerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderProgress&gt;(*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&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowSliderThumbElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp (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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSliderThumb::RenderSliderThumb(SliderThumbElement&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+    RenderSliderContainer(SliderContainerElement&amp; element, RenderStyle&amp;&amp; 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()-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SliderThumbElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SliderThumbElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSliderThumb&gt;(*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&lt;RenderElement&gt; SliderContainerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SliderContainerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSliderContainer&gt;(*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&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     Ref&lt;Element&gt; cloneElementWithoutAttributesAndChildren(Document&amp;) 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSliderThumb(SliderThumbElement&amp;, RenderStyle&amp;&amp;);
</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&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     Optional&lt;ElementStyle&gt; resolveCustomStyle(RenderStyle&amp;, RenderStyle*) override;
</span><span class="cx">     const AtomicString&amp; 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&lt;RenderElement&gt; TextControlInnerContainer::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; TextControlInnerContainer::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextControlInnerContainer&gt;(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> 
</span><span class="cx"> Optional&lt;ElementStyle&gt; TextControlInnerElement::resolveCustomStyle(RenderStyle&amp;, RenderStyle* shadowHostStyle)
</span><span class="cx"> {
</span><del>-    auto innerContainerStyle = RenderStyle::create();
</del><ins>+    auto innerContainerStyle = RenderStyle::createPtr();
</ins><span class="cx">     innerContainerStyle-&gt;inheritFrom(shadowHostStyle);
</span><span class="cx"> 
</span><span class="cx">     innerContainerStyle-&gt;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&lt;RenderElement&gt; TextControlInnerTextElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; TextControlInnerTextElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderTextControlInnerBlock&gt;(*this, WTFMove(style));
</span><span class="cx"> }
</span><span class="lines">@@ -136,7 +136,8 @@
</span><span class="cx"> 
</span><span class="cx"> Optional&lt;ElementStyle&gt; TextControlInnerTextElement::resolveCustomStyle(RenderStyle&amp;, RenderStyle* shadowHostStyle)
</span><span class="cx"> {
</span><del>-    return ElementStyle(downcast&lt;HTMLTextFormControlElement&gt;(*shadowHost()).createInnerTextStyle(*shadowHostStyle));
</del><ins>+    auto style = downcast&lt;HTMLTextFormControlElement&gt;(*shadowHost()).createInnerTextStyle(*shadowHostStyle);
+    return ElementStyle(std::make_unique&lt;RenderStyle&gt;(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&lt;TextControlInnerContainer&gt; create(Document&amp;);
</span><span class="cx"> protected:
</span><span class="cx">     TextControlInnerContainer(Document&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class TextControlInnerElement final : public HTMLDivElement {
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     TextControlInnerTextElement(Document&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     Optional&lt;ElementStyle&gt; resolveCustomStyle(RenderStyle&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderImageControlsButton(HTMLElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderImageControlsButton::RenderImageControlsButton(HTMLElement&amp; element, RenderStyle&amp;&amp; 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&lt;RenderElement&gt; ImageControlsButtonElementMac::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; ImageControlsButtonElementMac::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderImageControlsButton&gt;(*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&amp;);
</span><span class="cx"> 
</span><span class="cx">     void defaultEventHandler(Event*) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderImageControls(HTMLElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderImageControls::RenderImageControls(HTMLElement&amp; element, RenderStyle&amp;&amp; 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&lt;RenderElement&gt; ImageControlsRootElementMac::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; ImageControlsRootElementMac::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderImageControls&gt;(*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&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTCuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTCue.cpp (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&lt;RenderElement&gt; VTTCueBox::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; VTTCueBox::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderVTTCue&gt;(*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&amp;, VTTCue&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) final;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) final;
</ins><span class="cx"> 
</span><span class="cx">     VTTCue&amp; m_cue;
</span><span class="cx">     int m_fontSizeFromCaptionUserPrefs;
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLInlineContainerElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp (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&lt;RenderElement&gt; MathMLInlineContainerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLInlineContainerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (hasTagName(annotation_xmlTag))
</span><span class="cx">         return createRenderer&lt;RenderMathMLRow&gt;(*this, 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&amp;) override;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMathElement.cpp (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&lt;RenderElement&gt; MathMLMathElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLMathElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMathMLMath&gt;(*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&amp; tagName, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> };
</span><span class="cx">     
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLMencloseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp (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&lt;RenderElement&gt; MathMLMencloseElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLMencloseElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {    
</span><span class="cx">     return createRenderer&lt;RenderMathMLMenclose&gt;(*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&amp;, Document&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) final;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; MathMLSelectElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLSelectElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderMathMLRow&gt;(*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&amp; tagName, Document&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoremathmlMathMLTextElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/mathml/MathMLTextElement.cpp (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&lt;RenderElement&gt; MathMLTextElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp; insertionPosition)
</del><ins>+RenderPtr&lt;RenderElement&gt; MathMLTextElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp; insertionPosition)
</ins><span class="cx"> {
</span><span class="cx">     if (hasTagName(MathMLNames::moTag))
</span><span class="cx">         return createRenderer&lt;RenderMathMLOperator&gt;(*this, 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-&gt;setAlignItemsPosition(ItemPositionStretch);
</del><ins>+    style.setAlignItemsPosition(ItemPositionStretch);
</ins><span class="cx"> 
</span><span class="cx">     return createRenderer&lt;RenderMathMLToken&gt;(*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&amp; tagName, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     void childrenChanged(const ChildChange&amp;) 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&lt;RenderScrollbarPart&gt;(renderer-&gt;document(), WTFMove(cornerStyle));
</del><ins>+            m_scrollCorner = createRenderer&lt;RenderScrollbarPart&gt;(renderer-&gt;document(), WTFMove(*cornerStyle));
</ins><span class="cx">             m_scrollCorner-&gt;initializeStyle();
</span><span class="cx">         } else
</span><del>-            m_scrollCorner-&gt;setStyle(WTFMove(cornerStyle));
</del><ins>+            m_scrollCorner-&gt;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&amp; rendererAnimations = *m_compositeAnimations.get(&amp;renderer);
</span><span class="cx">     std::unique_ptr&lt;RenderStyle&gt; animatingStyle = rendererAnimations.getAnimatedStyle();
</span><span class="cx">     if (!animatingStyle)
</span><del>-        animatingStyle = RenderStyle::clone(&amp;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&lt;RenderStyle&gt; AnimationController::getAnimatedStyleForRenderer(RenderElement&amp; renderer)
</span><span class="cx"> {
</span><span class="cx">     if (!renderer.isCSSAnimating())
</span><del>-        return RenderStyle::clone(&amp;renderer.style());
</del><ins>+        return RenderStyle::clonePtr(renderer.style());
</ins><span class="cx">     return m_data-&gt;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) &amp;&amp; implAnim-&gt;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-&gt;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&amp; 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&lt;RenderStyle&gt;&amp; 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&lt;KeyframeAnimation&gt; keyframeAnim = m_compositeAnimation-&gt;getAnimationForProperty(m_animatingProperty);
</span><span class="cx">     if (keyframeAnim)
</span><del>-        keyframeAnim-&gt;setUnanimatedStyle(RenderStyle::clone(m_toStyle.get()));
</del><ins>+        keyframeAnim-&gt;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 &amp;&amp; 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&amp; 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(&amp;m_object-&gt;style());
</del><ins>+        animatedStyle = RenderStyle::clonePtr(m_object-&gt;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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderAttachment::RenderAttachment(HTMLAttachmentElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderAttachment(HTMLAttachmentElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     HTMLAttachmentElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBlock::RenderBlock(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBlock::RenderBlock(Document&amp; document, RenderStyle&amp;&amp; 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-&gt;blockElementContinuation()) {
</span><span class="cx">             RenderBoxModelObject* nextCont = currCont-&gt;continuation();
</span><span class="cx">             currCont-&gt;setContinuation(0);
</span><del>-            currCont-&gt;setStyle(RenderStyle::clone(&amp;newStyle));
</del><ins>+            currCont-&gt;setStyle(RenderStyle::clone(newStyle));
</ins><span class="cx">             currCont-&gt;setContinuation(nextCont);
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -391,7 +391,7 @@
</span><span class="cx">         cloneBlock-&gt;setChildrenInline(childrenInline());
</span><span class="cx">     } else {
</span><span class="cx">         RenderTreePosition insertionPosition(*parent());
</span><del>-        cloneBlock = static_pointer_cast&lt;RenderBlock&gt;(element()-&gt;createElementRenderer(RenderStyle::clone(&amp;style()), insertionPosition));
</del><ins>+        cloneBlock = static_pointer_cast&lt;RenderBlock&gt;(element()-&gt;createElementRenderer(RenderStyle::clone(style()), insertionPosition));
</ins><span class="cx">         cloneBlock-&gt;initializeStyle();
</span><span class="cx"> 
</span><span class="cx">         // This takes care of setting the right value of childrenInline in case
</span><span 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(&amp;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(&amp;pseudoStyle));
</del><ins>+            newFirstLetter = new RenderInline(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx">         else
</span><del>-            newFirstLetter = new RenderBlockFlow(document(), RenderStyle::clone(&amp;pseudoStyle));
</del><ins>+            newFirstLetter = new RenderBlockFlow(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx">         newFirstLetter-&gt;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-&gt;addChild(firstLetter, nextSibling);
</span><span class="cx">     } else
</span><del>-        firstLetter-&gt;setStyle(RenderStyle::clone(&amp;pseudoStyle));
</del><ins>+        firstLetter-&gt;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&amp; 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(&amp;pseudoStyle));
</del><ins>+        firstLetter = new RenderInline(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx">     else
</span><del>-        firstLetter = new RenderBlockFlow(document(), RenderStyle::clone(&amp;pseudoStyle));
</del><ins>+        firstLetter = new RenderBlockFlow(document(), RenderStyle::clone(pseudoStyle));
</ins><span class="cx">     firstLetter-&gt;initializeStyle();
</span><span class="cx">     firstLetterContainer-&gt;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-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;parent-&gt;style(), FLEX));
</del><ins>+        newBox = new RenderFlexibleBox(parent-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(parent-&gt;style(), FLEX));
</ins><span class="cx">     else
</span><del>-        newBox = new RenderBlockFlow(parent-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;parent-&gt;style(), BLOCK));
</del><ins>+        newBox = new RenderBlockFlow(parent-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(parent-&gt;style(), BLOCK));
</ins><span class="cx"> 
</span><span class="cx">     newBox-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
-    RenderBlock(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
</del><ins>+    RenderBlock(Element&amp;, RenderStyle&amp;&amp;, BaseTypeFlags);
+    RenderBlock(Document&amp;, RenderStyle&amp;&amp;, 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 &amp;&amp; !block.mustDiscardMarginBefore()) ? block.maxNegativeMarginBefore() : LayoutUnit();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderBlockFlow::RenderBlockFlow(Element&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderBlockFlow::RenderBlockFlow(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderBlockFlow::RenderBlockFlow(Document&amp; document, RenderStyle&amp;&amp; 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(&amp;style(), BLOCK));
</del><ins>+    RenderMultiColumnFlowThread* flowThread = new RenderMultiColumnFlowThread(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK));
</ins><span class="cx">     flowThread-&gt;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 &amp;&amp; (child-&gt;isInFlowRenderFlowThread() || child-&gt;isRenderMultiColumnSet()); child = child-&gt;nextSiblingBox())
</span><del>-        child-&gt;setStyle(RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), BLOCK));
</del><ins>+        child-&gt;setStyle(RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderBlockFlow::styleWillChange(StyleDifference diff, const RenderStyle&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderBlockFlow(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderBlockFlow(Element&amp;, RenderStyle&amp;&amp;);
+    RenderBlockFlow(Document&amp;, RenderStyle&amp;&amp;);
</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">         &amp;&amp; (documentElementRenderer == bodyElementRenderer-&gt;parent());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderBox::RenderBox(Element&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBox::RenderBox(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBox::RenderBox(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
-    RenderBox(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
</del><ins>+    RenderBox(Element&amp;, RenderStyle&amp;&amp;, BaseTypeFlags);
+    RenderBox(Document&amp;, RenderStyle&amp;&amp;, BaseTypeFlags);
</ins><span class="cx"> 
</span><span class="cx">     void styleWillChange(StyleDifference, const RenderStyle&amp; 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()-&gt;backing()-&gt;suspendAnimations(time);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderBoxModelObject::RenderBoxModelObject(Element&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBoxModelObject::RenderBoxModelObject(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderBoxModelObject::RenderBoxModelObject(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
-    RenderBoxModelObject(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
</del><ins>+    RenderBoxModelObject(Element&amp;, RenderStyle&amp;&amp;, BaseTypeFlags);
+    RenderBoxModelObject(Document&amp;, RenderStyle&amp;&amp;, 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderButton::RenderButton(HTMLFormControlElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderButton(HTMLFormControlElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderButton();
</span><span class="cx"> 
</span><span class="cx">     HTMLFormControlElement&amp; 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-&gt;fontCascade() != style().fontCascade())
</span><del>-        m_combineFontStyle = RenderStyle::clone(&amp;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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderDeprecatedFlexibleBox(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderDeprecatedFlexibleBox();
</span><span class="cx"> 
</span><span class="cx">     Element&amp; element() const { return downcast&lt;Element&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderDetailsMarker::RenderDetailsMarker(DetailsMarkerControl&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderDetailsMarker(DetailsMarkerControl&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     DetailsMarkerControl&amp; element() const { return static_cast&lt;DetailsMarkerControl&amp;&gt;(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&amp; elementOrDocument, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+inline RenderElement::RenderElement(ContainerNode&amp; elementOrDocument, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderElement::RenderElement(Element&amp; element, RenderStyle&amp;&amp; style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx">     : RenderElement(static_cast&lt;ContainerNode&amp;&gt;(element), WTFMove(style), baseTypeFlags)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderElement::RenderElement(Document&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderElement::RenderElement(Document&amp; document, RenderStyle&amp;&amp; style, BaseTypeFlags baseTypeFlags)
</ins><span class="cx">     : RenderElement(static_cast&lt;ContainerNode&amp;&gt;(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-&gt;backgroundLayers(); bgLayer; bgLayer = bgLayer-&gt;next()) {
</del><ins>+        for (const FillLayer* bgLayer = m_style.backgroundLayers(); bgLayer; bgLayer = bgLayer-&gt;next()) {
</ins><span class="cx">             if (StyleImage* backgroundImage = bgLayer-&gt;image())
</span><span class="cx">                 backgroundImage-&gt;removeClient(this);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        for (const FillLayer* maskLayer = m_style-&gt;maskLayers(); maskLayer; maskLayer = maskLayer-&gt;next()) {
</del><ins>+        for (const FillLayer* maskLayer = m_style.maskLayers(); maskLayer; maskLayer = maskLayer-&gt;next()) {
</ins><span class="cx">             if (StyleImage* maskImage = maskLayer-&gt;image())
</span><span class="cx">                 maskImage-&gt;removeClient(this);
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        if (StyleImage* borderImage = m_style-&gt;borderImage().image())
</del><ins>+        if (StyleImage* borderImage = m_style.borderImage().image())
</ins><span class="cx">             borderImage-&gt;removeClient(this);
</span><span class="cx"> 
</span><del>-        if (StyleImage* maskBoxImage = m_style-&gt;maskBoxImage().image())
</del><ins>+        if (StyleImage* maskBoxImage = m_style.maskBoxImage().image())
</ins><span class="cx">             maskBoxImage-&gt;removeClient(this);
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CSS_SHAPES)
</span><del>-        if (auto shapeValue = m_style-&gt;shapeOutside()) {
</del><ins>+        if (auto shapeValue = m_style.shapeOutside()) {
</ins><span class="cx">             if (auto shapeImage = shapeValue-&gt;image())
</span><span class="cx">                 shapeImage-&gt;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&lt;RenderElement&gt; RenderElement::createFor(Element&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderElement&gt; RenderElement::createFor(Element&amp; element, RenderStyle&amp;&amp; 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-&gt;contentData();
</del><ins>+    const ContentData* contentData = style.contentData();
</ins><span class="cx">     if (contentData &amp;&amp; !contentData-&gt;next() &amp;&amp; is&lt;ImageContentData&gt;(*contentData) &amp;&amp; !element.isPseudoElement()) {
</span><span class="cx">         auto&amp; styleImage = downcast&lt;ImageContentData&gt;(*contentData).image();
</span><span class="cx">         auto image = createRenderer&lt;RenderImage&gt;(element, WTFMove(style), const_cast&lt;StyleImage*&gt;(&amp;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-&gt;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-&gt;backgroundLayers());
-    updateFillImages(nullptr, m_style-&gt;maskLayers());
</del><ins>+    updateFillImages(nullptr, m_style.backgroundLayers());
+    updateFillImages(nullptr, m_style.maskLayers());
</ins><span class="cx"> 
</span><del>-    updateImage(nullptr, m_style-&gt;borderImage().image());
-    updateImage(nullptr, m_style-&gt;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-&gt;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&lt;RenderStyle&gt; style, StyleDifference minimalStyleDifference)
</del><ins>+void RenderElement::setStyle(RenderStyle&amp;&amp; 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-&gt;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-&gt;backgroundLayers(), m_style-&gt;backgroundLayers());
-    updateFillImages(oldStyle-&gt;maskLayers(), m_style-&gt;maskLayers());
</del><ins>+    updateFillImages(oldStyle.backgroundLayers(), m_style.backgroundLayers());
+    updateFillImages(oldStyle.maskLayers(), m_style.maskLayers());
</ins><span class="cx"> 
</span><del>-    updateImage(oldStyle-&gt;borderImage().image(), m_style-&gt;borderImage().image());
-    updateImage(oldStyle-&gt;maskBoxImage().image(), m_style-&gt;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-&gt;shapeOutside(), m_style-&gt;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, &amp;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&amp; child : childrenOfType&lt;RenderText&gt;(*this))
</span><del>-        child.styleDidChange(diff, oldStyle.get());
</del><ins>+        child.styleDidChange(diff, &amp;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(&amp;oldStyle);
</ins><span class="cx">         else if (updatedDiff == StyleDifferenceSimplifiedLayoutAndPositionedMovement) {
</span><del>-            setNeedsPositionedMovementLayout(oldStyle.get());
</del><ins>+            setNeedsPositionedMovementLayout(&amp;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&lt;RenderFlowThread&gt;(elementChild))
</span><span class="cx">             continue;
</span><span class="cx"> 
</span><del>-        auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&amp;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-&gt;inheritColumnPropertiesFrom(&amp;style());
</del><ins>+                newStyle.inheritColumnPropertiesFrom(&amp;style());
</ins><span class="cx">             if (elementChild.style().columnSpan())
</span><del>-                newStyle-&gt;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() &amp;&amp; downcast&lt;RenderBlock&gt;(elementChild).isAnonymousBlockContinuation())
</span><del>-            newStyle-&gt;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-&gt;visibility() != newStyle.visibility()
-            || m_style-&gt;zIndex() != newStyle.zIndex()
-            || m_style-&gt;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-&gt;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-&gt;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 &amp;&amp; (newStyle.outlineSize() &lt; m_style-&gt;outlineSize() || shouldRepaintForStyleDifference(diff)))
</del><ins>+        if (m_parent &amp;&amp; (newStyle.outlineSize() &lt; m_style.outlineSize() || shouldRepaintForStyleDifference(diff)))
</ins><span class="cx">             repaint();
</span><del>-        if (isFloating() &amp;&amp; (m_style-&gt;floating() != newStyle.floating()))
</del><ins>+        if (isFloating() &amp;&amp; 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&lt;RenderBox&gt;(*this).removeFloatingOrPositionedChildFromBlockLists();
</span><del>-        else if (isOutOfFlowPositioned() &amp;&amp; (m_style-&gt;position() != newStyle.position()))
</del><ins>+        } else if (isOutOfFlowPositioned() &amp;&amp; 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&lt;RenderBox&gt;(*this).removeFloatingOrPositionedChildFromBlockLists();
</span><ins>+        }
</ins><span class="cx"> 
</span><span class="cx">         s_affectsParentBlock = isFloatingOrOutOfFlowPositioned()
</span><span class="cx">             &amp;&amp; (!newStyle.isFloating() &amp;&amp; !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-&gt;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 &amp;&amp; newStyle.hasEntirelyFixedBackground())
</span><span class="cx">                     newStyleSlowScroll = false;
</span><span class="cx"> 
</span><del>-                if (oldStyleSlowScroll &amp;&amp; m_style-&gt;hasEntirelyFixedBackground())
</del><ins>+                if (oldStyleSlowScroll &amp;&amp; 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, &amp;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() &amp;&amp; oldStyle-&gt;position() != m_style-&gt;position())
</del><ins>+        if (needsLayout() &amp;&amp; oldStyle-&gt;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-&gt;hasFixedBackgroundImage() &amp;&amp; !frame().settings().fixedBackgroundsPaintRelativeToDocument())
</del><ins>+    if (m_style.hasFixedBackgroundImage() &amp;&amp; !frame().settings().fixedBackgroundsPaintRelativeToDocument())
</ins><span class="cx">         view().frameView().removeSlowRepaintObject(this);
</span><span class="cx"> 
</span><span class="cx">     if (isOutOfFlowPositioned() &amp;&amp; parent()-&gt;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&lt;RenderElement&gt; createFor(Element&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    static RenderPtr&lt;RenderElement&gt; createFor(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     bool hasInitializedStyle() const { return m_hasInitializedStyle; }
</span><span class="cx"> 
</span><del>-    RenderStyle&amp; style() const { return const_cast&lt;RenderStyle&amp;&gt;(*m_style); }
</del><ins>+    RenderStyle&amp; style() const { return const_cast&lt;RenderStyle&amp;&gt;(m_style); }
</ins><span class="cx">     RenderStyle&amp; 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 &gt; 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&lt;RenderStyle&gt;, StyleDifference minimalStyleDifference = StyleDifferenceEqual);
</del><ins>+    void setStyle(RenderStyle&amp;&amp;, 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&lt;RenderStyle&gt; style) { m_style = WTFMove(style); }
</del><ins>+    void setStyleInternal(RenderStyle&amp;&amp; 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&amp; oldBounds, const LayoutRect&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
-    RenderElement(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
</del><ins>+    RenderElement(Element&amp;, RenderStyle&amp;&amp;, BaseTypeFlags);
+    RenderElement(Document&amp;, RenderStyle&amp;&amp;, 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&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
</del><ins>+    RenderElement(ContainerNode&amp;, RenderStyle&amp;&amp;, 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&lt;RenderStyle&gt; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderEmbeddedObject::RenderEmbeddedObject(HTMLFrameOwnerElement&amp; element, RenderStyle&amp;&amp; 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&lt;RenderEmbeddedObject&gt; RenderEmbeddedObject::createForApplet(HTMLAppletElement&amp; applet, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderPtr&lt;RenderEmbeddedObject&gt; RenderEmbeddedObject::createForApplet(HTMLAppletElement&amp; applet, RenderStyle&amp;&amp; style)
</ins><span class="cx"> {
</span><span class="cx">     auto renderer = createRenderer&lt;RenderEmbeddedObject&gt;(applet, WTFMove(style));
</span><span class="cx">     renderer-&gt;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, &lt;embed src=&quot;foo.html&quot;&gt; does not invoke a plug-in.
</span><span class="cx"> class RenderEmbeddedObject : public RenderWidget {
</span><span class="cx"> public:
</span><del>-    RenderEmbeddedObject(HTMLFrameOwnerElement&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderEmbeddedObject(HTMLFrameOwnerElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderEmbeddedObject();
</span><span class="cx"> 
</span><del>-    static RenderPtr&lt;RenderEmbeddedObject&gt; createForApplet(HTMLAppletElement&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    static RenderPtr&lt;RenderEmbeddedObject&gt; createForApplet(HTMLAppletElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFieldset::RenderFieldset(HTMLFieldSetElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFieldset(HTMLFieldSetElement&amp;, RenderStyle&amp;&amp;);
</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&amp; input, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFileUploadControl::RenderFileUploadControl(HTMLInputElement&amp; input, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFileUploadControl(HTMLInputElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFlexibleBox::RenderFlexibleBox(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFlexibleBox::RenderFlexibleBox(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderFlexibleBox(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFlexibleBox(Element&amp;, RenderStyle&amp;&amp;);
+    RenderFlexibleBox(Document&amp;, RenderStyle&amp;&amp;);
</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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFlowThread::RenderFlowThread(Document&amp; document, RenderStyle&amp;&amp; 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&lt;RenderStyle&gt; 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-&gt;inheritFrom(parentStyle);
-    newStyle-&gt;setDisplay(BLOCK);
-    newStyle-&gt;setPosition(AbsolutePosition);
-    newStyle-&gt;setZIndex(0);
-    newStyle-&gt;setLeft(Length(0, Fixed));
-    newStyle-&gt;setTop(Length(0, Fixed));
-    newStyle-&gt;setWidth(Length(100, Percent));
-    newStyle-&gt;setHeight(Length(100, Percent));
-    newStyle-&gt;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&lt;RenderStyle&gt; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFlowThread(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     RenderFlowThread* locateFlowThreadContainingBlock() const override { return const_cast&lt;RenderFlowThread*&gt;(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&amp; frame, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFrame::RenderFrame(HTMLFrameElement&amp; frame, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFrame(HTMLFrameElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     HTMLFrameElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFrameBase::RenderFrameBase(HTMLFrameElementBase&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFrameBase(HTMLFrameElementBase&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> public:
</span><span class="cx">     FrameView* childView() const { return downcast&lt;FrameView&gt;(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&amp; frameSet, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFrameSet::RenderFrameSet(HTMLFrameSetElement&amp; frameSet, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFrameSet(HTMLFrameSetElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderFrameSet();
</span><span class="cx"> 
</span><span class="cx">     HTMLFrameSetElement&amp; 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&amp; owner, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+    RenderFullScreenPlaceholder(RenderFullScreen&amp; owner, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderFullScreen::RenderFullScreen(Document&amp; document, RenderStyle&amp;&amp; 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&lt;RenderStyle&gt; 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-&gt;setZIndex(INT_MAX);
</del><ins>+    fullscreenStyle.setZIndex(INT_MAX);
</ins><span class="cx"> 
</span><del>-    fullscreenStyle-&gt;setFontDescription({ });
-    fullscreenStyle-&gt;fontCascade().update(nullptr);
</del><ins>+    fullscreenStyle.setFontDescription({ });
+    fullscreenStyle.fontCascade().update(nullptr);
</ins><span class="cx"> 
</span><del>-    fullscreenStyle-&gt;setDisplay(FLEX);
-    fullscreenStyle-&gt;setJustifyContentPosition(ContentPositionCenter);
-    fullscreenStyle-&gt;setAlignItemsPosition(ItemPositionCenter);
-    fullscreenStyle-&gt;setFlexDirection(FlowColumn);
</del><ins>+    fullscreenStyle.setDisplay(FLEX);
+    fullscreenStyle.setJustifyContentPosition(ContentPositionCenter);
+    fullscreenStyle.setAlignItemsPosition(ItemPositionCenter);
+    fullscreenStyle.setFlexDirection(FlowColumn);
</ins><span class="cx">     
</span><del>-    fullscreenStyle-&gt;setPosition(FixedPosition);
-    fullscreenStyle-&gt;setWidth(Length(100.0, Percent));
-    fullscreenStyle-&gt;setHeight(Length(100.0, Percent));
-    fullscreenStyle-&gt;setLeft(Length(0, WebCore::Fixed));
-    fullscreenStyle-&gt;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-&gt;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-&gt;setHeight(Length(frameRect.height(), Fixed));
</span><span class="cx"> 
</span><span class="cx">     if (m_placeholder) {
</span><del>-        m_placeholder-&gt;setStyle(WTFMove(style));
</del><ins>+        m_placeholder-&gt;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-&gt;initializeStyle();
</span><span class="cx">     if (parent()) {
</span><span class="cx">         parent()-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderFullScreen(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return &quot;RenderFullScreen&quot;; }
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderGrid::RenderGrid(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderGrid(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderGrid();
</span><span class="cx"> 
</span><span class="cx">     Element&amp; element() const { return downcast&lt;Element&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderHTMLCanvas::RenderHTMLCanvas(HTMLCanvasElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderHTMLCanvas(HTMLCanvasElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     HTMLCanvasElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderIFrame::RenderIFrame(HTMLIFrameElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderIFrame(HTMLIFrameElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     HTMLIFrameElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, StyleImage* styleImage, const float imageDevicePixelRatio)
</del><ins>+RenderImage::RenderImage(Element&amp; element, RenderStyle&amp;&amp; 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&lt;RenderImageResourceStyleImage&gt;(*styleImage) : std::make_unique&lt;RenderImageResource&gt;())
</span><span class="cx">     , m_needsToSetSizeForAltText(false)
</span><span class="lines">@@ -135,7 +135,7 @@
</span><span class="cx">         m_hasShadowControls = downcast&lt;HTMLImageElement&gt;(element).hasShadowControls();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderImage::RenderImage(Document&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, StyleImage* styleImage)
</del><ins>+RenderImage::RenderImage(Document&amp; document, RenderStyle&amp;&amp; style, StyleImage* styleImage)
</ins><span class="cx">     : RenderReplaced(document, WTFMove(style), IntSize())
</span><span class="cx">     , m_imageResource(styleImage ? std::make_unique&lt;RenderImageResourceStyleImage&gt;(*styleImage) : std::make_unique&lt;RenderImageResource&gt;())
</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&amp;, std::unique_ptr&lt;RenderStyle&gt;, StyleImage* = nullptr, const float = 1.0f);
-    RenderImage(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, StyleImage* = nullptr);
</del><ins>+    RenderImage(Element&amp;, RenderStyle&amp;&amp;, StyleImage* = nullptr, const float = 1.0f);
+    RenderImage(Document&amp;, RenderStyle&amp;&amp;, StyleImage* = nullptr);
</ins><span class="cx">     virtual ~RenderImage();
</span><span class="cx"> 
</span><span class="cx">     RenderImageResource&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderInline::RenderInline(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderInline::RenderInline(Document&amp; document, RenderStyle&amp;&amp; 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-&gt;hasInFlowPosition() &amp;&amp; inFlowPositionedInlineAncestor(continuation))
</span><span class="cx">             continue;
</span><del>-        auto blockStyle = RenderStyle::createAnonymousStyleWithDisplay(&amp;block.style(), BLOCK);
-        blockStyle-&gt;setPosition(newStyle-&gt;position());
</del><ins>+        auto blockStyle = RenderStyle::createAnonymousStyleWithDisplay(block.style(), BLOCK);
+        blockStyle.setPosition(newStyle-&gt;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-&gt;inlineElementContinuation()) {
</span><span class="cx">             RenderBoxModelObject* nextCont = currCont-&gt;continuation();
</span><span class="cx">             currCont-&gt;setContinuation(nullptr);
</span><del>-            currCont-&gt;setStyle(RenderStyle::clone(&amp;newStyle));
</del><ins>+            currCont-&gt;setStyle(RenderStyle::clone(newStyle));
</ins><span class="cx">             currCont-&gt;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(&amp;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-&gt;setPosition(positionedAncestor-&gt;style().position());
</del><ins>+            newStyle.setPosition(positionedAncestor-&gt;style().position());
</ins><span class="cx"> 
</span><span class="cx">         RenderBlock* newBox = new RenderBlockFlow(document(), WTFMove(newStyle));
</span><span class="cx">         newBox-&gt;initializeStyle();
</span><span class="lines">@@ -397,7 +397,7 @@
</span><span class="cx">  
</span><span class="cx">         if (!newChild-&gt;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(&amp;style(), INLINE_BLOCK));
</del><ins>+            RenderBlockFlow* anonymousInlineBlock = new RenderBlockFlow(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), INLINE_BLOCK));
</ins><span class="cx">             anonymousInlineBlock-&gt;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&lt;RenderInline&gt; RenderInline::clone() const
</span><span class="cx"> {
</span><del>-    RenderPtr&lt;RenderInline&gt; cloneInline = createRenderer&lt;RenderInline&gt;(*element(), RenderStyle::clone(&amp;style()));
</del><ins>+    RenderPtr&lt;RenderInline&gt; cloneInline = createRenderer&lt;RenderInline&gt;(*element(), RenderStyle::clone(style()));
</ins><span class="cx">     cloneInline-&gt;initializeStyle();
</span><span class="cx">     cloneInline-&gt;setFlowThreadState(flowThreadState());
</span><span class="cx">     cloneInline-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderInline(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderInline(Element&amp;, RenderStyle&amp;&amp;);
+    RenderInline(Document&amp;, RenderStyle&amp;&amp;);
</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&lt;RenderScrollbarPart&gt;(renderer().document(), WTFMove(corner));
</del><ins>+        m_scrollCorner = createRenderer&lt;RenderScrollbarPart&gt;(renderer().document(), WTFMove(*corner));
</ins><span class="cx">         m_scrollCorner-&gt;setParent(&amp;renderer());
</span><span class="cx">         m_scrollCorner-&gt;initializeStyle();
</span><span class="cx">     } else
</span><del>-        m_scrollCorner-&gt;setStyle(WTFMove(corner));
</del><ins>+        m_scrollCorner-&gt;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&lt;RenderScrollbarPart&gt;(renderer().document(), WTFMove(resizer));
</del><ins>+        m_resizer = createRenderer&lt;RenderScrollbarPart&gt;(renderer().document(), WTFMove(*resizer));
</ins><span class="cx">         m_resizer-&gt;setParent(&amp;renderer());
</span><span class="cx">         m_resizer-&gt;initializeStyle();
</span><span class="cx">     } else
</span><del>-        m_resizer-&gt;setStyle(WTFMove(resizer));
</del><ins>+        m_resizer-&gt;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&lt;RenderStyle&gt; RenderLayer::createReflectionStyle()
</del><ins>+RenderStyle RenderLayer::createReflectionStyle()
</ins><span class="cx"> {
</span><span class="cx">     auto newStyle = RenderStyle::create();
</span><del>-    newStyle-&gt;inheritFrom(&amp;renderer().style());
</del><ins>+    newStyle.inheritFrom(&amp;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()-&gt;offset(), Length(0, Fixed), TransformOperation::TRANSLATE));
</span><span class="cx">             break;
</span><span class="cx">     }
</span><del>-    newStyle-&gt;setTransform(transform);
</del><ins>+    newStyle.setTransform(transform);
</ins><span class="cx"> 
</span><span class="cx">     // Map in our mask.
</span><del>-    newStyle-&gt;setMaskBoxImage(renderer().style().boxReflect()-&gt;mask());
</del><ins>+    newStyle.setMaskBoxImage(renderer().style().boxReflect()-&gt;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&lt;RenderStyle&gt; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderLayerModelObject::RenderLayerModelObject(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, BaseTypeFlags baseTypeFlags)
</del><ins>+RenderLayerModelObject::RenderLayerModelObject(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
-    RenderLayerModelObject(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, BaseTypeFlags);
</del><ins>+    RenderLayerModelObject(Element&amp;, RenderStyle&amp;&amp;, BaseTypeFlags);
+    RenderLayerModelObject(Document&amp;, RenderStyle&amp;&amp;, 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&lt;RenderBlockFlow&gt;(*renderer.parent()).ensureLineBoxes();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderLineBreak::RenderLineBreak(HTMLElement&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderLineBreak::RenderLineBreak(HTMLElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderLineBreak(HTMLElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderListBox::RenderListBox(HTMLSelectElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderListBox(HTMLSelectElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderListBox();
</span><span class="cx"> 
</span><span class="cx">     HTMLSelectElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderListItem::RenderListItem(Element&amp; element, RenderStyle&amp;&amp; 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-&gt;inheritFrom(&amp;style());
</del><ins>+    newStyle.inheritFrom(&amp;style());
</ins><span class="cx">     if (!m_marker) {
</span><span class="cx">         m_marker = createRenderer&lt;RenderListMarker&gt;(*this, WTFMove(newStyle)).leakPtr();
</span><span class="cx">         m_marker-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderListItem(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderListItem();
</span><span class="cx">     Element&amp; element() const { return downcast&lt;Element&gt;(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&amp; listItem, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderListMarker::RenderListMarker(RenderListItem&amp; listItem, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderListMarker(RenderListItem&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderListMarker();
</span><span class="cx"> 
</span><span class="cx">     const String&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMedia::RenderMedia(HTMLMediaElement&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, const IntSize&amp; intrinsicSize)
</del><ins>+RenderMedia::RenderMedia(HTMLMediaElement&amp; element, RenderStyle&amp;&amp; style, const IntSize&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderMedia(HTMLMediaElement&amp;, std::unique_ptr&lt;RenderStyle&gt;, const IntSize&amp; intrinsicSize);
</del><ins>+    RenderMedia(HTMLMediaElement&amp;, RenderStyle&amp;&amp;);
+    RenderMedia(HTMLMediaElement&amp;, RenderStyle&amp;&amp;, const IntSize&amp; intrinsicSize);
</ins><span class="cx">     virtual ~RenderMedia();
</span><span class="cx"> 
</span><span class="cx">     HTMLMediaElement&amp; mediaElement() const { return downcast&lt;HTMLMediaElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer(Element&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer(Element&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTextTrackContainerElement::RenderTextTrackContainerElement(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMediaVolumeSliderContainer(Element&amp;, RenderStyle&amp;&amp;);
</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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMediaControlTimelineContainer(Element&amp;, RenderStyle&amp;&amp;);
</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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTextTrackContainerElement(Element&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMenuList::RenderMenuList(HTMLSelectElement&amp; element, RenderStyle&amp;&amp; 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&lt;HTMLOptionElement&gt;(*element)) {
</span><span class="cx">             text = downcast&lt;HTMLOptionElement&gt;(*element).textIndentedToRespectGroupLabel();
</span><span class="cx">             auto* style = element-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMenuList(HTMLSelectElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderMenuList();
</span><span class="cx"> 
</span><span class="cx">     HTMLSelectElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMeter::RenderMeter(HTMLElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMeter(HTMLElement&amp;, RenderStyle&amp;&amp;);
</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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMultiColumnFlowThread::RenderMultiColumnFlowThread(Document&amp; document, RenderStyle&amp;&amp; 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(&amp;multicolContainer-&gt;style(), BLOCK));
</del><ins>+    RenderMultiColumnSet* newSet = new RenderMultiColumnSet(*this, RenderStyle::createAnonymousStyleWithDisplay(multicolContainer-&gt;style(), BLOCK));
</ins><span class="cx">     newSet-&gt;initializeStyle();
</span><span class="cx">     multicolContainer-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMultiColumnFlowThread(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     ~RenderMultiColumnFlowThread();
</span><span class="cx"> 
</span><span class="cx">     RenderBlockFlow* multiColumnBlockFlow() const { return downcast&lt;RenderBlockFlow&gt;(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&amp; flowThread, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMultiColumnSet::RenderMultiColumnSet(RenderFlowThread&amp; flowThread, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMultiColumnSet(RenderFlowThread&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     RenderBlockFlow* multiColumnBlockFlow() const { return downcast&lt;RenderBlockFlow&gt;(parent()); }
</span><span class="cx">     RenderMultiColumnFlowThread* multiColumnFlowThread() const { return static_cast&lt;RenderMultiColumnFlowThread*&gt;(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&lt;RenderStyle&gt; newStyle(RenderStyle::createAnonymousStyleWithDisplay(parentStyle, BLOCK));
-    newStyle-&gt;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-&gt;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&lt;RenderStyle&gt; style)
</del><ins>+RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, RenderStyle&amp;&amp; style)
</ins><span class="cx">     : RenderBox(flowThread-&gt;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&lt;RenderStyle&gt;);
</del><ins>+    RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread*, RenderBox* spanner, RenderStyle&amp;&amp;);
</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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderNamedFlowFragment::RenderNamedFlowFragment(Document&amp; document, RenderStyle&amp;&amp; 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&lt;RenderStyle&gt; RenderNamedFlowFragment::createStyle(const RenderStyle&amp; parentStyle)
</del><ins>+RenderStyle RenderNamedFlowFragment::createStyle(const RenderStyle&amp; parentStyle)
</ins><span class="cx"> {
</span><del>-    auto style = RenderStyle::createAnonymousStyleWithDisplay(&amp;parentStyle, BLOCK);
</del><ins>+    auto style = RenderStyle::createAnonymousStyleWithDisplay(parentStyle, BLOCK);
</ins><span class="cx"> 
</span><del>-    style-&gt;setFlowThread(parentStyle.flowThread());
-    style-&gt;setRegionThread(parentStyle.regionThread());
-    style-&gt;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&lt;RenderStyle&gt; childStyleInRegion;
</span><span class="cx">         bool objectRegionStyleCached = false;
</span><span class="cx">         if (it != m_renderObjectRegionStyle.end()) {
</span><del>-            childStyleInRegion = RenderStyle::clone(it-&gt;value.style.get());
</del><ins>+            childStyleInRegion = RenderStyle::clonePtr(*it-&gt;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(&amp;renderer.style(), child.style().display());
</del><ins>+                childStyleInRegion =  std::make_unique&lt;RenderStyle&gt;(RenderStyle::createAnonymousStyleWithDisplay(renderer.style(), child.style().display()));
</ins><span class="cx">             else if (is&lt;RenderText&gt;(child))
</span><del>-                childStyleInRegion = RenderStyle::clone(&amp;renderer.style());
</del><ins>+                childStyleInRegion = RenderStyle::clonePtr(renderer.style());
</ins><span class="cx">             else
</span><span class="cx">                 childStyleInRegion = computeStyleInRegion(downcast&lt;RenderElement&gt;(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-&gt;flowThreadContainingBlock());
</span><span class="cx"> 
</span><del>-    std::unique_ptr&lt;RenderStyle&gt; objectOriginalStyle = RenderStyle::clone(&amp;object-&gt;style());
</del><ins>+    std::unique_ptr&lt;RenderStyle&gt; objectOriginalStyle = RenderStyle::clonePtr(object-&gt;style());
</ins><span class="cx">     if (is&lt;RenderElement&gt;(*object))
</span><del>-        downcast&lt;RenderElement&gt;(*object).setStyleInternal(WTFMove(styleInRegion));
</del><ins>+        downcast&lt;RenderElement&gt;(*object).setStyleInternal(WTFMove(*styleInRegion));
</ins><span class="cx"> 
</span><span class="cx">     if (is&lt;RenderBoxModelObject&gt;(*object) &amp;&amp; !object-&gt;hasBoxDecorations()) {
</span><span class="cx">         bool hasBoxDecorations = is&lt;RenderTableCell&gt;(*object)
</span><span class="lines">@@ -443,7 +443,7 @@
</span><span class="cx">         std::unique_ptr&lt;RenderStyle&gt; objectStyleInRegion;
</span><span class="cx">         bool objectRegionStyleCached = false;
</span><span class="cx">         if (it != m_renderObjectRegionStyle.end()) {
</span><del>-            objectStyleInRegion = RenderStyle::clone(it-&gt;value.style.get());
</del><ins>+            objectStyleInRegion = RenderStyle::clonePtr(*it-&gt;value.style);
</ins><span class="cx">             ASSERT(it-&gt;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&amp; objectPair : m_renderObjectRegionStyle) {
</span><span class="cx">         RenderObject* object = const_cast&lt;RenderObject*&gt;(objectPair.key);
</span><del>-        std::unique_ptr&lt;RenderStyle&gt; objectRegionStyle = RenderStyle::clone(&amp;object-&gt;style());
-        std::unique_ptr&lt;RenderStyle&gt; objectOriginalStyle = RenderStyle::clone(objectPair.value.style.get());
</del><ins>+        std::unique_ptr&lt;RenderStyle&gt; objectRegionStyle = RenderStyle::clonePtr(object-&gt;style());
+        std::unique_ptr&lt;RenderStyle&gt; 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&lt;RenderElement&gt;(*object))
</span><del>-            downcast&lt;RenderElement&gt;(*object).setStyleInternal(WTFMove(objectOriginalStyle));
</del><ins>+            downcast&lt;RenderElement&gt;(*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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderNamedFlowFragment(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderNamedFlowFragment();
</span><span class="cx"> 
</span><del>-    static std::unique_ptr&lt;RenderStyle&gt; createStyle(const RenderStyle&amp; parentStyle);
</del><ins>+    static RenderStyle createStyle(const RenderStyle&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, Ref&lt;WebKitNamedFlow&gt;&amp;&amp; namedFlow)
</del><ins>+RenderNamedFlowThread::RenderNamedFlowThread(Document&amp; document, RenderStyle&amp;&amp; style, Ref&lt;WebKitNamedFlow&gt;&amp;&amp; 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(&amp;style());
-    newStyle-&gt;setWritingMode(firstFragment-&gt;style().writingMode());
</del><ins>+    auto newStyle = RenderStyle::clone(style());
+    newStyle.setWritingMode(firstFragment-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;, Ref&lt;WebKitNamedFlow&gt;&amp;&amp;);
</del><ins>+    RenderNamedFlowThread(Document&amp;, RenderStyle&amp;&amp;, Ref&lt;WebKitNamedFlow&gt;&amp;&amp;);
</ins><span class="cx">     virtual ~RenderNamedFlowThread();
</span><span class="cx"> 
</span><span class="cx">     const AtomicString&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderProgress::RenderProgress(HTMLElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderProgress(HTMLElement&amp;, RenderStyle&amp;&amp;);
</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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, QuoteType quote)
</del><ins>+RenderQuote::RenderQuote(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;, QuoteType);
</del><ins>+    RenderQuote(Document&amp;, RenderStyle&amp;&amp;, 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, RenderFlowThread* flowThread)
</del><ins>+RenderRegion::RenderRegion(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, RenderFlowThread* flowThread)
</del><ins>+RenderRegion::RenderRegion(Document&amp; document, RenderStyle&amp;&amp; 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&lt;FloatQuad&gt;&amp;, bool*, const RenderBox*, float, float) { }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    RenderRegion(Element&amp;, std::unique_ptr&lt;RenderStyle&gt;, RenderFlowThread*);
-    RenderRegion(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, RenderFlowThread*);
</del><ins>+    RenderRegion(Element&amp;, RenderStyle&amp;&amp;, RenderFlowThread*);
+    RenderRegion(Document&amp;, RenderStyle&amp;&amp;, RenderFlowThread*);
</ins><span class="cx"> 
</span><span class="cx">     void ensureOverflowForBox(const RenderBox*, RefPtr&lt;RenderOverflow&gt;&amp;, 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, RenderFlowThread&amp; flowThread)
</del><ins>+RenderRegionSet::RenderRegionSet(Document&amp; document, RenderStyle&amp;&amp; style, RenderFlowThread&amp; flowThread)
</ins><span class="cx">     : RenderRegion(document, WTFMove(style), &amp;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&amp;, std::unique_ptr&lt;RenderStyle&gt;, RenderFlowThread&amp;);
</del><ins>+    RenderRegionSet(Document&amp;, RenderStyle&amp;&amp;, RenderFlowThread&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderReplaced::RenderReplaced(Element&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style, const LayoutSize&amp; intrinsicSize)
</del><ins>+RenderReplaced::RenderReplaced(Element&amp; element, RenderStyle&amp;&amp; style, const LayoutSize&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, const LayoutSize&amp; intrinsicSize)
</del><ins>+RenderReplaced::RenderReplaced(Document&amp; document, RenderStyle&amp;&amp; style, const LayoutSize&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderReplaced(Element&amp;, std::unique_ptr&lt;RenderStyle&gt;, const LayoutSize&amp; intrinsicSize);
-    RenderReplaced(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, const LayoutSize&amp; intrinsicSize);
</del><ins>+    RenderReplaced(Element&amp;, RenderStyle&amp;&amp;);
+    RenderReplaced(Element&amp;, RenderStyle&amp;&amp;, const LayoutSize&amp; intrinsicSize);
+    RenderReplaced(Document&amp;, RenderStyle&amp;&amp;, const LayoutSize&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderReplica::RenderReplica(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderReplica(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderReplica();
</span><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return &quot;RenderReplica&quot;; }
</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&amp; ruby)
</span><span class="cx"> {
</span><del>-    RenderBlock* newBlock = new RenderBlockFlow(ruby.document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;ruby.style(), INLINE_BLOCK));
</del><ins>+    RenderBlock* newBlock = new RenderBlockFlow(ruby.document(), RenderStyle::createAnonymousStyleWithDisplay(ruby.style(), INLINE_BLOCK));
</ins><span class="cx">     newBlock-&gt;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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderRubyAsInline::RenderRubyAsInline(Element&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderRubyAsBlock::RenderRubyAsBlock(Element&amp; element, RenderStyle&amp;&amp; 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"> // &lt;ruby&gt; when used as 'display:inline'
</span><span class="cx"> class RenderRubyAsInline final : public RenderInline {
</span><span class="cx"> public:
</span><del>-    RenderRubyAsInline(Element&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderRubyAsInline(Element&amp;, RenderStyle&amp;&amp;);
</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"> // &lt;ruby&gt; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderRubyAsBlock(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderRubyAsBlock();
</span><span class="cx"> 
</span><span class="cx">     Element&amp; element() const { return downcast&lt;Element&gt;(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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderRubyBase::RenderRubyBase(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderRubyBase(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderRubyBase();
</span><span class="cx">     
</span><span class="cx">     const char* renderName() const override { return &quot;RenderRubyBase (anonymous)&quot;; }
</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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderRubyRun::RenderRubyRun(Document&amp; document, RenderStyle&amp;&amp; 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(&amp;style(), BLOCK);
-    newStyle-&gt;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-&gt;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-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;parentRuby-&gt;style(), INLINE_BLOCK));
</del><ins>+    auto renderer = new RenderRubyRun(parentRuby-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(parentRuby-&gt;style(), INLINE_BLOCK));
</ins><span class="cx">     renderer-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderRubyRun(Document&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderRubyText::RenderRubyText(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderRubyText(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderRubyText();
</span><span class="cx"> 
</span><span class="cx">     Element&amp; element() const { return downcast&lt;Element&gt;(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&amp; partRendererSlot = m_parts.add(partType, nullptr).iterator-&gt;value)
</span><del>-        partRendererSlot-&gt;setStyle(WTFMove(partStyle));
</del><ins>+        partRendererSlot-&gt;setStyle(WTFMove(*partStyle));
</ins><span class="cx">     else {
</span><del>-        partRendererSlot = createRenderer&lt;RenderScrollbarPart&gt;(owningRenderer()-&gt;document(), WTFMove(partStyle), this, partType);
</del><ins>+        partRendererSlot = createRenderer&lt;RenderScrollbarPart&gt;(owningRenderer()-&gt;document(), WTFMove(*partStyle), this, partType);
</ins><span class="cx">         partRendererSlot-&gt;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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, RenderScrollbar* scrollbar, ScrollbarPart part)
</del><ins>+RenderScrollbarPart::RenderScrollbarPart(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;, RenderScrollbar* = nullptr, ScrollbarPart = NoPart);
</del><ins>+    RenderScrollbarPart(Document&amp;, RenderStyle&amp;&amp;, 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSearchField::RenderSearchField(HTMLInputElement&amp; element, RenderStyle&amp;&amp; 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(&amp;curStyle);
-    cancelButtonStyle-&gt;setVisibility(buttonVisibility);
</del><ins>+    auto cancelButtonStyle = RenderStyle::clone(curStyle);
+    cancelButtonStyle.setVisibility(buttonVisibility);
</ins><span class="cx">     cancelButtonRenderer-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSearchField(HTMLInputElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSlider::RenderSlider(HTMLInputElement&amp; element, RenderStyle&amp;&amp; style)
</ins><span class="cx">     : RenderFlexibleBox(element, WTFMove(style))
</span><span class="cx"> {
</span><span class="cx">     // We assume RenderSlider works only with &lt;input type=range&gt;.
</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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSlider(HTMLInputElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSlider();
</span><span class="cx"> 
</span><span class="cx">     HTMLInputElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSnapshottedPlugIn::RenderSnapshottedPlugIn(HTMLPlugInImageElement&amp; element, RenderStyle&amp;&amp; style)
</ins><span class="cx">     : RenderEmbeddedObject(element, WTFMove(style))
</span><span class="cx">     , m_snapshotResource(std::make_unique&lt;RenderImageResource&gt;())
</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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSnapshottedPlugIn(HTMLPlugInImageElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSnapshottedPlugIn();
</span><span class="cx"> 
</span><span class="cx">     HTMLPlugInImageElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTable::RenderTable(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTable::RenderTable(Document&amp; document, RenderStyle&amp;&amp; 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-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;parent-&gt;style(), parent-&gt;style().display() == INLINE ? INLINE_TABLE : TABLE));
</del><ins>+    auto table = new RenderTable(parent-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(parent-&gt;style(), parent-&gt;style().display() == INLINE ? INLINE_TABLE : TABLE));
</ins><span class="cx">     table-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderTable(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTable(Element&amp;, RenderStyle&amp;&amp;);
+    RenderTable(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderTable();
</span><span class="cx"> 
</span><span class="cx">     // Per CSS 3 writing-mode: &quot;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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableCaption::RenderTableCaption(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTableCaption(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderTableCaption();
</span><span class="cx"> 
</span><span class="cx">     Element&amp; element() const { return downcast&lt;Element&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableCell::RenderTableCell(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableCell::RenderTableCell(Document&amp; document, RenderStyle&amp;&amp; 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-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;parent-&gt;style(), TABLE_CELL));
</del><ins>+    auto cell = new RenderTableCell(parent-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(parent-&gt;style(), TABLE_CELL));
</ins><span class="cx">     cell-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderTableCell(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTableCell(Element&amp;, RenderStyle&amp;&amp;);
+    RenderTableCell(Document&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableCol::RenderTableCol(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTableCol(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     Element&amp; element() const { return downcast&lt;Element&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableRow::RenderTableRow(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableRow::RenderTableRow(Document&amp; document, RenderStyle&amp;&amp; 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-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;parent-&gt;style(), TABLE_ROW));
</del><ins>+    auto newRow = new RenderTableRow(parent-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(parent-&gt;style(), TABLE_ROW));
</ins><span class="cx">     newRow-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderTableRow(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTableRow(Element&amp;, RenderStyle&amp;&amp;);
+    RenderTableRow(Document&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableSection::RenderTableSection(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTableSection::RenderTableSection(Document&amp; document, RenderStyle&amp;&amp; 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-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;parent-&gt;style(), TABLE_ROW_GROUP));
</del><ins>+    auto section = new RenderTableSection(parent-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(parent-&gt;style(), TABLE_ROW_GROUP));
</ins><span class="cx">     section-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderTableSection(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTableSection(Element&amp;, RenderStyle&amp;&amp;);
+    RenderTableSection(Document&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTextControl::RenderTextControl(HTMLTextFormControlElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTextControl(HTMLTextFormControlElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+    explicit RenderTextControlInnerContainer(Element&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTextControlMultiLine::RenderTextControlMultiLine(HTMLTextAreaElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTextControlMultiLine(HTMLTextAreaElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderTextControlMultiLine();
</span><span class="cx"> 
</span><span class="cx">     HTMLTextAreaElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderTextControlSingleLine::RenderTextControlSingleLine(HTMLInputElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderTextControlSingleLine(HTMLInputElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+    RenderTextControlInnerBlock(Element&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderVTTCue::RenderVTTCue(VTTCueBox&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderVTTCue(VTTCueBox&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderVideo::RenderVideo(HTMLVideoElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderVideo(HTMLVideoElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderVideo();
</span><span class="cx"> 
</span><span class="cx">     HTMLVideoElement&amp; 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&lt;RenderMultiColumnSpannerPlaceholder*&gt; m_spannerStack;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-RenderView::RenderView(Document&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderView::RenderView(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderView(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderView();
</span><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT bool hitTest(const HitTestRequest&amp;, HitTestResult&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderWidget::RenderWidget(HTMLFrameOwnerElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderWidget(HTMLFrameOwnerElement&amp;, RenderStyle&amp;&amp;);
</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&lt;RenderStyle&gt; cloneRenderStyleWithState(const RenderStyle&amp; currentStyle)
</del><ins>+static RenderStyle cloneRenderStyleWithState(const RenderStyle&amp; currentStyle)
</ins><span class="cx"> {
</span><del>-    auto newStyle = RenderStyle::clone(&amp;currentStyle);
</del><ins>+    auto newStyle = RenderStyle::clone(currentStyle);
</ins><span class="cx">     if (currentStyle.lastChildState())
</span><del>-        newStyle-&gt;setLastChildState();
</del><ins>+        newStyle.setLastChildState();
</ins><span class="cx">     if (currentStyle.firstChildState())
</span><del>-        newStyle-&gt;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-&gt;style());
</span><del>-            auto fontDescription = style-&gt;fontDescription();
</del><ins>+            auto fontDescription = style.fontDescription();
</ins><span class="cx">             fontDescription.setComputedSize(averageSize);
</span><del>-            style-&gt;setFontDescription(fontDescription);
-            style-&gt;fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</del><ins>+            style.setFontDescription(fontDescription);
+            style.fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</ins><span class="cx">             text-&gt;parent()-&gt;setStyle(WTFMove(style));
</span><span class="cx">             
</span><span class="cx">             RenderElement* parentRenderer = text-&gt;parent();
</span><span class="lines">@@ -132,8 +132,8 @@
</span><span class="cx">             RenderObject* listMarkerRenderer = parentRenderer-&gt;firstChild();
</span><span class="cx">             if (listMarkerRenderer-&gt;isListMarker()) {
</span><span class="cx">                 auto style = cloneRenderStyleWithState(listMarkerRenderer-&gt;style());
</span><del>-                style-&gt;setFontDescription(fontDescription);
-                style-&gt;fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</del><ins>+                style.setFontDescription(fontDescription);
+                style.fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</ins><span class="cx">                 downcast&lt;RenderListMarker&gt;(*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-&gt;setLineHeight(Length(lineHeight, Fixed));
-                newParentStyle-&gt;setSpecifiedLineHeight(lineHeightLength);
-                newParentStyle-&gt;setFontDescription(fontDescription);
-                newParentStyle-&gt;fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</del><ins>+                newParentStyle.setLineHeight(Length(lineHeight, Fixed));
+                newParentStyle.setSpecifiedLineHeight(lineHeightLength);
+                newParentStyle.setFontDescription(fontDescription);
+                newParentStyle.fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</ins><span class="cx">                 parentRenderer-&gt;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-&gt;style());
</span><del>-            style-&gt;setFontDescription(fontDescription);
-            style-&gt;fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</del><ins>+            style.setFontDescription(fontDescription);
+            style.fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</ins><span class="cx">             text-&gt;parent()-&gt;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-&gt;setLineHeight(originalLineHeight);
-            newParentStyle-&gt;setFontDescription(fontDescription);
-            newParentStyle-&gt;fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</del><ins>+            newParentStyle.setLineHeight(originalLineHeight);
+            newParentStyle.setFontDescription(fontDescription);
+            newParentStyle.fontCascade().update(&amp;autoSizingNode-&gt;document().fontSelector());
</ins><span class="cx">             parentRenderer-&gt;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&amp; container, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLBlock::RenderMathMLBlock(Element&amp; container, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLBlock::RenderMathMLBlock(Document&amp; document, RenderStyle&amp;&amp; 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&lt;RenderMathMLBlock&gt; RenderMathMLBlock::createAnonymousMathMLBlock()
</span><span class="cx"> {
</span><del>-    RenderPtr&lt;RenderMathMLBlock&gt; newBlock = createRenderer&lt;RenderMathMLBlock&gt;(document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), FLEX));
</del><ins>+    RenderPtr&lt;RenderMathMLBlock&gt; newBlock = createRenderer&lt;RenderMathMLBlock&gt;(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX));
</ins><span class="cx">     newBlock-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderMathMLBlock(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLBlock(Element&amp;, RenderStyle&amp;&amp;);
+    RenderMathMLBlock(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     bool isChildAllowed(const RenderObject&amp;, const RenderStyle&amp;) 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+    explicit RenderMathMLTable(Element&amp; element, RenderStyle&amp;&amp; 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 = &quot;(&quot;;
</span><span class="cx"> static const char* gClosingBraceChar = &quot;)&quot;;
</span><span class="cx"> 
</span><del>-RenderMathMLFenced::RenderMathMLFenced(MathMLInlineContainerElement&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLFenced::RenderMathMLFenced(MathMLInlineContainerElement&amp; element, RenderStyle&amp;&amp; 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&lt;RenderMathMLOperator&gt; RenderMathMLFenced::createMathMLOperator(const String&amp; operatorString, MathMLOperatorDictionary::Form form, MathMLOperatorDictionary::Flag flag)
</span><span class="cx"> {
</span><del>-    RenderPtr&lt;RenderMathMLOperator&gt; newOperator = createRenderer&lt;RenderMathMLOperator&gt;(document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), FLEX), operatorString, form, flag);
</del><ins>+    RenderPtr&lt;RenderMathMLOperator&gt; newOperator = createRenderer&lt;RenderMathMLOperator&gt;(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX), operatorString, form, flag);
</ins><span class="cx">     newOperator-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLFenced(MathMLInlineContainerElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     MathMLInlineContainerElement&amp; element() { return static_cast&lt;MathMLInlineContainerElement&amp;&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLFraction::RenderMathMLFraction(MathMLInlineContainerElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLFraction(MathMLInlineContainerElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     MathMLInlineContainerElement&amp; element() { return static_cast&lt;MathMLInlineContainerElement&amp;&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLMath::RenderMathMLMath(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLMath(Element&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLMenclose::RenderMathMLMenclose(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLMenclose(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     const char* renderName() const final { return &quot;RenderMathMLMenclose&quot;; }
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLOperator::RenderMathMLOperator(MathMLElement&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style, const String&amp; operatorString, MathMLOperatorDictionary::Form form, unsigned short flags)
</del><ins>+RenderMathMLOperator::RenderMathMLOperator(Document&amp; document, RenderStyle&amp;&amp; style, const String&amp; 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&amp; wrapper = downcast&lt;RenderElement&gt;(firstChild());
</span><del>-    auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), FLEX);
-    newStyle-&gt;setMarginStart(Length(m_leadingSpace, Fixed));
-    newStyle-&gt;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-&gt;setStyle(WTFMove(newStyle));
</span><span class="cx">     wrapper-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderMathMLOperator(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;, const String&amp; operatorString, MathMLOperatorDictionary::Form, unsigned short flags = 0);
</del><ins>+    RenderMathMLOperator(MathMLElement&amp;, RenderStyle&amp;&amp;);
+    RenderMathMLOperator(Document&amp;, RenderStyle&amp;&amp;, const String&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLRadicalOperator::RenderMathMLRadicalOperator(Document&amp; document, RenderStyle&amp;&amp; style)
</ins><span class="cx">     : RenderMathMLOperator(document, WTFMove(style), String(&amp;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLRadicalOperator(Document&amp;, RenderStyle&amp;&amp;);
</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&amp;) 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 &lt;mroot&gt; and &lt;msqrt&gt; consistently, we will allow any number of children in the BaseWrapper of &lt;mroot&gt; too.
</span><span class="cx"> // We will allow the IndexWrapper to be empty and it will always contain the last child of the &lt;mroot&gt; if there are at least 2 elements.
</span><span class="cx"> 
</span><del>-RenderMathMLRoot::RenderMathMLRoot(Element&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLRoot::RenderMathMLRoot(Element&amp; element, RenderStyle&amp;&amp; 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-&gt;isEmpty()) {
</span><span class="cx">         // We create the radical operator.
</span><del>-        RenderPtr&lt;RenderMathMLRadicalOperator&gt; radicalOperator = createRenderer&lt;RenderMathMLRadicalOperator&gt;(document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), FLEX));
</del><ins>+        RenderPtr&lt;RenderMathMLRadicalOperator&gt; radicalOperator = createRenderer&lt;RenderMathMLRadicalOperator&gt;(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX));
</ins><span class="cx">         radicalOperator-&gt;initializeStyle();
</span><span class="cx">         radical-&gt;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(&amp;style(), FLEX);
-    radicalStyle-&gt;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-&gt;setStyle(WTFMove(radicalStyle));
</span><span class="cx">     radical-&gt;setNeedsLayoutAndPrefWidthsRecalc();
</span><span class="cx"> 
</span><span class="cx">     auto base = baseWrapper();
</span><del>-    auto baseStyle = RenderStyle::createAnonymousStyleWithDisplay(&amp;style(), FLEX);
-    baseStyle-&gt;setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
-    baseStyle-&gt;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-&gt;setStyle(WTFMove(baseStyle));
</span><span class="cx">     base-&gt;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(&amp;style(), FLEX);
-        indexStyle-&gt;setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().
-        indexStyle-&gt;setMarginStart(Length(kernBeforeDegree, Fixed));
-        indexStyle-&gt;setMarginEnd(Length(kernAfterDegree, Fixed));
-        indexStyle-&gt;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-&gt;setStyle(WTFMove(indexStyle));
</span><span class="cx">         index-&gt;setNeedsLayoutAndPrefWidthsRecalc();
</span><span class="cx">     }
</span><span class="lines">@@ -337,7 +337,7 @@
</span><span class="cx"> 
</span><span class="cx"> RenderPtr&lt;RenderMathMLRootWrapper&gt; RenderMathMLRootWrapper::createAnonymousWrapper(RenderMathMLRoot* renderObject)
</span><span class="cx"> {
</span><del>-    RenderPtr&lt;RenderMathMLRootWrapper&gt; newBlock = createRenderer&lt;RenderMathMLRootWrapper&gt;(renderObject-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(&amp;renderObject-&gt;style(), FLEX));
</del><ins>+    RenderPtr&lt;RenderMathMLRootWrapper&gt; newBlock = createRenderer&lt;RenderMathMLRootWrapper&gt;(renderObject-&gt;document(), RenderStyle::createAnonymousStyleWithDisplay(renderObject-&gt;style(), FLEX));
</ins><span class="cx">     newBlock-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLRoot(Element&amp;, RenderStyle&amp;&amp;);
</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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+    RenderMathMLRootWrapper(Document&amp; document, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLRow::RenderMathMLRow(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLRow::RenderMathMLRow(Document&amp; document, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderMathMLRow(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLRow(Element&amp;, RenderStyle&amp;&amp;);
+    RenderMathMLRow(Document&amp;, RenderStyle&amp;&amp;);
</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() &amp;&amp; renderObject.node()-&gt;hasTagName(MathMLNames::mprescriptsTag);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderMathMLScripts::RenderMathMLScripts(Element&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLScripts::RenderMathMLScripts(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLScripts(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     RenderMathMLOperator* unembellishedOperator() final;
</span><span class="cx">     Optional&lt;int&gt; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLSpace::RenderMathMLSpace(MathMLTextElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLSpace(MathMLTextElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     MathMLTextElement&amp; element() { return static_cast&lt;MathMLTextElement&amp;&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLSquareRoot::RenderMathMLSquareRoot(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    static RenderPtr&lt;RenderMathMLSquareRoot&gt; createAnonymousWithParentRenderer(RenderMathMLMenclose&amp;);
</del><ins>+    RenderMathMLSquareRoot(Element&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLToken::RenderMathMLToken(Element&amp; element, RenderStyle&amp;&amp; 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&amp; document, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLToken::RenderMathMLToken(Document&amp; document, RenderStyle&amp;&amp; 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&amp; tokenElement = element();
</span><span class="cx"> 
</span><span class="cx">     const auto&amp; wrapper = downcast&lt;RenderElement&gt;(firstChild());
</span><del>-    auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(&amp;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 &lt;mi&gt; 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-&gt;fontDescription();
-        FontSelector* fontSelector = newStyle-&gt;fontCascade().fontSelector();
</del><ins>+        auto fontDescription = newStyle.fontDescription();
+        FontSelector* fontSelector = newStyle.fontCascade().fontSelector();
</ins><span class="cx">         if (!m_containsElement &amp;&amp; element().textContent().stripWhiteSpace().simplifyWhiteSpace().length() == 1 &amp;&amp; !tokenElement.hasAttribute(mathvariantAttr))
</span><span class="cx">             fontDescription.setItalic(FontItalicOn);
</span><del>-        if (newStyle-&gt;setFontDescription(fontDescription))
-            newStyle-&gt;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-&gt;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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
-    RenderMathMLToken(Document&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLToken(Element&amp;, RenderStyle&amp;&amp;);
+    RenderMathMLToken(Document&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     MathMLTextElement&amp; element() { return static_cast&lt;MathMLTextElement&amp;&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderMathMLUnderOver::RenderMathMLUnderOver(Element&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderMathMLUnderOver(Element&amp;, RenderStyle&amp;&amp;);
</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&amp; defaultStyle()
</del><ins>+RenderStyle&amp; RenderStyle::defaultStyle()
</ins><span class="cx"> {
</span><del>-    static RenderStyle&amp; style = *RenderStyle::createDefaultStyle().release();
</del><ins>+    static RenderStyle&amp; style = *new RenderStyle(CreateDefaultStyle);
</ins><span class="cx">     return style;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;RenderStyle&gt; RenderStyle::create()
</del><ins>+RenderStyle RenderStyle::create()
</ins><span class="cx"> {
</span><del>-    return clone(&amp;defaultStyle());
</del><ins>+    return clone(defaultStyle());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;RenderStyle&gt; RenderStyle::createDefaultStyle()
</del><ins>+std::unique_ptr&lt;RenderStyle&gt; RenderStyle::createPtr()
</ins><span class="cx"> {
</span><del>-    return std::unique_ptr&lt;RenderStyle&gt;(new RenderStyle(true));
</del><ins>+    return clonePtr(defaultStyle());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;RenderStyle&gt; RenderStyle::createAnonymousStyleWithDisplay(const RenderStyle* parentStyle, EDisplay display)
</del><ins>+RenderStyle RenderStyle::clone(const RenderStyle&amp; style)
</ins><span class="cx"> {
</span><del>-    auto newStyle = RenderStyle::create();
-    newStyle-&gt;inheritFrom(parentStyle);
-    newStyle-&gt;inheritUnicodeBidiFrom(parentStyle);
-    newStyle-&gt;setDisplay(display);
-    return newStyle;
</del><ins>+    return RenderStyle(style, Clone);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;RenderStyle&gt; RenderStyle::clone(const RenderStyle* other)
</del><ins>+std::unique_ptr&lt;RenderStyle&gt; RenderStyle::clonePtr(const RenderStyle&amp; style)
</ins><span class="cx"> {
</span><del>-    return std::unique_ptr&lt;RenderStyle&gt;(new RenderStyle(*other));
</del><ins>+    return std::make_unique&lt;RenderStyle&gt;(style, Clone);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::unique_ptr&lt;RenderStyle&gt; RenderStyle::createStyleInheritingFromPseudoStyle(const RenderStyle&amp; pseudoStyle)
</del><ins>+RenderStyle RenderStyle::createAnonymousStyleWithDisplay(const RenderStyle&amp; parentStyle, EDisplay display)
</ins><span class="cx"> {
</span><ins>+    auto newStyle = create();
+    newStyle.inheritFrom(&amp;parentStyle);
+    newStyle.inheritUnicodeBidiFrom(&amp;parentStyle);
+    newStyle.setDisplay(display);
+    return newStyle;
+}
+
+RenderStyle RenderStyle::createStyleInheritingFromPseudoStyle(const RenderStyle&amp; pseudoStyle)
+{
</ins><span class="cx">     ASSERT(pseudoStyle.styleType() == BEFORE || pseudoStyle.styleType() == AFTER);
</span><span class="cx"> 
</span><del>-    auto style = RenderStyle::create();
-    style-&gt;inheritFrom(&amp;pseudoStyle);
</del><ins>+    auto style = create();
+    style.inheritFrom(&amp;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) &lt;= 8), &quot;NonInheritedFlags does not grow&quot;);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-ALWAYS_INLINE RenderStyle::RenderStyle(const RenderStyle&amp; 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&amp; 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 &quot;StyleDeprecatedFlexibleBoxData.h&quot;
</span><span class="cx"> #include &quot;StyleFilterData.h&quot;
</span><span class="cx"> #include &quot;StyleFlexibleBoxData.h&quot;
</span><ins>+#include &quot;StyleInheritedData.h&quot;
</ins><span class="cx"> #include &quot;StyleMarqueeData.h&quot;
</span><span class="cx"> #include &quot;StyleMultiColData.h&quot;
</span><span class="cx"> #include &quot;StyleRareInheritedData.h&quot;
</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&amp;);
</del><ins>+    enum CreateDefaultStyleTag { CreateDefaultStyle };
+    RenderStyle(CreateDefaultStyleTag);
</ins><span class="cx"> 
</span><ins>+    static RenderStyle&amp; defaultStyle();
+
</ins><span class="cx"> public:
</span><del>-    static std::unique_ptr&lt;RenderStyle&gt; create();
-    static std::unique_ptr&lt;RenderStyle&gt; createDefaultStyle();
-    static std::unique_ptr&lt;RenderStyle&gt; createAnonymousStyleWithDisplay(const RenderStyle* parentStyle, EDisplay);
-    static std::unique_ptr&lt;RenderStyle&gt; clone(const RenderStyle*);
</del><ins>+    RenderStyle(RenderStyle&amp;&amp;) = default;
+    RenderStyle&amp; operator=(RenderStyle&amp;&amp;) = 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&amp;, 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&lt;RenderStyle&gt; createStyleInheritingFromPseudoStyle(const RenderStyle&amp; pseudoStyle);
</del><ins>+    static RenderStyle create();
+    static std::unique_ptr&lt;RenderStyle&gt; createPtr();
</ins><span class="cx"> 
</span><ins>+    static RenderStyle clone(const RenderStyle&amp;);
+    static std::unique_ptr&lt;RenderStyle&gt; clonePtr(const RenderStyle&amp;);
+
+    static RenderStyle createAnonymousStyleWithDisplay(const RenderStyle&amp; parentStyle, EDisplay);
+    static RenderStyle createStyleInheritingFromPseudoStyle(const RenderStyle&amp; pseudoStyle);
+
</ins><span class="cx">     ContentPosition resolvedJustifyContentPosition(const StyleContentAlignmentData&amp; normalValueBehavior) const;
</span><span class="cx">     ContentDistributionType resolvedJustifyContentDistribution(const StyleContentAlignmentData&amp; normalValueBehavior) const;
</span><span class="cx">     ContentPosition resolvedAlignContentPosition(const StyleContentAlignmentData&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGBlock::RenderSVGBlock(SVGGraphicsElement&amp; element, RenderStyle&amp;&amp; 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&amp; graphicsElement() const { return downcast&lt;SVGGraphicsElement&gt;(nodeForNonAnonymous()); }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    RenderSVGBlock(SVGGraphicsElement&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGBlock(SVGGraphicsElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGContainer::RenderSVGContainer(SVGElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGContainer(SVGElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     const char* renderName() const override { return &quot;RenderSVGContainer&quot;; }
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGEllipse::RenderSVGEllipse(SVGGraphicsElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGEllipse(SVGGraphicsElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGForeignObject::RenderSVGForeignObject(SVGForeignObjectElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGForeignObject(SVGForeignObjectElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGForeignObject();
</span><span class="cx"> 
</span><span class="cx">     SVGForeignObjectElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGGradientStop::RenderSVGGradientStop(SVGStopElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGGradientStop(SVGStopElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGGradientStop();
</span><span class="cx"> 
</span><span class="cx">     SVGStopElement&amp; element() const { return downcast&lt;SVGStopElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGHiddenContainer::RenderSVGHiddenContainer(SVGElement&amp; element, RenderStyle&amp;&amp; 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"> // &lt;defs&gt;, &lt;linearGradient&gt;, &lt;radialGradient&gt; are all good examples
</span><span class="cx"> class RenderSVGHiddenContainer : public RenderSVGContainer {
</span><span class="cx"> public:
</span><del>-    RenderSVGHiddenContainer(SVGElement&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGHiddenContainer(SVGElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGImage::RenderSVGImage(SVGImageElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGImage(SVGImageElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGImage();
</span><span class="cx"> 
</span><span class="cx">     SVGImageElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGInline::RenderSVGInline(SVGGraphicsElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGInline(SVGGraphicsElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     SVGGraphicsElement&amp; graphicsElement() const { return downcast&lt;SVGGraphicsElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGModelObject::RenderSVGModelObject(SVGElement&amp; element, RenderStyle&amp;&amp; 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&amp; element() const { return downcast&lt;SVGElement&gt;(nodeForNonAnonymous()); }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    RenderSVGModelObject(SVGElement&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGModelObject(SVGElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGPath::RenderSVGPath(SVGGraphicsElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGPath(SVGGraphicsElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGRect::RenderSVGRect(SVGRectElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGRect(SVGRectElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGRect();
</span><span class="cx"> 
</span><span class="cx">     SVGRectElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceClipper::RenderSVGResourceClipper(SVGClipPathElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceClipper(SVGClipPathElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGResourceClipper();
</span><span class="cx"> 
</span><span class="cx">     SVGClipPathElement&amp; clipPathElement() const { return downcast&lt;SVGClipPathElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceContainer::RenderSVGResourceContainer(SVGElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceContainer(SVGElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceFilter::RenderSVGResourceFilter(SVGFilterElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceFilter(SVGFilterElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGResourceFilter();
</span><span class="cx"> 
</span><span class="cx">     SVGFilterElement&amp; filterElement() const { return downcast&lt;SVGFilterElement&gt;(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&amp; filterPrimitiveElement, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes&amp; filterPrimitiveElement, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     SVGFilterPrimitiveStandardAttributes&amp; 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&amp; node, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceGradient::RenderSVGResourceGradient(SVGGradientElement&amp; node, RenderStyle&amp;&amp; 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&amp;) final { return FloatRect(); }
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    RenderSVGResourceGradient(SVGGradientElement&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceGradient(SVGGradientElement&amp;, RenderStyle&amp;&amp;);
</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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient(SVGLinearGradientElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceLinearGradient(SVGLinearGradientElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGResourceLinearGradient();
</span><span class="cx"> 
</span><span class="cx">     SVGLinearGradientElement&amp; linearGradientElement() const { return downcast&lt;SVGLinearGradientElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceMarker::RenderSVGResourceMarker(SVGMarkerElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceMarker(SVGMarkerElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGResourceMarker();
</span><span class="cx"> 
</span><span class="cx">     SVGMarkerElement&amp; markerElement() const { return downcast&lt;SVGMarkerElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceMasker::RenderSVGResourceMasker(SVGMaskElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceMasker(SVGMaskElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGResourceMasker();
</span><span class="cx"> 
</span><span class="cx">     SVGMaskElement&amp; maskElement() const { return downcast&lt;SVGMaskElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourcePattern(SVGPatternElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     SVGPatternElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient(SVGRadialGradientElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGResourceRadialGradient(SVGRadialGradientElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGResourceRadialGradient();
</span><span class="cx"> 
</span><span class="cx">     SVGRadialGradientElement&amp; radialGradientElement() const { return downcast&lt;SVGRadialGradientElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGRoot::RenderSVGRoot(SVGSVGElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGRoot(SVGSVGElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGRoot();
</span><span class="cx"> 
</span><span class="cx">     SVGSVGElement&amp; 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&amp; m_renderer;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-RenderSVGShape::RenderSVGShape(SVGGraphicsElement&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGShape::RenderSVGShape(SVGGraphicsElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGShape(SVGGraphicsElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGShape();
</span><span class="cx"> 
</span><span class="cx">     SVGGraphicsElement&amp; graphicsElement() const { return downcast&lt;SVGGraphicsElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+    explicit RenderSVGTSpan(SVGTextPositioningElement&amp; element, RenderStyle&amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGText::RenderSVGText(SVGTextElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGText(SVGTextElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     virtual ~RenderSVGText();
</span><span class="cx"> 
</span><span class="cx">     SVGTextElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGTextPath::RenderSVGTextPath(SVGTextPathElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGTextPath(SVGTextPathElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     SVGTextPathElement&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGGraphicsElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGTransformableContainer(SVGGraphicsElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     SVGGraphicsElement&amp; graphicsElement() { return downcast&lt;SVGGraphicsElement&gt;(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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+RenderSVGViewportContainer::RenderSVGViewportContainer(SVGSVGElement&amp; element, RenderStyle&amp;&amp; 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&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    RenderSVGViewportContainer(SVGSVGElement&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx"> 
</span><span class="cx">     SVGSVGElement&amp; 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&amp; 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(&amp;renderer, update.style.get()) || (parent().styleChange == Style::Force &amp;&amp; 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&amp; element, std::unique_ptr&lt;RenderStyle&gt; style)
</del><ins>+void RenderTreeUpdater::createRenderer(Element&amp; element, RenderStyle&amp;&amp; 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&lt;RenderStyle&gt; animatedStyle;
</span><span class="cx">     newRenderer-&gt;animation().updateAnimations(*newRenderer, initialStyle, animatedStyle);
</span><span class="cx">     if (animatedStyle)
</span><del>-        newRenderer-&gt;setStyleInternal(WTFMove(animatedStyle));
</del><ins>+        newRenderer-&gt;setStyleInternal(WTFMove(*animatedStyle));
</ins><span class="cx"> 
</span><span class="cx">     newRenderer-&gt;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()-&gt;getCachedPseudoStyle(pseudoId, &amp;current.renderer()-&gt;style()));
</del><ins>+    auto newStyle = RenderStyle::clonePtr(*current.renderer()-&gt;getCachedPseudoStyle(pseudoId, &amp;current.renderer()-&gt;style()));
</ins><span class="cx"> 
</span><span class="cx">     std::unique_ptr&lt;RenderStyle&gt; animatedStyle;
</span><span class="cx">     if (renderer &amp;&amp; m_document.frame()-&gt;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&amp; root);
</span><span class="cx">     void updateTextRenderer(Text&amp;);
</span><span class="cx">     void updateElementRenderer(Element&amp;, Style::ElementUpdate&amp;);
</span><del>-    void createRenderer(Element&amp;, std::unique_ptr&lt;RenderStyle&gt;);
</del><ins>+    void createRenderer(Element&amp;, RenderStyle&amp;&amp;);
</ins><span class="cx">     void invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded(Node&amp;);
</span><span class="cx">     void updateBeforeOrAfterPseudoElement(Element&amp;, 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&lt;RenderStyle&gt; resolveForDocument(const Document&amp; document)
</del><ins>+RenderStyle resolveForDocument(const Document&amp; 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-&gt;setDisplay(BLOCK);
-    documentStyle-&gt;setRTLOrdering(document.visuallyOrdered() ? VisualOrder : LogicalOrder);
-    documentStyle-&gt;setZoom(!document.printing() ? renderView.frame().pageZoomFactor() : 1);
-    documentStyle-&gt;setPageScaleTransform(renderView.frame().frameScaleFactor());
-    FontCascadeDescription documentFontDescription = documentStyle-&gt;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-&gt;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-&gt;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-&gt;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-&gt;renderer() : nullptr;
</span><span class="cx">         if (bodyRenderer &amp;&amp; !docElementRenderer-&gt;style().hasExplicitlySetWritingMode())
</span><del>-            documentStyle-&gt;setWritingMode(bodyRenderer-&gt;style().writingMode());
</del><ins>+            documentStyle.setWritingMode(bodyRenderer-&gt;style().writingMode());
</ins><span class="cx">         else
</span><del>-            documentStyle-&gt;setWritingMode(docElementRenderer-&gt;style().writingMode());
</del><ins>+            documentStyle.setWritingMode(docElementRenderer-&gt;style().writingMode());
</ins><span class="cx">         if (bodyRenderer &amp;&amp; !docElementRenderer-&gt;style().hasExplicitlySetDirection())
</span><del>-            documentStyle-&gt;setDirection(bodyRenderer-&gt;style().direction());
</del><ins>+            documentStyle.setDirection(bodyRenderer-&gt;style().direction());
</ins><span class="cx">         else
</span><del>-            documentStyle-&gt;setDirection(docElementRenderer-&gt;style().direction());
</del><ins>+            documentStyle.setDirection(docElementRenderer-&gt;style().direction());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     const Pagination&amp; pagination = renderView.frameView().pagination();
</span><span class="cx">     if (pagination.mode != Pagination::Unpaginated) {
</span><del>-        documentStyle-&gt;setColumnStylesFromPaginationMode(pagination.mode);
-        documentStyle-&gt;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()-&gt;paginationLineGridEnabled()) {
</span><del>-            documentStyle-&gt;setLineGrid(&quot;-webkit-default-pagination-grid&quot;);
-            documentStyle-&gt;setLineSnap(LineSnapContain);
</del><ins>+            documentStyle.setLineGrid(&quot;-webkit-default-pagination-grid&quot;);
+            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, &amp;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-&gt;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-&gt;setFontDescription(fontDescription);
</del><ins>+    documentStyle.setFontDescription(fontDescription);
</ins><span class="cx"> 
</span><del>-    documentStyle-&gt;fontCascade().update(&amp;const_cast&lt;Document&amp;&gt;(document).fontSelector());
</del><ins>+    documentStyle.fontCascade().update(&amp;const_cast&lt;Document&amp;&gt;(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&lt;RenderStyle&gt; resolveForDocument(const Document&amp;);
</del><ins>+RenderStyle resolveForDocument(const Document&amp;);
</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(&amp;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&amp; context, Node* node, unsigned&amp; 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-&gt;setDisplay(NONE);
</span><span class="cx">     placeholderStyle-&gt;setIsPlaceholderStyle();
</span><span class="cx">     placeholderStyle-&gt;fontCascade().update(&amp;document.fontSelector());
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (!m_document.haveStylesheetsLoaded() &amp;&amp; !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 (&amp;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 &quot;rem&quot; 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&lt;RenderElement&gt; SVGAElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGAElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (parentNode() &amp;&amp; parentNode()-&gt;isSVGElement() &amp;&amp; downcast&lt;SVGElement&gt;(*parentNode()).isTextContent())
</span><span class="cx">         return createRenderer&lt;RenderSVGInline&gt;(*this, 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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) 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&lt;RenderElement&gt; SVGAltGlyphElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGAltGlyphElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTSpan&gt;(*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&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGAltGlyphElement)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGCircleElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGCircleElement.cpp (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&lt;RenderElement&gt; SVGCircleElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGCircleElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGEllipse&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGCircleElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(Cx, cx)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGClipPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGClipPathElement.cpp (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-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGClipPathElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGClipPathElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceClipper&gt;(*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&amp;) override;
</span><span class="cx">     void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGClipPathElement)
</span><span class="cx">         DECLARE_ANIMATED_ENUMERATION(ClipPathUnits, clipPathUnits, SVGUnitTypes::SVGUnitType)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDefsElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDefsElement.cpp (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&lt;RenderElement&gt; SVGDefsElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGDefsElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGHiddenContainer&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGDefsElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_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&lt;RenderElement&gt; SVGEllipseElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGEllipseElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGEllipse&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGEllipseElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(Cx, cx)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterElement.cpp (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-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGFilterElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGFilterElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceFilter&gt;(*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&amp;) override;
</span><span class="cx">     void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) 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-&gt;setHasHeight(true);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGFilterPrimitiveStandardAttributes::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGFilterPrimitiveStandardAttributes::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceFilterPrimitive&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override { return false; }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGForeignObjectElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp (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&lt;RenderElement&gt; SVGForeignObjectElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGForeignObjectElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGForeignObject&gt;(*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&amp;) override;
</span><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; SVGGElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGGElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     // SVG 1.1 testsuite explicitely uses constructs like &lt;g display=&quot;none&quot;&gt;&lt;linearGradient&gt;
</span><span class="cx">     // We still have to create renderers for the &lt;g&gt; &amp; &lt;linearGradient&gt; element, though the
</span><span 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-&gt;display() == NONE)
</del><ins>+    if (style.display() == NONE)
</ins><span class="cx">         return createRenderer&lt;RenderSVGHiddenContainer&gt;(*this, WTFMove(style));
</span><span class="cx"> 
</span><span class="cx">     return createRenderer&lt;RenderSVGTransformableContainer&gt;(*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&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; SVGGraphicsElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGGraphicsElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     // By default, any subclass is expected to do path-based drawing
</span><span class="cx">     return createRenderer&lt;RenderSVGPath&gt;(*this, 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">     // &quot;base class&quot; methods for all the elements which render as paths
</span><span class="cx">     virtual void toClipPath(Path&amp;);
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     SVGGraphicsElement(const QualifiedName&amp;, Document&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGImageElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGImageElement.cpp (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&lt;RenderElement&gt; SVGImageElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGImageElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGImage&gt;(*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&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     const AtomicString&amp; imageSourceURL() const override;
</span><span class="cx">     void addSubresourceAttributeURLs(ListHashSet&lt;URL&gt;&amp;) const override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGLinearGradientElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp (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-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGLinearGradientElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGLinearGradientElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceLinearGradient&gt;(*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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; SVGMarkerElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGMarkerElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceMarker&gt;(*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&amp;) override;
</span><span class="cx">     void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) 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-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGMaskElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGMaskElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceMasker&gt;(*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&amp;) override;
</span><span class="cx">     void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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-&gt;path().boundingRect();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGPathElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGPathElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     // By default, any subclass is expected to do path-based drawing
</span><span class="cx">     return createRenderer&lt;RenderSVGPath&gt;(*this, 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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     Node::InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx">     void removedFrom(ContainerNode&amp;) 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-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGPatternElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGPatternElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourcePattern&gt;(*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&amp;) override;
</span><span class="cx">     void childrenChanged(const ChildChange&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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-&gt;setNeedsLayout();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGRadialGradientElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGRadialGradientElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGResourceRadialGradient&gt;(*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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; SVGRectElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGRectElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGRect&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGRectElement)
</span><span class="cx">         DECLARE_ANIMATED_LENGTH(X, x)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSVGElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSVGElement.cpp (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&lt;RenderElement&gt; SVGSVGElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGSVGElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     if (isOutermostSVGSVGElement())
</span><span class="cx">         return createRenderer&lt;RenderSVGRoot&gt;(*this, 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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     InsertionNotificationRequest insertedInto(ContainerNode&amp;) override;
</span><span class="cx">     void removedFrom(ContainerNode&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGStopElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGStopElement.cpp (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&lt;RenderElement&gt; SVGStopElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGStopElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGGradientStop&gt;(*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&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGStopElement)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGSwitchElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGSwitchElement.cpp (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&lt;RenderElement&gt; SVGSwitchElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGSwitchElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTransformableContainer&gt;(*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&amp;) const override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGSwitchElement)
</span><span class="cx">         DECLARE_ANIMATED_BOOLEAN_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&lt;RenderElement&gt; SVGSymbolElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGSymbolElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGHiddenContainer&gt;(*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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) 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&lt;RenderElement&gt; SVGTRefElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTRefElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGInline&gt;(*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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTSpanElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTSpanElement.cpp (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&lt;RenderElement&gt; SVGTSpanElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTSpanElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTSpan&gt;(*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&amp;, Document&amp;);
</span><span class="cx">             
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextElement.cpp (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&lt;RenderElement&gt; SVGTextElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTextElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGText&gt;(*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&amp;, Document&amp;);
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTextPathElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTextPathElement.cpp (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&lt;RenderElement&gt; SVGTextPathElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGTextPathElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTextPath&gt;(*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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx"> 
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     bool childShouldCreateRenderer(const Node&amp;) const override;
</span><span class="cx">     bool rendererIsNeeded(const RenderStyle&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGUseElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGUseElement.cpp (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&lt;SVGElement&gt;(root-&gt;firstChild());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RenderPtr&lt;RenderElement&gt; SVGUseElement::createElementRenderer(std::unique_ptr&lt;RenderStyle&gt; style, const RenderTreePosition&amp;)
</del><ins>+RenderPtr&lt;RenderElement&gt; SVGUseElement::createElementRenderer(RenderStyle&amp;&amp; style, const RenderTreePosition&amp;)
</ins><span class="cx"> {
</span><span class="cx">     return createRenderer&lt;RenderSVGTransformableContainer&gt;(*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&amp;, const AtomicString&amp;) override;
</span><span class="cx">     void svgAttributeChanged(const QualifiedName&amp;) override;
</span><span class="cx">     bool willRecalcStyle(Style::Change) override;
</span><del>-    RenderPtr&lt;RenderElement&gt; createElementRenderer(std::unique_ptr&lt;RenderStyle&gt;, const RenderTreePosition&amp;) override;
</del><ins>+    RenderPtr&lt;RenderElement&gt; createElementRenderer(RenderStyle&amp;&amp;, const RenderTreePosition&amp;) override;
</ins><span class="cx">     void toClipPath(Path&amp;) override;
</span><span class="cx">     bool haveLoadedRequiredResources() override;
</span><span class="cx">     void finishParsingChildren() override;
</span></span></pre>
</div>
</div>

</body>
</html>