Changeset 200041 in webkit
- Timestamp:
- Apr 25, 2016, 12:49:23 PM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 393 edited
-
ChangeLog (modified) (2 diffs)
-
Modules/plugins/PluginReplacement.h (modified) (1 diff)
-
Modules/plugins/QuickTimePluginReplacement.h (modified) (1 diff)
-
Modules/plugins/QuickTimePluginReplacement.mm (modified) (1 diff)
-
Modules/plugins/YouTubePluginReplacement.cpp (modified) (1 diff)
-
Modules/plugins/YouTubePluginReplacement.h (modified) (1 diff)
-
css/StyleResolver.cpp (modified) (7 diffs)
-
dom/Document.cpp (modified) (3 diffs)
-
dom/Element.cpp (modified) (1 diff)
-
dom/Element.h (modified) (1 diff)
-
dom/PseudoElement.cpp (modified) (2 diffs)
-
html/BaseButtonInputType.cpp (modified) (1 diff)
-
html/BaseButtonInputType.h (modified) (1 diff)
-
html/FileInputType.cpp (modified) (1 diff)
-
html/FileInputType.h (modified) (1 diff)
-
html/HTMLAppletElement.cpp (modified) (1 diff)
-
html/HTMLAppletElement.h (modified) (1 diff)
-
html/HTMLAttachmentElement.cpp (modified) (1 diff)
-
html/HTMLAttachmentElement.h (modified) (1 diff)
-
html/HTMLBRElement.cpp (modified) (1 diff)
-
html/HTMLBRElement.h (modified) (1 diff)
-
html/HTMLButtonElement.cpp (modified) (1 diff)
-
html/HTMLButtonElement.h (modified) (1 diff)
-
html/HTMLCanvasElement.cpp (modified) (1 diff)
-
html/HTMLCanvasElement.h (modified) (1 diff)
-
html/HTMLDetailsElement.cpp (modified) (1 diff)
-
html/HTMLDetailsElement.h (modified) (1 diff)
-
html/HTMLElement.cpp (modified) (1 diff)
-
html/HTMLElement.h (modified) (1 diff)
-
html/HTMLFieldSetElement.cpp (modified) (1 diff)
-
html/HTMLFieldSetElement.h (modified) (1 diff)
-
html/HTMLFrameElement.cpp (modified) (1 diff)
-
html/HTMLFrameElement.h (modified) (1 diff)
-
html/HTMLFrameSetElement.cpp (modified) (1 diff)
-
html/HTMLFrameSetElement.h (modified) (1 diff)
-
html/HTMLIFrameElement.cpp (modified) (1 diff)
-
html/HTMLIFrameElement.h (modified) (1 diff)
-
html/HTMLImageElement.cpp (modified) (1 diff)
-
html/HTMLImageElement.h (modified) (1 diff)
-
html/HTMLInputElement.cpp (modified) (2 diffs)
-
html/HTMLInputElement.h (modified) (2 diffs)
-
html/HTMLLinkElement.cpp (modified) (1 diff)
-
html/HTMLMediaElement.cpp (modified) (1 diff)
-
html/HTMLMediaElement.h (modified) (1 diff)
-
html/HTMLMeterElement.cpp (modified) (1 diff)
-
html/HTMLMeterElement.h (modified) (1 diff)
-
html/HTMLPlugInElement.cpp (modified) (1 diff)
-
html/HTMLPlugInElement.h (modified) (1 diff)
-
html/HTMLPlugInImageElement.cpp (modified) (1 diff)
-
html/HTMLPlugInImageElement.h (modified) (1 diff)
-
html/HTMLProgressElement.cpp (modified) (1 diff)
-
html/HTMLProgressElement.h (modified) (1 diff)
-
html/HTMLSelectElement.cpp (modified) (1 diff)
-
html/HTMLSelectElement.h (modified) (1 diff)
-
html/HTMLSummaryElement.cpp (modified) (1 diff)
-
html/HTMLSummaryElement.h (modified) (1 diff)
-
html/HTMLTextAreaElement.cpp (modified) (2 diffs)
-
html/HTMLTextAreaElement.h (modified) (2 diffs)
-
html/HTMLTextFormControlElement.h (modified) (1 diff)
-
html/HTMLVideoElement.cpp (modified) (1 diff)
-
html/HTMLVideoElement.h (modified) (1 diff)
-
html/HTMLWBRElement.cpp (modified) (1 diff)
-
html/HTMLWBRElement.h (modified) (1 diff)
-
html/HiddenInputType.cpp (modified) (1 diff)
-
html/HiddenInputType.h (modified) (1 diff)
-
html/ImageInputType.cpp (modified) (1 diff)
-
html/ImageInputType.h (modified) (1 diff)
-
html/InputType.cpp (modified) (1 diff)
-
html/InputType.h (modified) (1 diff)
-
html/RangeInputType.cpp (modified) (1 diff)
-
html/RangeInputType.h (modified) (1 diff)
-
html/RubyElement.cpp (modified) (1 diff)
-
html/RubyElement.h (modified) (1 diff)
-
html/RubyTextElement.cpp (modified) (1 diff)
-
html/RubyTextElement.h (modified) (1 diff)
-
html/SearchInputType.cpp (modified) (1 diff)
-
html/SearchInputType.h (modified) (1 diff)
-
html/TextFieldInputType.cpp (modified) (1 diff)
-
html/TextFieldInputType.h (modified) (1 diff)
-
html/canvas/CanvasRenderingContext2D.cpp (modified) (1 diff)
-
html/shadow/DetailsMarkerControl.cpp (modified) (1 diff)
-
html/shadow/DetailsMarkerControl.h (modified) (1 diff)
-
html/shadow/MediaControlElements.cpp (modified) (3 diffs)
-
html/shadow/MediaControlElements.h (modified) (3 diffs)
-
html/shadow/MeterShadowElement.cpp (modified) (1 diff)
-
html/shadow/MeterShadowElement.h (modified) (1 diff)
-
html/shadow/ProgressShadowElement.cpp (modified) (1 diff)
-
html/shadow/ProgressShadowElement.h (modified) (1 diff)
-
html/shadow/SliderThumbElement.cpp (modified) (4 diffs)
-
html/shadow/SliderThumbElement.h (modified) (3 diffs)
-
html/shadow/TextControlInnerElements.cpp (modified) (4 diffs)
-
html/shadow/TextControlInnerElements.h (modified) (2 diffs)
-
html/shadow/mac/ImageControlsButtonElementMac.cpp (modified) (3 diffs)
-
html/shadow/mac/ImageControlsButtonElementMac.h (modified) (1 diff)
-
html/shadow/mac/ImageControlsRootElementMac.cpp (modified) (3 diffs)
-
html/shadow/mac/ImageControlsRootElementMac.h (modified) (1 diff)
-
html/track/VTTCue.cpp (modified) (1 diff)
-
html/track/VTTCue.h (modified) (1 diff)
-
mathml/MathMLInlineContainerElement.cpp (modified) (1 diff)
-
mathml/MathMLInlineContainerElement.h (modified) (1 diff)
-
mathml/MathMLMathElement.cpp (modified) (1 diff)
-
mathml/MathMLMathElement.h (modified) (1 diff)
-
mathml/MathMLMencloseElement.cpp (modified) (1 diff)
-
mathml/MathMLMencloseElement.h (modified) (1 diff)
-
mathml/MathMLSelectElement.cpp (modified) (1 diff)
-
mathml/MathMLSelectElement.h (modified) (1 diff)
-
mathml/MathMLTextElement.cpp (modified) (2 diffs)
-
mathml/MathMLTextElement.h (modified) (1 diff)
-
page/FrameView.cpp (modified) (1 diff)
-
page/animation/AnimationController.cpp (modified) (2 diffs)
-
page/animation/CompositeAnimation.cpp (modified) (1 diff)
-
page/animation/ImplicitAnimation.cpp (modified) (5 diffs)
-
page/animation/KeyframeAnimation.cpp (modified) (4 diffs)
-
rendering/RenderAttachment.cpp (modified) (1 diff)
-
rendering/RenderAttachment.h (modified) (1 diff)
-
rendering/RenderBlock.cpp (modified) (8 diffs)
-
rendering/RenderBlock.h (modified) (1 diff)
-
rendering/RenderBlockFlow.cpp (modified) (4 diffs)
-
rendering/RenderBlockFlow.h (modified) (1 diff)
-
rendering/RenderBox.cpp (modified) (2 diffs)
-
rendering/RenderBox.h (modified) (1 diff)
-
rendering/RenderBoxModelObject.cpp (modified) (1 diff)
-
rendering/RenderBoxModelObject.h (modified) (1 diff)
-
rendering/RenderButton.cpp (modified) (1 diff)
-
rendering/RenderButton.h (modified) (1 diff)
-
rendering/RenderCombineText.cpp (modified) (1 diff)
-
rendering/RenderDeprecatedFlexibleBox.cpp (modified) (1 diff)
-
rendering/RenderDeprecatedFlexibleBox.h (modified) (1 diff)
-
rendering/RenderDetailsMarker.cpp (modified) (1 diff)
-
rendering/RenderDetailsMarker.h (modified) (1 diff)
-
rendering/RenderElement.cpp (modified) (20 diffs)
-
rendering/RenderElement.h (modified) (6 diffs)
-
rendering/RenderEmbeddedObject.cpp (modified) (2 diffs)
-
rendering/RenderEmbeddedObject.h (modified) (1 diff)
-
rendering/RenderFieldset.cpp (modified) (1 diff)
-
rendering/RenderFieldset.h (modified) (1 diff)
-
rendering/RenderFileUploadControl.cpp (modified) (1 diff)
-
rendering/RenderFileUploadControl.h (modified) (1 diff)
-
rendering/RenderFlexibleBox.cpp (modified) (2 diffs)
-
rendering/RenderFlexibleBox.h (modified) (1 diff)
-
rendering/RenderFlowThread.cpp (modified) (2 diffs)
-
rendering/RenderFlowThread.h (modified) (2 diffs)
-
rendering/RenderFrame.cpp (modified) (1 diff)
-
rendering/RenderFrame.h (modified) (1 diff)
-
rendering/RenderFrameBase.cpp (modified) (1 diff)
-
rendering/RenderFrameBase.h (modified) (1 diff)
-
rendering/RenderFrameSet.cpp (modified) (1 diff)
-
rendering/RenderFrameSet.h (modified) (1 diff)
-
rendering/RenderFullScreen.cpp (modified) (4 diffs)
-
rendering/RenderFullScreen.h (modified) (1 diff)
-
rendering/RenderGrid.cpp (modified) (1 diff)
-
rendering/RenderGrid.h (modified) (1 diff)
-
rendering/RenderHTMLCanvas.cpp (modified) (1 diff)
-
rendering/RenderHTMLCanvas.h (modified) (1 diff)
-
rendering/RenderIFrame.cpp (modified) (1 diff)
-
rendering/RenderIFrame.h (modified) (1 diff)
-
rendering/RenderImage.cpp (modified) (2 diffs)
-
rendering/RenderImage.h (modified) (1 diff)
-
rendering/RenderInline.cpp (modified) (7 diffs)
-
rendering/RenderInline.h (modified) (1 diff)
-
rendering/RenderLayer.cpp (modified) (4 diffs)
-
rendering/RenderLayer.h (modified) (1 diff)
-
rendering/RenderLayerModelObject.cpp (modified) (1 diff)
-
rendering/RenderLayerModelObject.h (modified) (1 diff)
-
rendering/RenderLineBreak.cpp (modified) (1 diff)
-
rendering/RenderLineBreak.h (modified) (1 diff)
-
rendering/RenderListBox.cpp (modified) (1 diff)
-
rendering/RenderListBox.h (modified) (1 diff)
-
rendering/RenderListItem.cpp (modified) (2 diffs)
-
rendering/RenderListItem.h (modified) (1 diff)
-
rendering/RenderListMarker.cpp (modified) (1 diff)
-
rendering/RenderListMarker.h (modified) (1 diff)
-
rendering/RenderMedia.cpp (modified) (2 diffs)
-
rendering/RenderMedia.h (modified) (1 diff)
-
rendering/RenderMediaControlElements.cpp (modified) (3 diffs)
-
rendering/RenderMediaControlElements.h (modified) (3 diffs)
-
rendering/RenderMenuList.cpp (modified) (2 diffs)
-
rendering/RenderMenuList.h (modified) (1 diff)
-
rendering/RenderMeter.cpp (modified) (1 diff)
-
rendering/RenderMeter.h (modified) (1 diff)
-
rendering/RenderMultiColumnFlowThread.cpp (modified) (2 diffs)
-
rendering/RenderMultiColumnFlowThread.h (modified) (1 diff)
-
rendering/RenderMultiColumnSet.cpp (modified) (1 diff)
-
rendering/RenderMultiColumnSet.h (modified) (1 diff)
-
rendering/RenderMultiColumnSpannerPlaceholder.cpp (modified) (2 diffs)
-
rendering/RenderMultiColumnSpannerPlaceholder.h (modified) (1 diff)
-
rendering/RenderNamedFlowFragment.cpp (modified) (7 diffs)
-
rendering/RenderNamedFlowFragment.h (modified) (1 diff)
-
rendering/RenderNamedFlowThread.cpp (modified) (2 diffs)
-
rendering/RenderNamedFlowThread.h (modified) (1 diff)
-
rendering/RenderProgress.cpp (modified) (1 diff)
-
rendering/RenderProgress.h (modified) (1 diff)
-
rendering/RenderQuote.cpp (modified) (1 diff)
-
rendering/RenderQuote.h (modified) (1 diff)
-
rendering/RenderRegion.cpp (modified) (2 diffs)
-
rendering/RenderRegion.h (modified) (1 diff)
-
rendering/RenderRegionSet.cpp (modified) (1 diff)
-
rendering/RenderRegionSet.h (modified) (1 diff)
-
rendering/RenderReplaced.cpp (modified) (3 diffs)
-
rendering/RenderReplaced.h (modified) (1 diff)
-
rendering/RenderReplica.cpp (modified) (1 diff)
-
rendering/RenderReplica.h (modified) (1 diff)
-
rendering/RenderRuby.cpp (modified) (3 diffs)
-
rendering/RenderRuby.h (modified) (2 diffs)
-
rendering/RenderRubyBase.cpp (modified) (1 diff)
-
rendering/RenderRubyBase.h (modified) (1 diff)
-
rendering/RenderRubyRun.cpp (modified) (3 diffs)
-
rendering/RenderRubyRun.h (modified) (1 diff)
-
rendering/RenderRubyText.cpp (modified) (1 diff)
-
rendering/RenderRubyText.h (modified) (1 diff)
-
rendering/RenderScrollbar.cpp (modified) (1 diff)
-
rendering/RenderScrollbarPart.cpp (modified) (1 diff)
-
rendering/RenderScrollbarPart.h (modified) (1 diff)
-
rendering/RenderSearchField.cpp (modified) (2 diffs)
-
rendering/RenderSearchField.h (modified) (1 diff)
-
rendering/RenderSlider.cpp (modified) (1 diff)
-
rendering/RenderSlider.h (modified) (1 diff)
-
rendering/RenderSnapshottedPlugIn.cpp (modified) (1 diff)
-
rendering/RenderSnapshottedPlugIn.h (modified) (1 diff)
-
rendering/RenderTable.cpp (modified) (3 diffs)
-
rendering/RenderTable.h (modified) (1 diff)
-
rendering/RenderTableCaption.cpp (modified) (1 diff)
-
rendering/RenderTableCaption.h (modified) (1 diff)
-
rendering/RenderTableCell.cpp (modified) (3 diffs)
-
rendering/RenderTableCell.h (modified) (1 diff)
-
rendering/RenderTableCol.cpp (modified) (1 diff)
-
rendering/RenderTableCol.h (modified) (1 diff)
-
rendering/RenderTableRow.cpp (modified) (3 diffs)
-
rendering/RenderTableRow.h (modified) (1 diff)
-
rendering/RenderTableSection.cpp (modified) (3 diffs)
-
rendering/RenderTableSection.h (modified) (1 diff)
-
rendering/RenderTextControl.cpp (modified) (1 diff)
-
rendering/RenderTextControl.h (modified) (2 diffs)
-
rendering/RenderTextControlMultiLine.cpp (modified) (1 diff)
-
rendering/RenderTextControlMultiLine.h (modified) (1 diff)
-
rendering/RenderTextControlSingleLine.cpp (modified) (1 diff)
-
rendering/RenderTextControlSingleLine.h (modified) (2 diffs)
-
rendering/RenderVTTCue.cpp (modified) (1 diff)
-
rendering/RenderVTTCue.h (modified) (1 diff)
-
rendering/RenderVideo.cpp (modified) (1 diff)
-
rendering/RenderVideo.h (modified) (1 diff)
-
rendering/RenderView.cpp (modified) (1 diff)
-
rendering/RenderView.h (modified) (1 diff)
-
rendering/RenderWidget.cpp (modified) (1 diff)
-
rendering/RenderWidget.h (modified) (1 diff)
-
rendering/TextAutoSizing.cpp (modified) (7 diffs)
-
rendering/mathml/RenderMathMLBlock.cpp (modified) (2 diffs)
-
rendering/mathml/RenderMathMLBlock.h (modified) (2 diffs)
-
rendering/mathml/RenderMathMLFenced.cpp (modified) (2 diffs)
-
rendering/mathml/RenderMathMLFenced.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLFraction.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLFraction.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLMath.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLMath.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLMenclose.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLMenclose.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLOperator.cpp (modified) (3 diffs)
-
rendering/mathml/RenderMathMLOperator.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLRadicalOperator.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLRadicalOperator.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLRoot.cpp (modified) (5 diffs)
-
rendering/mathml/RenderMathMLRoot.h (modified) (2 diffs)
-
rendering/mathml/RenderMathMLRow.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLRow.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLScripts.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLScripts.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLSpace.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLSpace.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLSquareRoot.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLSquareRoot.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLToken.cpp (modified) (3 diffs)
-
rendering/mathml/RenderMathMLToken.h (modified) (1 diff)
-
rendering/mathml/RenderMathMLUnderOver.cpp (modified) (1 diff)
-
rendering/mathml/RenderMathMLUnderOver.h (modified) (1 diff)
-
rendering/style/RenderStyle.cpp (modified) (2 diffs)
-
rendering/style/RenderStyle.h (modified) (2 diffs)
-
rendering/svg/RenderSVGBlock.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGBlock.h (modified) (1 diff)
-
rendering/svg/RenderSVGContainer.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGContainer.h (modified) (1 diff)
-
rendering/svg/RenderSVGEllipse.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGEllipse.h (modified) (1 diff)
-
rendering/svg/RenderSVGForeignObject.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGForeignObject.h (modified) (1 diff)
-
rendering/svg/RenderSVGGradientStop.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGGradientStop.h (modified) (1 diff)
-
rendering/svg/RenderSVGHiddenContainer.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGHiddenContainer.h (modified) (1 diff)
-
rendering/svg/RenderSVGImage.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGImage.h (modified) (1 diff)
-
rendering/svg/RenderSVGInline.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGInline.h (modified) (1 diff)
-
rendering/svg/RenderSVGModelObject.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGModelObject.h (modified) (1 diff)
-
rendering/svg/RenderSVGPath.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGPath.h (modified) (1 diff)
-
rendering/svg/RenderSVGRect.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGRect.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceClipper.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceClipper.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceContainer.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceContainer.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceFilter.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceFilter.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceFilterPrimitive.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceFilterPrimitive.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceGradient.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceGradient.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceLinearGradient.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceLinearGradient.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceMarker.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceMarker.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceMasker.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceMasker.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourcePattern.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourcePattern.h (modified) (1 diff)
-
rendering/svg/RenderSVGResourceRadialGradient.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGResourceRadialGradient.h (modified) (1 diff)
-
rendering/svg/RenderSVGRoot.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGRoot.h (modified) (1 diff)
-
rendering/svg/RenderSVGShape.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGShape.h (modified) (1 diff)
-
rendering/svg/RenderSVGTSpan.h (modified) (1 diff)
-
rendering/svg/RenderSVGText.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGText.h (modified) (1 diff)
-
rendering/svg/RenderSVGTextPath.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGTextPath.h (modified) (1 diff)
-
rendering/svg/RenderSVGTransformableContainer.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGTransformableContainer.h (modified) (1 diff)
-
rendering/svg/RenderSVGViewportContainer.cpp (modified) (1 diff)
-
rendering/svg/RenderSVGViewportContainer.h (modified) (1 diff)
-
style/RenderTreeUpdater.cpp (modified) (8 diffs)
-
style/RenderTreeUpdater.h (modified) (1 diff)
-
style/StyleResolveForDocument.cpp (modified) (4 diffs)
-
style/StyleResolveForDocument.h (modified) (1 diff)
-
style/StyleSharingResolver.cpp (modified) (1 diff)
-
style/StyleTreeResolver.cpp (modified) (3 diffs)
-
svg/SVGAElement.cpp (modified) (1 diff)
-
svg/SVGAElement.h (modified) (1 diff)
-
svg/SVGAltGlyphElement.cpp (modified) (1 diff)
-
svg/SVGAltGlyphElement.h (modified) (1 diff)
-
svg/SVGCircleElement.cpp (modified) (1 diff)
-
svg/SVGCircleElement.h (modified) (1 diff)
-
svg/SVGClipPathElement.cpp (modified) (1 diff)
-
svg/SVGClipPathElement.h (modified) (1 diff)
-
svg/SVGDefsElement.cpp (modified) (1 diff)
-
svg/SVGDefsElement.h (modified) (1 diff)
-
svg/SVGEllipseElement.cpp (modified) (1 diff)
-
svg/SVGEllipseElement.h (modified) (1 diff)
-
svg/SVGFilterElement.cpp (modified) (1 diff)
-
svg/SVGFilterElement.h (modified) (1 diff)
-
svg/SVGFilterPrimitiveStandardAttributes.cpp (modified) (1 diff)
-
svg/SVGFilterPrimitiveStandardAttributes.h (modified) (1 diff)
-
svg/SVGForeignObjectElement.cpp (modified) (1 diff)
-
svg/SVGForeignObjectElement.h (modified) (1 diff)
-
svg/SVGGElement.cpp (modified) (2 diffs)
-
svg/SVGGElement.h (modified) (1 diff)
-
svg/SVGGraphicsElement.cpp (modified) (1 diff)
-
svg/SVGGraphicsElement.h (modified) (1 diff)
-
svg/SVGImageElement.cpp (modified) (1 diff)
-
svg/SVGImageElement.h (modified) (1 diff)
-
svg/SVGLinearGradientElement.cpp (modified) (1 diff)
-
svg/SVGLinearGradientElement.h (modified) (1 diff)
-
svg/SVGMarkerElement.cpp (modified) (1 diff)
-
svg/SVGMarkerElement.h (modified) (1 diff)
-
svg/SVGMaskElement.cpp (modified) (1 diff)
-
svg/SVGMaskElement.h (modified) (1 diff)
-
svg/SVGPathElement.cpp (modified) (1 diff)
-
svg/SVGPathElement.h (modified) (1 diff)
-
svg/SVGPatternElement.cpp (modified) (1 diff)
-
svg/SVGPatternElement.h (modified) (1 diff)
-
svg/SVGRadialGradientElement.cpp (modified) (1 diff)
-
svg/SVGRadialGradientElement.h (modified) (1 diff)
-
svg/SVGRectElement.cpp (modified) (1 diff)
-
svg/SVGRectElement.h (modified) (1 diff)
-
svg/SVGSVGElement.cpp (modified) (1 diff)
-
svg/SVGSVGElement.h (modified) (1 diff)
-
svg/SVGStopElement.cpp (modified) (1 diff)
-
svg/SVGStopElement.h (modified) (1 diff)
-
svg/SVGSwitchElement.cpp (modified) (1 diff)
-
svg/SVGSwitchElement.h (modified) (1 diff)
-
svg/SVGSymbolElement.cpp (modified) (1 diff)
-
svg/SVGSymbolElement.h (modified) (1 diff)
-
svg/SVGTRefElement.cpp (modified) (1 diff)
-
svg/SVGTRefElement.h (modified) (1 diff)
-
svg/SVGTSpanElement.cpp (modified) (1 diff)
-
svg/SVGTSpanElement.h (modified) (1 diff)
-
svg/SVGTextElement.cpp (modified) (1 diff)
-
svg/SVGTextElement.h (modified) (1 diff)
-
svg/SVGTextPathElement.cpp (modified) (1 diff)
-
svg/SVGTextPathElement.h (modified) (1 diff)
-
svg/SVGUseElement.cpp (modified) (1 diff)
-
svg/SVGUseElement.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r200039 r200041 1 2016-04-25 Antti Koivisto <antti@apple.com> 2 3 Inline RenderStyle into RenderElement 4 https://bugs.webkit.org/show_bug.cgi?id=156981 5 6 Reviewed by Andreas Kling. 7 8 We can save memory and reduce indirection of style access by inlining RenderStyle to RenderElement. 9 10 This patch also makes RenderStyle moveable and switches from std::unique_ptr<RenderStyle> to RenderStyle&& 11 in many places where ownership is passed. 12 13 * Modules/plugins/PluginReplacement.h: 14 (WebCore::PluginReplacement::scriptObject): 15 (WebCore::PluginReplacement::willCreateRenderer): 16 * Modules/plugins/QuickTimePluginReplacement.h: 17 * Modules/plugins/QuickTimePluginReplacement.mm: 18 (WebCore::QuickTimePluginReplacement::~QuickTimePluginReplacement): 19 (WebCore::QuickTimePluginReplacement::createElementRenderer): 20 * Modules/plugins/YouTubePluginReplacement.cpp: 21 (WebCore::YouTubePluginReplacement::YouTubePluginReplacement): 22 (WebCore::YouTubePluginReplacement::createElementRenderer): 23 * Modules/plugins/YouTubePluginReplacement.h: 24 * css/StyleResolver.cpp: 25 (WebCore::StyleResolver::styleForElement): 26 (WebCore::StyleResolver::styleForKeyframe): 27 (WebCore::StyleResolver::pseudoStyleForElement): 28 (WebCore::StyleResolver::styleForPage): 29 (WebCore::StyleResolver::defaultStyleForElement): 30 (WebCore::StyleResolver::addToMatchedPropertiesCache): 31 (WebCore::StyleResolver::applyPropertyToStyle): 32 * dom/Document.cpp: 33 (WebCore::Document::recalcStyle): 34 (WebCore::Document::webkitWillEnterFullScreenForElement): 35 (WebCore::Document::setFullScreenRenderer): 36 * dom/Element.cpp: 37 (WebCore::Element::rendererIsNeeded): 38 (WebCore::Element::createElementRenderer): 39 * dom/Element.h: 40 (WebCore::Element::copyNonAttributePropertiesFromElement): 41 * dom/PseudoElement.cpp: 42 (WebCore::PseudoElement::resolveCustomStyle): 43 (WebCore::PseudoElement::didAttachRenderers): 44 (WebCore::PseudoElement::didRecalcStyle): 45 * html/BaseButtonInputType.cpp: 46 (WebCore::BaseButtonInputType::appendFormData): 47 (WebCore::BaseButtonInputType::createInputRenderer): 48 * html/BaseButtonInputType.h: 49 * html/FileInputType.cpp: 50 (WebCore::FileInputType::handleDOMActivateEvent): 51 (WebCore::FileInputType::createInputRenderer): 52 * html/FileInputType.h: 53 * html/HTMLAppletElement.cpp: 54 (WebCore::HTMLAppletElement::rendererIsNeeded): 55 (WebCore::HTMLAppletElement::createElementRenderer): 56 57 ... 58 1 59 2016-04-25 Eric Carlson <eric.carlson@apple.com> 2 60 … … 80 138 * fileapi/File.h: 81 139 * fileapi/File.idl: 140 141 82 142 83 143 2016-04-25 Antti Koivisto <antti@apple.com> -
trunk/Source/WebCore/Modules/plugins/PluginReplacement.h
r199964 r200041 50 50 51 51 virtual bool willCreateRenderer() { return false; } 52 virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, std::unique_ptr<RenderStyle>, const RenderTreePosition&) = 0;52 virtual RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, RenderStyle&&, const RenderTreePosition&) = 0; 53 53 }; 54 54 -
trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.h
r199964 r200041 55 55 56 56 bool willCreateRenderer() final { return m_mediaElement; } 57 RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;57 RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, RenderStyle&&, const RenderTreePosition&) final; 58 58 59 59 bool ensureReplacementScriptInjected(); -
trunk/Source/WebCore/Modules/plugins/QuickTimePluginReplacement.mm
r199964 r200041 131 131 } 132 132 133 RenderPtr<RenderElement> QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)133 RenderPtr<RenderElement> QuickTimePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, RenderStyle&& style, const RenderTreePosition& insertionPosition) 134 134 { 135 135 ASSERT_UNUSED(plugin, m_parentElement == &plugin); -
trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp
r199964 r200041 68 68 } 69 69 70 RenderPtr<RenderElement> YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)70 RenderPtr<RenderElement> YouTubePluginReplacement::createElementRenderer(HTMLPlugInElement& plugin, RenderStyle&& style, const RenderTreePosition& insertionPosition) 71 71 { 72 72 ASSERT_UNUSED(plugin, m_parentElement == &plugin); -
trunk/Source/WebCore/Modules/plugins/YouTubePluginReplacement.h
r199964 r200041 51 51 52 52 bool willCreateRenderer() final { return m_embedShadowElement; } 53 RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;53 RenderPtr<RenderElement> createElementRenderer(HTMLPlugInElement&, RenderStyle&&, const RenderTreePosition&) final; 54 54 55 55 HTMLPlugInElement* m_parentElement; -
trunk/Source/WebCore/css/StyleResolver.cpp
r199964 r200041 389 389 390 390 if (state.parentStyle()) { 391 state.setStyle(RenderStyle::create ());391 state.setStyle(RenderStyle::createPtr()); 392 392 state.style()->inheritFrom(state.parentStyle(), isAtShadowBoundary(element) ? RenderStyle::AtShadowBoundary : RenderStyle::NotAtShadowBoundary); 393 393 } else { 394 394 state.setStyle(defaultStyleForElement()); 395 state.setParentStyle(RenderStyle::clone (state.style()));395 state.setParentStyle(RenderStyle::clonePtr(*state.style())); 396 396 } 397 397 … … 454 454 455 455 // Create the style 456 state.setStyle(RenderStyle::clone (elementStyle));457 state.setParentStyle(RenderStyle::clone (elementStyle));456 state.setStyle(RenderStyle::clonePtr(*elementStyle)); 457 state.setParentStyle(RenderStyle::clonePtr(*elementStyle)); 458 458 459 459 TextDirection direction; … … 566 566 567 567 if (m_state.parentStyle()) { 568 state.setStyle(RenderStyle::create ());568 state.setStyle(RenderStyle::createPtr()); 569 569 state.style()->inheritFrom(m_state.parentStyle()); 570 570 } else { 571 571 state.setStyle(defaultStyleForElement()); 572 state.setParentStyle(RenderStyle::clone (state.style()));572 state.setParentStyle(RenderStyle::clonePtr(*state.style())); 573 573 } 574 574 … … 615 615 auto* documentElement = m_document.documentElement(); 616 616 if (!documentElement) 617 return RenderStyle::create ();617 return RenderStyle::createPtr(); 618 618 619 619 m_state = State(*documentElement, m_document.renderStyle()); 620 620 621 m_state.setStyle(RenderStyle::create ());621 m_state.setStyle(RenderStyle::createPtr()); 622 622 m_state.style()->inheritFrom(m_state.rootElementStyle()); 623 623 … … 655 655 std::unique_ptr<RenderStyle> StyleResolver::defaultStyleForElement() 656 656 { 657 m_state.setStyle(RenderStyle::create ());657 m_state.setStyle(RenderStyle::createPtr()); 658 658 // Make sure our fonts are initialized if we don't inherit them from our parent style. 659 659 initializeFontStyle(documentSettings()); … … 1214 1214 // Note that we don't cache the original RenderStyle instance. It may be further modified. 1215 1215 // The RenderStyle in the cache is really just a holder for the substructures and never used as-is. 1216 cacheItem.renderStyle = RenderStyle::clone (style);1217 cacheItem.parentRenderStyle = RenderStyle::clone (parentStyle);1216 cacheItem.renderStyle = RenderStyle::clonePtr(*style); 1217 cacheItem.parentRenderStyle = RenderStyle::clonePtr(*parentStyle); 1218 1218 m_matchedPropertiesCache.add(hash, WTFMove(cacheItem)); 1219 1219 } … … 1394 1394 { 1395 1395 m_state = State(); 1396 m_state.setParentStyle(RenderStyle::clone (style.get()));1396 m_state.setParentStyle(RenderStyle::clonePtr(*style)); 1397 1397 m_state.setStyle(WTFMove(style)); 1398 1398 applyPropertyToCurrentStyle(id, value); -
trunk/Source/WebCore/dom/Document.cpp
r199969 r200041 1877 1877 if (Settings* settings = this->settings()) { 1878 1878 if (settings->fontFallbackPrefersPictographs()) 1879 documentStyle ->fontCascade().update(&fontSelector());1879 documentStyle.fontCascade().update(&fontSelector()); 1880 1880 } 1881 1881 1882 auto documentChange = Style::determineChange( *documentStyle, m_renderView->style());1882 auto documentChange = Style::determineChange(documentStyle, m_renderView->style()); 1883 1883 if (documentChange != Style::NoChange) 1884 1884 renderView()->setStyle(WTFMove(documentStyle)); … … 5836 5836 if (shouldCreatePlaceholder) { 5837 5837 m_savedPlaceholderFrameRect = downcast<RenderBox>(*renderer).frameRect(); 5838 m_savedPlaceholderRenderStyle = RenderStyle::clone (&renderer->style());5838 m_savedPlaceholderRenderStyle = RenderStyle::clonePtr(renderer->style()); 5839 5839 } 5840 5840 … … 5916 5916 else if (renderer && m_fullScreenRenderer && m_fullScreenRenderer->placeholder()) { 5917 5917 RenderBlock* placeholder = m_fullScreenRenderer->placeholder(); 5918 renderer->createPlaceholder(RenderStyle::clone (&placeholder->style()), placeholder->frameRect());5918 renderer->createPlaceholder(RenderStyle::clonePtr(placeholder->style()), placeholder->frameRect()); 5919 5919 } 5920 5920 -
trunk/Source/WebCore/dom/Element.cpp
r199969 r200041 1494 1494 } 1495 1495 1496 RenderPtr<RenderElement> Element::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)1496 RenderPtr<RenderElement> Element::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 1497 1497 { 1498 1498 return RenderElement::createFor(*this, WTFMove(style)); -
trunk/Source/WebCore/dom/Element.h
r199969 r200041 244 244 virtual void copyNonAttributePropertiesFromElement(const Element&) { } 245 245 246 virtual RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&);246 virtual RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&); 247 247 virtual bool rendererIsNeeded(const RenderStyle&); 248 248 -
trunk/Source/WebCore/dom/PseudoElement.cpp
r199964 r200041 83 83 if (!style) 84 84 return Nullopt; 85 return ElementStyle(RenderStyle::clone (style));85 return ElementStyle(RenderStyle::clonePtr(*style)); 86 86 } 87 87 … … 123 123 if (!is<RenderImage>(*child) && !is<RenderQuote>(*child)) 124 124 continue; 125 std::unique_ptr<RenderStyle>createdStyle = RenderStyle::createStyleInheritingFromPseudoStyle(renderer.style());125 auto createdStyle = RenderStyle::createStyleInheritingFromPseudoStyle(renderer.style()); 126 126 downcast<RenderElement>(*child).setStyle(WTFMove(createdStyle)); 127 127 } -
trunk/Source/WebCore/html/BaseButtonInputType.cpp
r199964 r200041 53 53 } 54 54 55 RenderPtr<RenderElement> BaseButtonInputType::createInputRenderer( std::unique_ptr<RenderStyle>style)55 RenderPtr<RenderElement> BaseButtonInputType::createInputRenderer(RenderStyle&& style) 56 56 { 57 57 return createRenderer<RenderButton>(element(), WTFMove(style)); -
trunk/Source/WebCore/html/BaseButtonInputType.h
r199964 r200041 44 44 bool shouldSaveAndRestoreFormControlState() const override; 45 45 bool appendFormData(FormDataList&, bool) const override; 46 RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>) override;46 RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override; 47 47 bool storesValueSeparateFromAttribute() override; 48 48 void setValue(const String&, bool, TextFieldEventBehavior) override; -
trunk/Source/WebCore/html/FileInputType.cpp
r199964 r200041 196 196 } 197 197 198 RenderPtr<RenderElement> FileInputType::createInputRenderer( std::unique_ptr<RenderStyle>style)198 RenderPtr<RenderElement> FileInputType::createInputRenderer(RenderStyle&& style) 199 199 { 200 200 return createRenderer<RenderFileUploadControl>(element(), WTFMove(style)); -
trunk/Source/WebCore/html/FileInputType.h
r199964 r200041 59 59 String valueMissingText() const override; 60 60 void handleDOMActivateEvent(Event*) override; 61 RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>) override;61 RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override; 62 62 bool canSetStringValue() const override; 63 63 bool canChangeFromAnotherType() const override; -
trunk/Source/WebCore/html/HTMLAppletElement.cpp
r199964 r200041 76 76 } 77 77 78 RenderPtr<RenderElement> HTMLAppletElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)78 RenderPtr<RenderElement> HTMLAppletElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 79 79 { 80 80 if (!canEmbedJava()) -
trunk/Source/WebCore/html/HTMLAppletElement.h
r199964 r200041 38 38 39 39 bool rendererIsNeeded(const RenderStyle&) override; 40 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;40 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 41 41 42 42 RenderWidget* renderWidgetLoadingPlugin() const override; -
trunk/Source/WebCore/html/HTMLAttachmentElement.cpp
r199964 r200041 52 52 } 53 53 54 RenderPtr<RenderElement> HTMLAttachmentElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)54 RenderPtr<RenderElement> HTMLAttachmentElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 55 55 { 56 56 return createRenderer<RenderAttachment>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLAttachmentElement.h
r199964 r200041 48 48 virtual ~HTMLAttachmentElement(); 49 49 50 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;50 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 51 51 52 52 bool shouldSelectOnMouseDown() override { return true; } -
trunk/Source/WebCore/html/HTMLBRElement.cpp
r199964 r200041 71 71 } 72 72 73 RenderPtr<RenderElement> HTMLBRElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)73 RenderPtr<RenderElement> HTMLBRElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 74 74 { 75 if (style ->hasContent())75 if (style.hasContent()) 76 76 return RenderElement::createFor(*this, WTFMove(style)); 77 77 -
trunk/Source/WebCore/html/HTMLBRElement.h
r199964 r200041 42 42 void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override; 43 43 44 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;44 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 45 45 }; 46 46 -
trunk/Source/WebCore/html/HTMLButtonElement.cpp
r199964 r200041 57 57 } 58 58 59 RenderPtr<RenderElement> HTMLButtonElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)59 RenderPtr<RenderElement> HTMLButtonElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 60 60 { 61 61 return createRenderer<RenderButton>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLButtonElement.h
r199964 r200041 46 46 const AtomicString& formControlType() const override; 47 47 48 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;48 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 49 49 50 50 // HTMLFormControlElement always creates one, but buttons don't need it. -
trunk/Source/WebCore/html/HTMLCanvasElement.cpp
r199964 r200041 125 125 } 126 126 127 RenderPtr<RenderElement> HTMLCanvasElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)127 RenderPtr<RenderElement> HTMLCanvasElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition) 128 128 { 129 129 Frame* frame = document().frame(); -
trunk/Source/WebCore/html/HTMLCanvasElement.h
r199964 r200041 151 151 152 152 void parseAttribute(const QualifiedName&, const AtomicString&) override; 153 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;153 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 154 154 155 155 bool canContainRangeEndPoint() const override; -
trunk/Source/WebCore/html/HTMLDetailsElement.cpp
r199964 r200041 88 88 } 89 89 90 RenderPtr<RenderElement> HTMLDetailsElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)90 RenderPtr<RenderElement> HTMLDetailsElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 91 91 { 92 92 return createRenderer<RenderBlockFlow>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLDetailsElement.h
r199964 r200041 39 39 HTMLDetailsElement(const QualifiedName&, Document&); 40 40 41 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;41 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 42 42 void parseAttribute(const QualifiedName&, const AtomicString&) override; 43 43 -
trunk/Source/WebCore/html/HTMLElement.cpp
r199969 r200041 869 869 } 870 870 871 RenderPtr<RenderElement> HTMLElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)871 RenderPtr<RenderElement> HTMLElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 872 872 { 873 873 return RenderElement::createFor(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLElement.h
r199969 r200041 78 78 79 79 bool rendererIsNeeded(const RenderStyle&) override; 80 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;80 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 81 81 82 82 HTMLFormElement* form() const { return virtualForm(); } -
trunk/Source/WebCore/html/HTMLFieldSetElement.cpp
r199964 r200041 151 151 } 152 152 153 RenderPtr<RenderElement> HTMLFieldSetElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)153 RenderPtr<RenderElement> HTMLFieldSetElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 154 154 { 155 155 return createRenderer<RenderFieldset>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLFieldSetElement.h
r199964 r200041 54 54 bool isEnumeratable() const override { return true; } 55 55 bool supportsFocus() const override; 56 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;56 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 57 57 const AtomicString& formControlType() const override; 58 58 bool computeWillValidate() const override { return false; } -
trunk/Source/WebCore/html/HTMLFrameElement.cpp
r199964 r200041 54 54 } 55 55 56 RenderPtr<RenderElement> HTMLFrameElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)56 RenderPtr<RenderElement> HTMLFrameElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 57 57 { 58 58 return createRenderer<RenderFrame>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLFrameElement.h
r199964 r200041 43 43 44 44 bool rendererIsNeeded(const RenderStyle&) override; 45 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;45 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 46 46 47 47 void parseAttribute(const QualifiedName&, const AtomicString&) override; -
trunk/Source/WebCore/html/HTMLFrameSetElement.cpp
r199964 r200041 158 158 } 159 159 160 RenderPtr<RenderElement> HTMLFrameSetElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)161 { 162 if (style ->hasContent())160 RenderPtr<RenderElement> HTMLFrameSetElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 161 { 162 if (style.hasContent()) 163 163 return RenderElement::createFor(*this, WTFMove(style)); 164 164 -
trunk/Source/WebCore/html/HTMLFrameSetElement.h
r199964 r200041 57 57 void willAttachRenderers() override; 58 58 bool rendererIsNeeded(const RenderStyle&) override; 59 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;59 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 60 60 61 61 void defaultEventHandler(Event*) override; -
trunk/Source/WebCore/html/HTMLIFrameElement.cpp
r199964 r200041 101 101 } 102 102 103 RenderPtr<RenderElement> HTMLIFrameElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)103 RenderPtr<RenderElement> HTMLIFrameElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 104 104 { 105 105 return createRenderer<RenderIFrame>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLIFrameElement.h
r199964 r200041 49 49 50 50 bool rendererIsNeeded(const RenderStyle&) override; 51 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;51 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 52 52 53 53 std::unique_ptr<DOMTokenList> m_sandbox; -
trunk/Source/WebCore/html/HTMLImageElement.cpp
r199964 r200041 257 257 } 258 258 259 RenderPtr<RenderElement> HTMLImageElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)260 { 261 if (style ->hasContent())259 RenderPtr<RenderElement> HTMLImageElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 260 { 261 if (style.hasContent()) 262 262 return RenderElement::createFor(*this, WTFMove(style)); 263 263 -
trunk/Source/WebCore/html/HTMLImageElement.h
r199964 r200041 106 106 107 107 void didAttachRenderers() override; 108 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;108 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 109 109 void setBestFitURLAndDPRFromImageCandidate(const ImageCandidate&); 110 110 -
trunk/Source/WebCore/html/HTMLInputElement.cpp
r199964 r200041 761 761 } 762 762 763 RenderPtr<RenderElement> HTMLInputElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)763 RenderPtr<RenderElement> HTMLInputElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 764 764 { 765 765 return m_inputType->createInputRenderer(WTFMove(style)); … … 1876 1876 } 1877 1877 1878 std::unique_ptr<RenderStyle>HTMLInputElement::createInnerTextStyle(const RenderStyle& style) const1878 RenderStyle HTMLInputElement::createInnerTextStyle(const RenderStyle& style) const 1879 1879 { 1880 1880 auto textBlockStyle = RenderStyle::create(); 1881 textBlockStyle ->inheritFrom(&style);1882 adjustInnerTextStyle(style, *textBlockStyle);1883 1884 textBlockStyle ->setWhiteSpace(PRE);1885 textBlockStyle ->setOverflowWrap(NormalOverflowWrap);1886 textBlockStyle ->setOverflowX(OHIDDEN);1887 textBlockStyle ->setOverflowY(OHIDDEN);1888 textBlockStyle ->setTextOverflow(shouldTruncateText(style) ? TextOverflowEllipsis : TextOverflowClip);1881 textBlockStyle.inheritFrom(&style); 1882 adjustInnerTextStyle(style, textBlockStyle); 1883 1884 textBlockStyle.setWhiteSpace(PRE); 1885 textBlockStyle.setOverflowWrap(NormalOverflowWrap); 1886 textBlockStyle.setOverflowX(OHIDDEN); 1887 textBlockStyle.setOverflowY(OHIDDEN); 1888 textBlockStyle.setTextOverflow(shouldTruncateText(style) ? TextOverflowEllipsis : TextOverflowClip); 1889 1889 1890 1890 // Do not allow line-height to be smaller than our default. 1891 if (textBlockStyle ->fontMetrics().lineSpacing() > style.computedLineHeight())1892 textBlockStyle ->setLineHeight(RenderStyle::initialLineHeight());1893 1894 textBlockStyle ->setDisplay(BLOCK);1891 if (textBlockStyle.fontMetrics().lineSpacing() > style.computedLineHeight()) 1892 textBlockStyle.setLineHeight(RenderStyle::initialLineHeight()); 1893 1894 textBlockStyle.setDisplay(BLOCK); 1895 1895 1896 1896 return textBlockStyle; -
trunk/Source/WebCore/html/HTMLInputElement.h
r199964 r200041 143 143 144 144 TextControlInnerTextElement* innerTextElement() const final; 145 std::unique_ptr<RenderStyle>createInnerTextStyle(const RenderStyle&) const override;145 RenderStyle createInnerTextStyle(const RenderStyle&) const override; 146 146 147 147 HTMLElement* innerBlockElement() const; … … 202 202 203 203 bool rendererIsNeeded(const RenderStyle&) final; 204 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;204 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final; 205 205 void willAttachRenderers() final; 206 206 void didAttachRenderers() final; -
trunk/Source/WebCore/html/HTMLLinkElement.cpp
r199964 r200041 238 238 bool mediaQueryMatches = true; 239 239 if (!m_media.isEmpty()) { 240 std::unique_ptr<RenderStyle> documentStyle;240 Optional<RenderStyle> documentStyle; 241 241 if (document().hasLivingRenderTree()) 242 242 documentStyle = Style::resolveForDocument(document()); 243 243 RefPtr<MediaQuerySet> media = MediaQuerySet::createAllowingDescriptionSyntax(m_media); 244 MediaQueryEvaluator evaluator(document().frame()->view()->mediaType(), document().frame(), documentStyle .get());244 MediaQueryEvaluator evaluator(document().frame()->view()->mediaType(), document().frame(), documentStyle ? &*documentStyle : nullptr); 245 245 mediaQueryMatches = evaluator.eval(media.get()); 246 246 } -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r200039 r200041 737 737 } 738 738 739 RenderPtr<RenderElement> HTMLMediaElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)739 RenderPtr<RenderElement> HTMLMediaElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 740 740 { 741 741 return createRenderer<RenderMedia>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLMediaElement.h
r199964 r200041 483 483 #endif 484 484 485 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;485 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 486 486 487 487 #if ENABLE(MEDIA_CONTROLS_SCRIPT) -
trunk/Source/WebCore/html/HTMLMeterElement.cpp
r199964 r200041 58 58 } 59 59 60 RenderPtr<RenderElement> HTMLMeterElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)61 { 62 if (!document().page()->theme().supportsMeter(style ->appearance()))60 RenderPtr<RenderElement> HTMLMeterElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 61 { 62 if (!document().page()->theme().supportsMeter(style.appearance())) 63 63 return RenderElement::createFor(*this, WTFMove(style)); 64 64 -
trunk/Source/WebCore/html/HTMLMeterElement.h
r199964 r200041 71 71 bool supportLabels() const override { return true; } 72 72 73 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;73 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 74 74 bool childShouldCreateRenderer(const Node&) const override; 75 75 void parseAttribute(const QualifiedName&, const AtomicString&) override; -
trunk/Source/WebCore/html/HTMLPlugInElement.cpp
r199964 r200041 295 295 #endif /* ENABLE(NETSCAPE_PLUGIN_API) */ 296 296 297 RenderPtr<RenderElement> HTMLPlugInElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)297 RenderPtr<RenderElement> HTMLPlugInElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition) 298 298 { 299 299 if (m_pluginReplacement && m_pluginReplacement->willCreateRenderer()) -
trunk/Source/WebCore/html/HTMLPlugInElement.h
r199964 r200041 104 104 105 105 virtual bool requestObject(const String& url, const String& mimeType, const Vector<String>& paramNames, const Vector<String>& paramValues); 106 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;106 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 107 107 void didAddUserAgentShadowRoot(ShadowRoot*) override; 108 108 -
trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp
r199964 r200041 195 195 } 196 196 197 RenderPtr<RenderElement> HTMLPlugInImageElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)197 RenderPtr<RenderElement> HTMLPlugInImageElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition) 198 198 { 199 199 ASSERT(!document().inPageCache()); -
trunk/Source/WebCore/html/HTMLPlugInImageElement.h
r199964 r200041 115 115 void didAddUserAgentShadowRoot(ShadowRoot*) final; 116 116 117 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;117 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 118 118 bool childShouldCreateRenderer(const Node&) const override; 119 119 bool willRecalcStyle(Style::Change) final; -
trunk/Source/WebCore/html/HTMLProgressElement.cpp
r199964 r200041 57 57 } 58 58 59 RenderPtr<RenderElement> HTMLProgressElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)59 RenderPtr<RenderElement> HTMLProgressElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 60 60 { 61 if (!style ->hasAppearance())61 if (!style.hasAppearance()) 62 62 return RenderElement::createFor(*this, WTFMove(style)); 63 63 -
trunk/Source/WebCore/html/HTMLProgressElement.h
r199964 r200041 53 53 bool supportLabels() const override { return true; } 54 54 55 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;55 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 56 56 bool childShouldCreateRenderer(const Node&) const override; 57 57 RenderProgress* renderProgress() const; -
trunk/Source/WebCore/html/HTMLSelectElement.cpp
r199964 r200041 340 340 } 341 341 342 RenderPtr<RenderElement> HTMLSelectElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)342 RenderPtr<RenderElement> HTMLSelectElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 343 343 { 344 344 #if !PLATFORM(IOS) -
trunk/Source/WebCore/html/HTMLSelectElement.h
r199964 r200041 132 132 133 133 bool childShouldCreateRenderer(const Node&) const final; 134 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;134 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final; 135 135 bool appendFormData(FormDataList&, bool) final; 136 136 -
trunk/Source/WebCore/html/HTMLSummaryElement.cpp
r199964 r200041 50 50 } 51 51 52 RenderPtr<RenderElement> HTMLSummaryElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)52 RenderPtr<RenderElement> HTMLSummaryElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 53 53 { 54 54 return createRenderer<RenderBlockFlow>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLSummaryElement.h
r199964 r200041 38 38 HTMLSummaryElement(const QualifiedName&, Document&); 39 39 40 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;40 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 41 41 void defaultEventHandler(Event*) override; 42 42 -
trunk/Source/WebCore/html/HTMLTextAreaElement.cpp
r199964 r200041 209 209 } 210 210 211 RenderPtr<RenderElement> HTMLTextAreaElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)211 RenderPtr<RenderElement> HTMLTextAreaElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 212 212 { 213 213 return createRenderer<RenderTextControlMultiLine>(*this, WTFMove(style)); … … 524 524 } 525 525 526 std::unique_ptr<RenderStyle>HTMLTextAreaElement::createInnerTextStyle(const RenderStyle& style) const526 RenderStyle HTMLTextAreaElement::createInnerTextStyle(const RenderStyle& style) const 527 527 { 528 528 auto textBlockStyle = RenderStyle::create(); 529 textBlockStyle ->inheritFrom(&style);530 adjustInnerTextStyle(style, *textBlockStyle);531 textBlockStyle ->setDisplay(BLOCK);529 textBlockStyle.inheritFrom(&style); 530 adjustInnerTextStyle(style, textBlockStyle); 531 textBlockStyle.setDisplay(BLOCK); 532 532 533 533 #if PLATFORM(IOS) 534 534 // We're adding three extra pixels of padding to line textareas up with text fields. 535 textBlockStyle ->setPaddingLeft(Length(3, Fixed));536 textBlockStyle ->setPaddingRight(Length(3, Fixed));535 textBlockStyle.setPaddingLeft(Length(3, Fixed)); 536 textBlockStyle.setPaddingRight(Length(3, Fixed)); 537 537 #endif 538 538 -
trunk/Source/WebCore/html/HTMLTextAreaElement.h
r199964 r200041 55 55 56 56 TextControlInnerTextElement* innerTextElement() const override; 57 std::unique_ptr<RenderStyle>createInnerTextStyle(const RenderStyle&) const override;57 RenderStyle createInnerTextStyle(const RenderStyle&) const override; 58 58 59 59 void rendererWillBeDestroyed(); … … 106 106 bool isPresentationAttribute(const QualifiedName&) const override; 107 107 void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStyleProperties&) override; 108 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;108 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 109 109 bool appendFormData(FormDataList&, bool) override; 110 110 void reset() override; -
trunk/Source/WebCore/html/HTMLTextFormControlElement.h
r199964 r200041 81 81 82 82 virtual TextControlInnerTextElement* innerTextElement() const = 0; 83 virtual std::unique_ptr<RenderStyle>createInnerTextStyle(const RenderStyle&) const = 0;83 virtual RenderStyle createInnerTextStyle(const RenderStyle&) const = 0; 84 84 85 85 void selectionChanged(bool shouldFireSelectEvent); -
trunk/Source/WebCore/html/HTMLVideoElement.cpp
r199964 r200041 74 74 } 75 75 76 RenderPtr<RenderElement> HTMLVideoElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)76 RenderPtr<RenderElement> HTMLVideoElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 77 77 { 78 78 return createRenderer<RenderVideo>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLVideoElement.h
r199964 r200041 79 79 80 80 URL posterImageURL() const; 81 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;81 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 82 82 83 83 #if ENABLE(VIDEO_PRESENTATION_MODE) -
trunk/Source/WebCore/html/HTMLWBRElement.cpp
r199964 r200041 45 45 } 46 46 47 RenderPtr<RenderElement> HTMLWBRElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)47 RenderPtr<RenderElement> HTMLWBRElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 48 48 { 49 49 return createRenderer<RenderLineBreak>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/HTMLWBRElement.h
r199964 r200041 38 38 HTMLWBRElement(const QualifiedName&, Document&); 39 39 40 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;40 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 41 41 }; 42 42 -
trunk/Source/WebCore/html/HiddenInputType.cpp
r199964 r200041 68 68 } 69 69 70 RenderPtr<RenderElement> HiddenInputType::createInputRenderer( std::unique_ptr<RenderStyle>)70 RenderPtr<RenderElement> HiddenInputType::createInputRenderer(RenderStyle&&) 71 71 { 72 72 ASSERT_NOT_REACHED(); -
trunk/Source/WebCore/html/HiddenInputType.h
r199964 r200041 45 45 void restoreFormControlState(const FormControlState&) override; 46 46 bool supportsValidation() const override; 47 RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>) override;47 RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override; 48 48 void accessKeyAction(bool sendMouseEvents) override; 49 49 bool rendererIsNeeded() override; -
trunk/Source/WebCore/html/ImageInputType.cpp
r199964 r200041 103 103 } 104 104 105 RenderPtr<RenderElement> ImageInputType::createInputRenderer( std::unique_ptr<RenderStyle>style)105 RenderPtr<RenderElement> ImageInputType::createInputRenderer(RenderStyle&& style) 106 106 { 107 107 return createRenderer<RenderImage>(element(), WTFMove(style)); -
trunk/Source/WebCore/html/ImageInputType.h
r199964 r200041 48 48 bool appendFormData(FormDataList&, bool) const override; 49 49 bool supportsValidation() const override; 50 RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>) override;50 RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override; 51 51 void handleDOMActivateEvent(Event*) override; 52 52 void altAttributeChanged() override; -
trunk/Source/WebCore/html/InputType.cpp
r199964 r200041 480 480 } 481 481 482 RenderPtr<RenderElement> InputType::createInputRenderer( std::unique_ptr<RenderStyle>style)482 RenderPtr<RenderElement> InputType::createInputRenderer(RenderStyle&& style) 483 483 { 484 484 return RenderPtr<RenderElement>(RenderElement::createFor(element(), WTFMove(style))); -
trunk/Source/WebCore/html/InputType.h
r199964 r200041 233 233 234 234 virtual bool rendererIsNeeded(); 235 virtual RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>);235 virtual RenderPtr<RenderElement> createInputRenderer(RenderStyle&&); 236 236 virtual void addSearchResult(); 237 237 virtual void attach(); -
trunk/Source/WebCore/html/RangeInputType.cpp
r199964 r200041 286 286 } 287 287 288 RenderPtr<RenderElement> RangeInputType::createInputRenderer( std::unique_ptr<RenderStyle>style)288 RenderPtr<RenderElement> RangeInputType::createInputRenderer(RenderStyle&& style) 289 289 { 290 290 return createRenderer<RenderSlider>(element(), WTFMove(style)); -
trunk/Source/WebCore/html/RangeInputType.h
r199964 r200041 55 55 #endif 56 56 void handleKeydownEvent(KeyboardEvent*) override; 57 RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>) override;57 RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override; 58 58 void createShadowSubtree() override; 59 59 Decimal parseToNumber(const String&, const Decimal&) const override; -
trunk/Source/WebCore/html/RubyElement.cpp
r199964 r200041 44 44 } 45 45 46 RenderPtr<RenderElement> RubyElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)46 RenderPtr<RenderElement> RubyElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition) 47 47 { 48 if (style ->display() == INLINE)48 if (style.display() == INLINE) 49 49 return createRenderer<RenderRubyAsInline>(*this, WTFMove(style)); 50 if (style ->display() == BLOCK || style->display() == INLINE_BLOCK)50 if (style.display() == BLOCK || style.display() == INLINE_BLOCK) 51 51 return createRenderer<RenderRubyAsBlock>(*this, WTFMove(style)); 52 52 return HTMLElement::createElementRenderer(WTFMove(style), insertionPosition); -
trunk/Source/WebCore/html/RubyElement.h
r199964 r200041 37 37 private: 38 38 RubyElement(const QualifiedName&, Document&); 39 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;39 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 40 40 }; 41 41 -
trunk/Source/WebCore/html/RubyTextElement.cpp
r199964 r200041 46 46 } 47 47 48 RenderPtr<RenderElement> RubyTextElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)48 RenderPtr<RenderElement> RubyTextElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition) 49 49 { 50 50 // RenderRubyText requires its parent to be RenderRubyRun. 51 if (isRuby(insertionPosition.parent()) && style ->display() == BLOCK)51 if (isRuby(insertionPosition.parent()) && style.display() == BLOCK) 52 52 return createRenderer<RenderRubyText>(*this, WTFMove(style)); 53 53 return HTMLElement::createElementRenderer(WTFMove(style), insertionPosition); -
trunk/Source/WebCore/html/RubyTextElement.h
r199964 r200041 37 37 private: 38 38 RubyTextElement(const QualifiedName&, Document&); 39 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;39 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 40 40 }; 41 41 -
trunk/Source/WebCore/html/SearchInputType.cpp
r199964 r200041 77 77 } 78 78 79 RenderPtr<RenderElement> SearchInputType::createInputRenderer( std::unique_ptr<RenderStyle>style)79 RenderPtr<RenderElement> SearchInputType::createInputRenderer(RenderStyle&& style) 80 80 { 81 81 return createRenderer<RenderSearchField>(element(), WTFMove(style)); -
trunk/Source/WebCore/html/SearchInputType.h
r199964 r200041 49 49 void addSearchResult() override; 50 50 void maxResultsAttributeChanged() override; 51 RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>) override;51 RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override; 52 52 const AtomicString& formControlType() const override; 53 53 bool isSearchField() const override; -
trunk/Source/WebCore/html/TextFieldInputType.cpp
r199964 r200041 232 232 } 233 233 234 RenderPtr<RenderElement> TextFieldInputType::createInputRenderer( std::unique_ptr<RenderStyle>style)234 RenderPtr<RenderElement> TextFieldInputType::createInputRenderer(RenderStyle&& style) 235 235 { 236 236 return createRenderer<RenderTextControlSingleLine>(element(), WTFMove(style)); -
trunk/Source/WebCore/html/TextFieldInputType.h
r199964 r200041 83 83 void forwardEvent(Event*) final; 84 84 bool shouldSubmitImplicitly(Event*) final; 85 RenderPtr<RenderElement> createInputRenderer( std::unique_ptr<RenderStyle>) override;85 RenderPtr<RenderElement> createInputRenderer(RenderStyle&&) override; 86 86 bool shouldUseInputMethod() const override; 87 87 bool shouldRespectListAttribute() override; -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
r199964 r200041 2217 2217 // Map the <canvas> font into the text style. If the font uses keywords like larger/smaller, these will work 2218 2218 // relative to the canvas. 2219 auto newStyle = RenderStyle::create ();2219 auto newStyle = RenderStyle::createPtr(); 2220 2220 2221 2221 Document& document = canvas()->document(); -
trunk/Source/WebCore/html/shadow/DetailsMarkerControl.cpp
r199964 r200041 51 51 } 52 52 53 RenderPtr<RenderElement> DetailsMarkerControl::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)53 RenderPtr<RenderElement> DetailsMarkerControl::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 54 54 { 55 55 return createRenderer<RenderDetailsMarker>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/shadow/DetailsMarkerControl.h
r199964 r200041 44 44 DetailsMarkerControl(Document&); 45 45 46 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;46 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 47 47 bool rendererIsNeeded(const RenderStyle&) override; 48 48 }; -
trunk/Source/WebCore/html/shadow/MediaControlElements.cpp
r199964 r200041 308 308 } 309 309 310 RenderPtr<RenderElement> MediaControlTimelineContainerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)310 RenderPtr<RenderElement> MediaControlTimelineContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 311 311 { 312 312 return createRenderer<RenderMediaControlTimelineContainer>(*this, WTFMove(style)); … … 328 328 } 329 329 330 RenderPtr<RenderElement> MediaControlVolumeSliderContainerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)330 RenderPtr<RenderElement> MediaControlVolumeSliderContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 331 331 { 332 332 return createRenderer<RenderMediaVolumeSliderContainer>(*this, WTFMove(style)); … … 1083 1083 } 1084 1084 1085 RenderPtr<RenderElement> MediaControlTextTrackContainerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)1085 RenderPtr<RenderElement> MediaControlTextTrackContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 1086 1086 { 1087 1087 return createRenderer<RenderTextTrackContainerElement>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/shadow/MediaControlElements.h
r199964 r200041 111 111 explicit MediaControlTimelineContainerElement(Document&); 112 112 113 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;113 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 114 114 }; 115 115 … … 129 129 void defaultEventHandler(Event*) override; 130 130 131 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;131 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 132 132 }; 133 133 … … 457 457 explicit MediaControlTextTrackContainerElement(Document&); 458 458 459 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;459 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 460 460 461 461 RefPtr<Image> createTextTrackRepresentationImage() override; -
trunk/Source/WebCore/html/shadow/MeterShadowElement.cpp
r199964 r200041 74 74 } 75 75 76 RenderPtr<RenderElement> MeterInnerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)76 RenderPtr<RenderElement> MeterInnerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 77 77 { 78 78 return createRenderer<RenderMeter>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/shadow/MeterShadowElement.h
r199964 r200041 61 61 62 62 bool rendererIsNeeded(const RenderStyle&) override; 63 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;63 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 64 64 }; 65 65 -
trunk/Source/WebCore/html/shadow/ProgressShadowElement.cpp
r199964 r200041 61 61 } 62 62 63 RenderPtr<RenderElement> ProgressInnerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)63 RenderPtr<RenderElement> ProgressInnerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 64 64 { 65 65 return createRenderer<RenderProgress>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/shadow/ProgressShadowElement.h
r199964 r200041 58 58 ProgressInnerElement(Document&); 59 59 60 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;60 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 61 61 bool rendererIsNeeded(const RenderStyle&) override; 62 62 }; -
trunk/Source/WebCore/html/shadow/SliderThumbElement.cpp
r199964 r200041 79 79 // -------------------------------- 80 80 81 RenderSliderThumb::RenderSliderThumb(SliderThumbElement& element, std::unique_ptr<RenderStyle>style)81 RenderSliderThumb::RenderSliderThumb(SliderThumbElement& element, RenderStyle&& style) 82 82 : RenderBlockFlow(element, WTFMove(style)) 83 83 { … … 113 113 class RenderSliderContainer final : public RenderFlexibleBox { 114 114 public: 115 RenderSliderContainer(SliderContainerElement& element, std::unique_ptr<RenderStyle>style)115 RenderSliderContainer(SliderContainerElement& element, RenderStyle&& style) 116 116 : RenderFlexibleBox(element, WTFMove(style)) 117 117 { … … 220 220 } 221 221 222 RenderPtr<RenderElement> SliderThumbElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)222 RenderPtr<RenderElement> SliderThumbElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 223 223 { 224 224 return createRenderer<RenderSliderThumb>(*this, WTFMove(style)); … … 624 624 } 625 625 626 RenderPtr<RenderElement> SliderContainerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)626 RenderPtr<RenderElement> SliderContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 627 627 { 628 628 return createRenderer<RenderSliderContainer>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/shadow/SliderThumbElement.h
r199964 r200041 62 62 SliderThumbElement(Document&); 63 63 64 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;64 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 65 65 66 66 Ref<Element> cloneElementWithoutAttributesAndChildren(Document&) override; … … 120 120 class RenderSliderThumb final : public RenderBlockFlow { 121 121 public: 122 RenderSliderThumb(SliderThumbElement&, std::unique_ptr<RenderStyle>);122 RenderSliderThumb(SliderThumbElement&, RenderStyle&&); 123 123 void updateAppearance(RenderStyle* parentStyle); 124 124 … … 135 135 private: 136 136 SliderContainerElement(Document&); 137 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;137 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 138 138 Optional<ElementStyle> resolveCustomStyle(RenderStyle&, RenderStyle*) override; 139 139 const AtomicString& shadowPseudoId() const override; -
trunk/Source/WebCore/html/shadow/TextControlInnerElements.cpp
r199964 r200041 60 60 } 61 61 62 RenderPtr<RenderElement> TextControlInnerContainer::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)62 RenderPtr<RenderElement> TextControlInnerContainer::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 63 63 { 64 64 return createRenderer<RenderTextControlInnerContainer>(*this, WTFMove(style)); … … 78 78 Optional<ElementStyle> TextControlInnerElement::resolveCustomStyle(RenderStyle&, RenderStyle* shadowHostStyle) 79 79 { 80 auto innerContainerStyle = RenderStyle::create ();80 auto innerContainerStyle = RenderStyle::createPtr(); 81 81 innerContainerStyle->inheritFrom(shadowHostStyle); 82 82 … … 125 125 } 126 126 127 RenderPtr<RenderElement> TextControlInnerTextElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)127 RenderPtr<RenderElement> TextControlInnerTextElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 128 128 { 129 129 return createRenderer<RenderTextControlInnerBlock>(*this, WTFMove(style)); … … 137 137 Optional<ElementStyle> TextControlInnerTextElement::resolveCustomStyle(RenderStyle&, RenderStyle* shadowHostStyle) 138 138 { 139 return ElementStyle(downcast<HTMLTextFormControlElement>(*shadowHost()).createInnerTextStyle(*shadowHostStyle)); 139 auto style = downcast<HTMLTextFormControlElement>(*shadowHost()).createInnerTextStyle(*shadowHostStyle); 140 return ElementStyle(std::make_unique<RenderStyle>(WTFMove(style))); 140 141 } 141 142 -
trunk/Source/WebCore/html/shadow/TextControlInnerElements.h
r199964 r200041 40 40 protected: 41 41 TextControlInnerContainer(Document&); 42 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;42 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 43 43 }; 44 44 … … 65 65 private: 66 66 TextControlInnerTextElement(Document&); 67 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;67 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 68 68 Optional<ElementStyle> resolveCustomStyle(RenderStyle& parentStyle, RenderStyle* shadowHostStyle) override; 69 69 bool isMouseFocusable() const override { return false; } -
trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.cpp
r199964 r200041 45 45 class RenderImageControlsButton final : public RenderBlockFlow { 46 46 public: 47 RenderImageControlsButton(HTMLElement&, std::unique_ptr<RenderStyle>);47 RenderImageControlsButton(HTMLElement&, RenderStyle&&); 48 48 virtual ~RenderImageControlsButton(); 49 49 … … 56 56 }; 57 57 58 RenderImageControlsButton::RenderImageControlsButton(HTMLElement& element, std::unique_ptr<RenderStyle>style)58 RenderImageControlsButton::RenderImageControlsButton(HTMLElement& element, RenderStyle&& style) 59 59 : RenderBlockFlow(element, WTFMove(style)) 60 60 { … … 126 126 } 127 127 128 RenderPtr<RenderElement> ImageControlsButtonElementMac::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)128 RenderPtr<RenderElement> ImageControlsButtonElementMac::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 129 129 { 130 130 return createRenderer<RenderImageControlsButton>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/shadow/mac/ImageControlsButtonElementMac.h
r199964 r200041 43 43 44 44 void defaultEventHandler(Event*) override; 45 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;45 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 46 46 47 47 bool isImageControlsButtonElement() const override { return true; } -
trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.cpp
r199964 r200041 39 39 class RenderImageControls final : public RenderBlockFlow { 40 40 public: 41 RenderImageControls(HTMLElement&, std::unique_ptr<RenderStyle>);41 RenderImageControls(HTMLElement&, RenderStyle&&); 42 42 virtual ~RenderImageControls(); 43 43 … … 50 50 }; 51 51 52 RenderImageControls::RenderImageControls(HTMLElement& element, std::unique_ptr<RenderStyle>style)52 RenderImageControls::RenderImageControls(HTMLElement& element, RenderStyle&& style) 53 53 : RenderBlockFlow(element, WTFMove(style)) 54 54 { … … 104 104 } 105 105 106 RenderPtr<RenderElement> ImageControlsRootElementMac::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)106 RenderPtr<RenderElement> ImageControlsRootElementMac::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 107 107 { 108 108 return createRenderer<RenderImageControls>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/shadow/mac/ImageControlsRootElementMac.h
r199964 r200041 41 41 ImageControlsRootElementMac(Document&); 42 42 43 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;43 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 44 44 }; 45 45 -
trunk/Source/WebCore/html/track/VTTCue.cpp
r199964 r200041 230 230 } 231 231 232 RenderPtr<RenderElement> VTTCueBox::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)232 RenderPtr<RenderElement> VTTCueBox::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 233 233 { 234 234 return createRenderer<RenderVTTCue>(*this, WTFMove(style)); -
trunk/Source/WebCore/html/track/VTTCue.h
r199964 r200041 65 65 VTTCueBox(Document&, VTTCue&); 66 66 67 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;67 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final; 68 68 69 69 VTTCue& m_cue; -
trunk/Source/WebCore/mathml/MathMLInlineContainerElement.cpp
r199964 r200041 75 75 } 76 76 77 RenderPtr<RenderElement> MathMLInlineContainerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)77 RenderPtr<RenderElement> MathMLInlineContainerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 78 78 { 79 79 if (hasTagName(annotation_xmlTag)) -
trunk/Source/WebCore/mathml/MathMLInlineContainerElement.h
r199964 r200041 44 44 45 45 private: 46 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;46 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 47 47 }; 48 48 -
trunk/Source/WebCore/mathml/MathMLMathElement.cpp
r199964 r200041 44 44 } 45 45 46 RenderPtr<RenderElement> MathMLMathElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)46 RenderPtr<RenderElement> MathMLMathElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 47 47 { 48 48 return createRenderer<RenderMathMLMath>(*this, WTFMove(style)); -
trunk/Source/WebCore/mathml/MathMLMathElement.h
r199964 r200041 40 40 MathMLMathElement(const QualifiedName& tagName, Document&); 41 41 42 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;42 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 43 43 }; 44 44 -
trunk/Source/WebCore/mathml/MathMLMencloseElement.cpp
r199980 r200041 48 48 } 49 49 50 RenderPtr<RenderElement> MathMLMencloseElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)50 RenderPtr<RenderElement> MathMLMencloseElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 51 51 { 52 52 return createRenderer<RenderMathMLMenclose>(*this, WTFMove(style)); -
trunk/Source/WebCore/mathml/MathMLMencloseElement.h
r199980 r200041 59 59 private: 60 60 MathMLMencloseElement(const QualifiedName&, Document&); 61 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) final;61 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) final; 62 62 void clearNotations() { m_notationFlags = 0; } 63 63 void addNotation(MencloseNotationFlag notationFlag) { m_notationFlags |= notationFlag; } -
trunk/Source/WebCore/mathml/MathMLSelectElement.cpp
r199964 r200041 53 53 } 54 54 55 RenderPtr<RenderElement> MathMLSelectElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)55 RenderPtr<RenderElement> MathMLSelectElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 56 56 { 57 57 return createRenderer<RenderMathMLRow>(*this, WTFMove(style)); -
trunk/Source/WebCore/mathml/MathMLSelectElement.h
r199964 r200041 41 41 private: 42 42 MathMLSelectElement(const QualifiedName& tagName, Document&); 43 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;43 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 44 44 45 45 bool childShouldCreateRenderer(const Node&) const override; -
trunk/Source/WebCore/mathml/MathMLTextElement.cpp
r199964 r200041 76 76 } 77 77 78 RenderPtr<RenderElement> MathMLTextElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition& insertionPosition)78 RenderPtr<RenderElement> MathMLTextElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition& insertionPosition) 79 79 { 80 80 if (hasTagName(MathMLNames::moTag)) … … 89 89 // FIXME: why do we have to set the alignment here ? It seems needed to make the 90 90 // style-changed.htmt test to pass, since mathml renders expect Stretch as default. 91 style ->setAlignItemsPosition(ItemPositionStretch);91 style.setAlignItemsPosition(ItemPositionStretch); 92 92 93 93 return createRenderer<RenderMathMLToken>(*this, WTFMove(style)); -
trunk/Source/WebCore/mathml/MathMLTextElement.h
r199964 r200041 43 43 MathMLTextElement(const QualifiedName& tagName, Document&); 44 44 45 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;45 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 46 46 bool childShouldCreateRenderer(const Node&) const override; 47 47 -
trunk/Source/WebCore/page/FrameView.cpp
r199964 r200041 3800 3800 else { 3801 3801 if (!m_scrollCorner) { 3802 m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer->document(), WTFMove( cornerStyle));3802 m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer->document(), WTFMove(*cornerStyle)); 3803 3803 m_scrollCorner->initializeStyle(); 3804 3804 } else 3805 m_scrollCorner->setStyle(WTFMove( cornerStyle));3805 m_scrollCorner->setStyle(WTFMove(*cornerStyle)); 3806 3806 invalidateScrollCorner(cornerRect); 3807 3807 } -
trunk/Source/WebCore/page/animation/AnimationController.cpp
r199964 r200041 426 426 std::unique_ptr<RenderStyle> animatingStyle = rendererAnimations.getAnimatedStyle(); 427 427 if (!animatingStyle) 428 animatingStyle = RenderStyle::clone (&renderer.style());428 animatingStyle = RenderStyle::clonePtr(renderer.style()); 429 429 430 430 return animatingStyle; … … 638 638 { 639 639 if (!renderer.isCSSAnimating()) 640 return RenderStyle::clone (&renderer.style());640 return RenderStyle::clonePtr(renderer.style()); 641 641 return m_data->getAnimatedStyleForRenderer(renderer); 642 642 } -
trunk/Source/WebCore/page/animation/CompositeAnimation.cpp
r199964 r200041 149 149 if (CSSPropertyAnimation::animationOfPropertyIsAccelerated(prop) && implAnim->isAccelerated()) { 150 150 if (!modifiedCurrentStyle) 151 modifiedCurrentStyle = RenderStyle::clone (currentStyle);151 modifiedCurrentStyle = RenderStyle::clonePtr(*currentStyle); 152 152 153 153 implAnim->blendPropertyValueInStyle(prop, modifiedCurrentStyle.get()); -
trunk/Source/WebCore/page/animation/ImplicitAnimation.cpp
r199964 r200041 42 42 ImplicitAnimation::ImplicitAnimation(Animation& transition, CSSPropertyID animatingProperty, RenderElement* renderer, CompositeAnimation* compAnim, RenderStyle* fromStyle) 43 43 : AnimationBase(transition, renderer, compAnim) 44 , m_fromStyle(RenderStyle::clone (fromStyle))44 , m_fromStyle(RenderStyle::clonePtr(*fromStyle)) 45 45 , m_transitionProperty(transition.property()) 46 46 , m_animatingProperty(animatingProperty) … … 77 77 // We know we will need a new render style, so make one if needed 78 78 if (!animatedStyle) 79 animatedStyle = RenderStyle::clone (targetStyle);79 animatedStyle = RenderStyle::clonePtr(*targetStyle); 80 80 81 81 bool needsAnim = CSSPropertyAnimation::blendProperties(this, m_animatingProperty, animatedStyle.get(), m_fromStyle.get(), m_toStyle.get(), progress()); … … 99 99 { 100 100 if (!animatedStyle) 101 animatedStyle = RenderStyle::clone (m_toStyle.get());101 animatedStyle = RenderStyle::clonePtr(*m_toStyle); 102 102 103 103 CSSPropertyAnimation::blendProperties(this, m_animatingProperty, animatedStyle.get(), m_fromStyle.get(), m_toStyle.get(), progress()); … … 171 171 RefPtr<KeyframeAnimation> keyframeAnim = m_compositeAnimation->getAnimationForProperty(m_animatingProperty); 172 172 if (keyframeAnim) 173 keyframeAnim->setUnanimatedStyle(RenderStyle::clone (m_toStyle.get()));173 keyframeAnim->setUnanimatedStyle(RenderStyle::clonePtr(*m_toStyle)); 174 174 175 175 sendTransitionEvent(eventNames().transitionendEvent, elapsedTime); … … 211 211 ASSERT(m_fromStyle); 212 212 213 m_toStyle = RenderStyle::clone (to);213 m_toStyle = RenderStyle::clonePtr(*to); 214 214 215 215 // Restart the transition -
trunk/Source/WebCore/page/animation/KeyframeAnimation.cpp
r199964 r200041 45 45 : AnimationBase(animation, renderer, compositeAnimation) 46 46 , m_keyframes(animation.name()) 47 , m_unanimatedStyle(RenderStyle::clone (unanimatedStyle))47 , m_unanimatedStyle(RenderStyle::clonePtr(*unanimatedStyle)) 48 48 , m_index(index) 49 49 { … … 139 139 if (postActive()) { 140 140 if (!animatedStyle) 141 animatedStyle = RenderStyle::clone (targetStyle);141 animatedStyle = RenderStyle::clonePtr(*targetStyle); 142 142 return false; 143 143 } … … 162 162 // We know we will need a new render style, so make one if needed. 163 163 if (!animatedStyle) 164 animatedStyle = RenderStyle::clone (targetStyle);164 animatedStyle = RenderStyle::clonePtr(*targetStyle); 165 165 166 166 // FIXME: we need to be more efficient about determining which keyframes we are animating between. … … 196 196 197 197 if (!animatedStyle) 198 animatedStyle = RenderStyle::clone (&m_object->style());198 animatedStyle = RenderStyle::clonePtr(m_object->style()); 199 199 200 200 for (auto propertyID : m_keyframes.properties()) { -
trunk/Source/WebCore/rendering/RenderAttachment.cpp
r199964 r200041 42 42 using namespace HTMLNames; 43 43 44 RenderAttachment::RenderAttachment(HTMLAttachmentElement& element, std::unique_ptr<RenderStyle>style)44 RenderAttachment::RenderAttachment(HTMLAttachmentElement& element, RenderStyle&& style) 45 45 : RenderReplaced(element, WTFMove(style), LayoutSize()) 46 46 { -
trunk/Source/WebCore/rendering/RenderAttachment.h
r199964 r200041 37 37 class RenderAttachment final : public RenderReplaced { 38 38 public: 39 RenderAttachment(HTMLAttachmentElement&, std::unique_ptr<RenderStyle>);39 RenderAttachment(HTMLAttachmentElement&, RenderStyle&&); 40 40 41 41 HTMLAttachmentElement& attachmentElement() const; -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r199964 r200041 182 182 }; 183 183 184 RenderBlock::RenderBlock(Element& element, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)184 RenderBlock::RenderBlock(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 185 185 : RenderBox(element, WTFMove(style), baseTypeFlags | RenderBlockFlag) 186 186 { 187 187 } 188 188 189 RenderBlock::RenderBlock(Document& document, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)189 RenderBlock::RenderBlock(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 190 190 : RenderBox(document, WTFMove(style), baseTypeFlags | RenderBlockFlag) 191 191 { … … 307 307 RenderBoxModelObject* nextCont = currCont->continuation(); 308 308 currCont->setContinuation(0); 309 currCont->setStyle(RenderStyle::clone( &newStyle));309 currCont->setStyle(RenderStyle::clone(newStyle)); 310 310 currCont->setContinuation(nextCont); 311 311 } … … 392 392 } else { 393 393 RenderTreePosition insertionPosition(*parent()); 394 cloneBlock = static_pointer_cast<RenderBlock>(element()->createElementRenderer(RenderStyle::clone( &style()), insertionPosition));394 cloneBlock = static_pointer_cast<RenderBlock>(element()->createElementRenderer(RenderStyle::clone(style()), insertionPosition)); 395 395 cloneBlock->initializeStyle(); 396 396 … … 718 718 // Cache this value as it might get changed in setStyle() call. 719 719 bool inlineChildrenBlockHasLayer = inlineChildrenBlock.hasLayer(); 720 inlineChildrenBlock.setStyle(RenderStyle::createAnonymousStyleWithDisplay( &style(), BLOCK));720 inlineChildrenBlock.setStyle(RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK)); 721 721 removeChildInternal(inlineChildrenBlock, inlineChildrenBlockHasLayer ? NotifyChildren : DontNotifyChildren); 722 722 … … 3069 3069 RenderBoxModelObject* newFirstLetter; 3070 3070 if (pseudoStyle.display() == INLINE) 3071 newFirstLetter = new RenderInline(document(), RenderStyle::clone( &pseudoStyle));3071 newFirstLetter = new RenderInline(document(), RenderStyle::clone(pseudoStyle)); 3072 3072 else 3073 newFirstLetter = new RenderBlockFlow(document(), RenderStyle::clone( &pseudoStyle));3073 newFirstLetter = new RenderBlockFlow(document(), RenderStyle::clone(pseudoStyle)); 3074 3074 newFirstLetter->initializeStyle(); 3075 3075 … … 3097 3097 firstLetterContainer->addChild(firstLetter, nextSibling); 3098 3098 } else 3099 firstLetter->setStyle(RenderStyle::clone( &pseudoStyle));3099 firstLetter->setStyle(RenderStyle::clone(pseudoStyle)); 3100 3100 } 3101 3101 … … 3106 3106 RenderBoxModelObject* firstLetter = nullptr; 3107 3107 if (pseudoStyle.display() == INLINE) 3108 firstLetter = new RenderInline(document(), RenderStyle::clone( &pseudoStyle));3108 firstLetter = new RenderInline(document(), RenderStyle::clone(pseudoStyle)); 3109 3109 else 3110 firstLetter = new RenderBlockFlow(document(), RenderStyle::clone( &pseudoStyle));3110 firstLetter = new RenderBlockFlow(document(), RenderStyle::clone(pseudoStyle)); 3111 3111 firstLetter->initializeStyle(); 3112 3112 firstLetterContainer->addChild(firstLetter, currentTextChild); … … 3744 3744 RenderBlock* newBox; 3745 3745 if (display == FLEX || display == INLINE_FLEX) 3746 newBox = new RenderFlexibleBox(parent->document(), RenderStyle::createAnonymousStyleWithDisplay( &parent->style(), FLEX));3746 newBox = new RenderFlexibleBox(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), FLEX)); 3747 3747 else 3748 newBox = new RenderBlockFlow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay( &parent->style(), BLOCK));3748 newBox = new RenderBlockFlow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), BLOCK)); 3749 3749 3750 3750 newBox->initializeStyle(); -
trunk/Source/WebCore/rendering/RenderBlock.h
r199964 r200041 62 62 63 63 protected: 64 RenderBlock(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);65 RenderBlock(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);64 RenderBlock(Element&, RenderStyle&&, BaseTypeFlags); 65 RenderBlock(Document&, RenderStyle&&, BaseTypeFlags); 66 66 virtual ~RenderBlock(); 67 67 -
trunk/Source/WebCore/rendering/RenderBlockFlow.cpp
r199964 r200041 95 95 } 96 96 97 RenderBlockFlow::RenderBlockFlow(Element& element, std::unique_ptr<RenderStyle>style)97 RenderBlockFlow::RenderBlockFlow(Element& element, RenderStyle&& style) 98 98 : RenderBlock(element, WTFMove(style), RenderBlockFlowFlag) 99 99 #if ENABLE(IOS_TEXT_AUTOSIZING) … … 105 105 } 106 106 107 RenderBlockFlow::RenderBlockFlow(Document& document, std::unique_ptr<RenderStyle>style)107 RenderBlockFlow::RenderBlockFlow(Document& document, RenderStyle&& style) 108 108 : RenderBlock(document, WTFMove(style), RenderBlockFlowFlag) 109 109 #if ENABLE(IOS_TEXT_AUTOSIZING) … … 121 121 void RenderBlockFlow::createMultiColumnFlowThread() 122 122 { 123 RenderMultiColumnFlowThread* flowThread = new RenderMultiColumnFlowThread(document(), RenderStyle::createAnonymousStyleWithDisplay( &style(), BLOCK));123 RenderMultiColumnFlowThread* flowThread = new RenderMultiColumnFlowThread(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK)); 124 124 flowThread->initializeStyle(); 125 125 setChildrenInline(false); // Do this to avoid wrapping inline children that are just going to move into the flow thread. … … 2038 2038 { 2039 2039 for (auto* child = firstChildBox(); child && (child->isInFlowRenderFlowThread() || child->isRenderMultiColumnSet()); child = child->nextSiblingBox()) 2040 child->setStyle(RenderStyle::createAnonymousStyleWithDisplay( &style(), BLOCK));2040 child->setStyle(RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK)); 2041 2041 } 2042 2042 -
trunk/Source/WebCore/rendering/RenderBlockFlow.h
r199964 r200041 56 56 class RenderBlockFlow : public RenderBlock { 57 57 public: 58 RenderBlockFlow(Element&, std::unique_ptr<RenderStyle>);59 RenderBlockFlow(Document&, std::unique_ptr<RenderStyle>);58 RenderBlockFlow(Element&, RenderStyle&&); 59 RenderBlockFlow(Document&, RenderStyle&&); 60 60 virtual ~RenderBlockFlow(); 61 61 -
trunk/Source/WebCore/rendering/RenderBox.cpp
r199964 r200041 119 119 } 120 120 121 RenderBox::RenderBox(Element& element, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)121 RenderBox::RenderBox(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 122 122 : RenderBoxModelObject(element, WTFMove(style), baseTypeFlags) 123 123 , m_minPreferredLogicalWidth(-1) … … 128 128 } 129 129 130 RenderBox::RenderBox(Document& document, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)130 RenderBox::RenderBox(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 131 131 : RenderBoxModelObject(document, WTFMove(style), baseTypeFlags) 132 132 , m_minPreferredLogicalWidth(-1) -
trunk/Source/WebCore/rendering/RenderBox.h
r199964 r200041 631 631 632 632 protected: 633 RenderBox(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);634 RenderBox(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);633 RenderBox(Element&, RenderStyle&&, BaseTypeFlags); 634 RenderBox(Document&, RenderStyle&&, BaseTypeFlags); 635 635 636 636 void styleWillChange(StyleDifference, const RenderStyle& newStyle) override; -
trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp
r199964 r200041 162 162 } 163 163 164 RenderBoxModelObject::RenderBoxModelObject(Element& element, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)164 RenderBoxModelObject::RenderBoxModelObject(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 165 165 : RenderLayerModelObject(element, WTFMove(style), baseTypeFlags | RenderBoxModelObjectFlag) 166 166 { 167 167 } 168 168 169 RenderBoxModelObject::RenderBoxModelObject(Document& document, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)169 RenderBoxModelObject::RenderBoxModelObject(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 170 170 : RenderLayerModelObject(document, WTFMove(style), baseTypeFlags | RenderBoxModelObjectFlag) 171 171 { -
trunk/Source/WebCore/rendering/RenderBoxModelObject.h
r199964 r200041 239 239 240 240 protected: 241 RenderBoxModelObject(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);242 RenderBoxModelObject(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);241 RenderBoxModelObject(Element&, RenderStyle&&, BaseTypeFlags); 242 RenderBoxModelObject(Document&, RenderStyle&&, BaseTypeFlags); 243 243 244 244 void willBeDestroyed() override; -
trunk/Source/WebCore/rendering/RenderButton.cpp
r199964 r200041 38 38 using namespace HTMLNames; 39 39 40 RenderButton::RenderButton(HTMLFormControlElement& element, std::unique_ptr<RenderStyle>style)40 RenderButton::RenderButton(HTMLFormControlElement& element, RenderStyle&& style) 41 41 : RenderFlexibleBox(element, WTFMove(style)) 42 42 , m_buttonText(0) -
trunk/Source/WebCore/rendering/RenderButton.h
r199964 r200041 36 36 class RenderButton final : public RenderFlexibleBox { 37 37 public: 38 RenderButton(HTMLFormControlElement&, std::unique_ptr<RenderStyle>);38 RenderButton(HTMLFormControlElement&, RenderStyle&&); 39 39 virtual ~RenderButton(); 40 40 -
trunk/Source/WebCore/rendering/RenderCombineText.cpp
r192639 r200041 44 44 // the font doesn't change. 45 45 if (!oldStyle || oldStyle->fontCascade() != style().fontCascade()) 46 m_combineFontStyle = RenderStyle::clone (&style());46 m_combineFontStyle = RenderStyle::clonePtr(style()); 47 47 48 48 RenderText::styleDidChange(diff, oldStyle); -
trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.cpp
r199964 r200041 118 118 }; 119 119 120 RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox(Element& element, std::unique_ptr<RenderStyle>style)120 RenderDeprecatedFlexibleBox::RenderDeprecatedFlexibleBox(Element& element, RenderStyle&& style) 121 121 : RenderBlock(element, WTFMove(style), 0) 122 122 { -
trunk/Source/WebCore/rendering/RenderDeprecatedFlexibleBox.h
r199964 r200041 32 32 class RenderDeprecatedFlexibleBox final : public RenderBlock { 33 33 public: 34 RenderDeprecatedFlexibleBox(Element&, std::unique_ptr<RenderStyle>);34 RenderDeprecatedFlexibleBox(Element&, RenderStyle&&); 35 35 virtual ~RenderDeprecatedFlexibleBox(); 36 36 -
trunk/Source/WebCore/rendering/RenderDetailsMarker.cpp
r199964 r200041 34 34 using namespace HTMLNames; 35 35 36 RenderDetailsMarker::RenderDetailsMarker(DetailsMarkerControl& element, std::unique_ptr<RenderStyle>style)36 RenderDetailsMarker::RenderDetailsMarker(DetailsMarkerControl& element, RenderStyle&& style) 37 37 : RenderBlockFlow(element, WTFMove(style)) 38 38 { -
trunk/Source/WebCore/rendering/RenderDetailsMarker.h
r199964 r200041 30 30 class RenderDetailsMarker final : public RenderBlockFlow { 31 31 public: 32 RenderDetailsMarker(DetailsMarkerControl&, std::unique_ptr<RenderStyle>);32 RenderDetailsMarker(DetailsMarkerControl&, RenderStyle&&); 33 33 DetailsMarkerControl& element() const { return static_cast<DetailsMarkerControl&>(nodeForNonAnonymous()); } 34 34 -
trunk/Source/WebCore/rendering/RenderElement.cpp
r200031 r200041 83 83 } 84 84 85 inline RenderElement::RenderElement(ContainerNode& elementOrDocument, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)85 inline RenderElement::RenderElement(ContainerNode& elementOrDocument, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 86 86 : RenderObject(elementOrDocument) 87 87 , m_baseTypeFlags(baseTypeFlags) … … 105 105 } 106 106 107 RenderElement::RenderElement(Element& element, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)107 RenderElement::RenderElement(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 108 108 : RenderElement(static_cast<ContainerNode&>(element), WTFMove(style), baseTypeFlags) 109 109 { 110 110 } 111 111 112 RenderElement::RenderElement(Document& document, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)112 RenderElement::RenderElement(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 113 113 : RenderElement(static_cast<ContainerNode&>(document), WTFMove(style), baseTypeFlags) 114 114 { … … 118 118 { 119 119 if (hasInitializedStyle()) { 120 for (const FillLayer* bgLayer = m_style ->backgroundLayers(); bgLayer; bgLayer = bgLayer->next()) {120 for (const FillLayer* bgLayer = m_style.backgroundLayers(); bgLayer; bgLayer = bgLayer->next()) { 121 121 if (StyleImage* backgroundImage = bgLayer->image()) 122 122 backgroundImage->removeClient(this); 123 123 } 124 124 125 for (const FillLayer* maskLayer = m_style ->maskLayers(); maskLayer; maskLayer = maskLayer->next()) {125 for (const FillLayer* maskLayer = m_style.maskLayers(); maskLayer; maskLayer = maskLayer->next()) { 126 126 if (StyleImage* maskImage = maskLayer->image()) 127 127 maskImage->removeClient(this); 128 128 } 129 129 130 if (StyleImage* borderImage = m_style ->borderImage().image())130 if (StyleImage* borderImage = m_style.borderImage().image()) 131 131 borderImage->removeClient(this); 132 132 133 if (StyleImage* maskBoxImage = m_style ->maskBoxImage().image())133 if (StyleImage* maskBoxImage = m_style.maskBoxImage().image()) 134 134 maskBoxImage->removeClient(this); 135 135 136 136 #if ENABLE(CSS_SHAPES) 137 if (auto shapeValue = m_style ->shapeOutside()) {137 if (auto shapeValue = m_style.shapeOutside()) { 138 138 if (auto shapeImage = shapeValue->image()) 139 139 shapeImage->removeClient(this); … … 147 147 } 148 148 149 RenderPtr<RenderElement> RenderElement::createFor(Element& element, std::unique_ptr<RenderStyle>style)149 RenderPtr<RenderElement> RenderElement::createFor(Element& element, RenderStyle&& style) 150 150 { 151 151 // Minimal support for content properties replacing an entire element. 152 152 // Works only if we have exactly one piece of content and it's a URL. 153 153 // Otherwise acts as if we didn't support this feature. 154 const ContentData* contentData = style ->contentData();154 const ContentData* contentData = style.contentData(); 155 155 if (contentData && !contentData->next() && is<ImageContentData>(*contentData) && !element.isPseudoElement()) { 156 156 auto& styleImage = downcast<ImageContentData>(*contentData).image(); … … 160 160 } 161 161 162 switch (style ->display()) {162 switch (style.display()) { 163 163 case NONE: 164 164 case CONTENTS: … … 376 376 m_hasInitializedStyle = true; 377 377 378 updateFillImages(nullptr, m_style ->backgroundLayers());379 updateFillImages(nullptr, m_style ->maskLayers());380 381 updateImage(nullptr, m_style ->borderImage().image());382 updateImage(nullptr, m_style ->maskBoxImage().image());378 updateFillImages(nullptr, m_style.backgroundLayers()); 379 updateFillImages(nullptr, m_style.maskLayers()); 380 381 updateImage(nullptr, m_style.borderImage().image()); 382 updateImage(nullptr, m_style.maskBoxImage().image()); 383 383 384 384 #if ENABLE(CSS_SHAPES) 385 updateShapeImage(nullptr, m_style ->shapeOutside());385 updateShapeImage(nullptr, m_style.shapeOutside()); 386 386 #endif 387 387 … … 395 395 } 396 396 397 void RenderElement::setStyle( std::unique_ptr<RenderStyle>style, StyleDifference minimalStyleDifference)397 void RenderElement::setStyle(RenderStyle&& style, StyleDifference minimalStyleDifference) 398 398 { 399 399 // FIXME: Should change RenderView so it can use initializeStyle too. … … 405 405 unsigned contextSensitiveProperties = ContextSensitivePropertyNone; 406 406 if (m_hasInitializedStyle) 407 diff = m_style ->diff(*style, contextSensitiveProperties);407 diff = m_style.diff(style, contextSensitiveProperties); 408 408 409 409 diff = std::max(diff, minimalStyleDifference); … … 411 411 diff = adjustStyleDifference(diff, contextSensitiveProperties); 412 412 413 styleWillChange(diff, *style);413 styleWillChange(diff, style); 414 414 415 415 auto oldStyle = WTFMove(m_style); 416 416 m_style = WTFMove(style); 417 417 418 updateFillImages(oldStyle ->backgroundLayers(), m_style->backgroundLayers());419 updateFillImages(oldStyle ->maskLayers(), m_style->maskLayers());420 421 updateImage(oldStyle ->borderImage().image(), m_style->borderImage().image());422 updateImage(oldStyle ->maskBoxImage().image(), m_style->maskBoxImage().image());418 updateFillImages(oldStyle.backgroundLayers(), m_style.backgroundLayers()); 419 updateFillImages(oldStyle.maskLayers(), m_style.maskLayers()); 420 421 updateImage(oldStyle.borderImage().image(), m_style.borderImage().image()); 422 updateImage(oldStyle.maskBoxImage().image(), m_style.maskBoxImage().image()); 423 423 424 424 #if ENABLE(CSS_SHAPES) 425 updateShapeImage(oldStyle ->shapeOutside(), m_style->shapeOutside());425 updateShapeImage(oldStyle.shapeOutside(), m_style.shapeOutside()); 426 426 #endif 427 427 428 428 bool doesNotNeedLayout = !parent(); 429 429 430 styleDidChange(diff, oldStyle.get());430 styleDidChange(diff, &oldStyle); 431 431 432 432 // Text renderers use their parent style. Notify them about the change. 433 433 for (auto& child : childrenOfType<RenderText>(*this)) 434 child.styleDidChange(diff, oldStyle.get());434 child.styleDidChange(diff, &oldStyle); 435 435 436 436 // FIXME: |this| might be destroyed here. This can currently happen for a RenderTextFragment when … … 449 449 setNeedsLayoutAndPrefWidthsRecalc(); 450 450 else if (updatedDiff == StyleDifferenceLayoutPositionedMovementOnly) 451 setNeedsPositionedMovementLayout( oldStyle.get());451 setNeedsPositionedMovementLayout(&oldStyle); 452 452 else if (updatedDiff == StyleDifferenceSimplifiedLayoutAndPositionedMovement) { 453 setNeedsPositionedMovementLayout( oldStyle.get());453 setNeedsPositionedMovementLayout(&oldStyle); 454 454 setNeedsSimplifiedNormalFlowLayout(); 455 455 } else if (updatedDiff == StyleDifferenceSimplifiedLayout) … … 783 783 continue; 784 784 785 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), elementChild.style().display());785 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), elementChild.style().display()); 786 786 if (style().specifiesColumns()) { 787 787 if (elementChild.style().specifiesColumns()) 788 newStyle ->inheritColumnPropertiesFrom(&style());788 newStyle.inheritColumnPropertiesFrom(&style()); 789 789 if (elementChild.style().columnSpan()) 790 newStyle ->setColumnSpan(ColumnSpanAll);790 newStyle.setColumnSpan(ColumnSpanAll); 791 791 } 792 792 … … 794 794 // they contain block descendants of relative or sticky positioned inlines. 795 795 if (elementChild.isInFlowPositioned() && downcast<RenderBlock>(elementChild).isAnonymousBlockContinuation()) 796 newStyle ->setPosition(elementChild.style().position());796 newStyle.setPosition(elementChild.style().position()); 797 797 798 798 elementChild.setStyle(WTFMove(newStyle)); … … 811 811 // If our z-index changes value or our visibility changes, 812 812 // we need to dirty our stacking context's z-order list. 813 bool visibilityChanged = m_style ->visibility() != newStyle.visibility()814 || m_style ->zIndex() != newStyle.zIndex()815 || m_style ->hasAutoZIndex() != newStyle.hasAutoZIndex();813 bool visibilityChanged = m_style.visibility() != newStyle.visibility() 814 || m_style.zIndex() != newStyle.zIndex() 815 || m_style.hasAutoZIndex() != newStyle.hasAutoZIndex(); 816 816 #if ENABLE(DASHBOARD_SUPPORT) 817 817 if (visibilityChanged) … … 828 828 829 829 // Keep layer hierarchy visibility bits up to date if visibility changes. 830 if (m_style ->visibility() != newStyle.visibility()) {830 if (m_style.visibility() != newStyle.visibility()) { 831 831 if (RenderLayer* layer = enclosingLayer()) { 832 832 if (newStyle.visibility() == VISIBLE) … … 840 840 } 841 841 842 if (m_parent && (newStyle.outlineSize() < m_style ->outlineSize() || shouldRepaintForStyleDifference(diff)))842 if (m_parent && (newStyle.outlineSize() < m_style.outlineSize() || shouldRepaintForStyleDifference(diff))) 843 843 repaint(); 844 if (isFloating() && (m_style->floating() != newStyle.floating()))844 if (isFloating() && m_style.floating() != newStyle.floating()) { 845 845 // For changes in float styles, we need to conceivably remove ourselves 846 846 // from the floating objects list. 847 847 downcast<RenderBox>(*this).removeFloatingOrPositionedChildFromBlockLists(); 848 else if (isOutOfFlowPositioned() && (m_style->position() != newStyle.position()))848 } else if (isOutOfFlowPositioned() && m_style.position() != newStyle.position()) { 849 849 // For changes in positioning styles, we need to conceivably remove ourselves 850 850 // from the positioned objects list. 851 851 downcast<RenderBox>(*this).removeFloatingOrPositionedChildFromBlockLists(); 852 } 852 853 853 854 s_affectsParentBlock = isFloatingOrOutOfFlowPositioned() … … 874 875 875 876 bool newStyleUsesFixedBackgrounds = newStyle.hasFixedBackgroundImage(); 876 bool oldStyleUsesFixedBackgrounds = m_style ->hasFixedBackgroundImage();877 bool oldStyleUsesFixedBackgrounds = m_style.hasFixedBackgroundImage(); 877 878 if (newStyleUsesFixedBackgrounds || oldStyleUsesFixedBackgrounds) { 878 879 bool repaintFixedBackgroundsOnScroll = !frame().settings().fixedBackgroundsPaintRelativeToDocument(); … … 886 887 newStyleSlowScroll = false; 887 888 888 if (oldStyleSlowScroll && m_style ->hasEntirelyFixedBackground())889 if (oldStyleSlowScroll && m_style.hasEntirelyFixedBackground()) 889 890 oldStyleSlowScroll = false; 890 891 } … … 981 982 982 983 if (diff == StyleDifferenceLayout || diff == StyleDifferenceSimplifiedLayout) { 983 RenderCounter::rendererStyleChanged(*this, oldStyle, m_style.get());984 RenderCounter::rendererStyleChanged(*this, oldStyle, &m_style); 984 985 985 986 // If the object already needs layout, then setNeedsLayout won't do … … 988 989 // directly affect the containing block of this object is a change to 989 990 // the position style. 990 if (needsLayout() && oldStyle->position() != m_style ->position())991 if (needsLayout() && oldStyle->position() != m_style.position()) 991 992 markContainingBlocksForLayout(); 992 993 … … 1056 1057 } 1057 1058 1058 if (m_style ->hasFixedBackgroundImage() && !frame().settings().fixedBackgroundsPaintRelativeToDocument())1059 if (m_style.hasFixedBackgroundImage() && !frame().settings().fixedBackgroundsPaintRelativeToDocument()) 1059 1060 view().frameView().removeSlowRepaintObject(this); 1060 1061 -
trunk/Source/WebCore/rendering/RenderElement.h
r199964 r200041 37 37 virtual ~RenderElement(); 38 38 39 static RenderPtr<RenderElement> createFor(Element&, std::unique_ptr<RenderStyle>);39 static RenderPtr<RenderElement> createFor(Element&, RenderStyle&&); 40 40 41 41 bool hasInitializedStyle() const { return m_hasInitializedStyle; } 42 42 43 RenderStyle& style() const { return const_cast<RenderStyle&>( *m_style); }43 RenderStyle& style() const { return const_cast<RenderStyle&>(m_style); } 44 44 RenderStyle& firstLineStyle() const; 45 45 … … 49 49 // out-of-band state (e.g. animations) requires that styleDidChange processing 50 50 // continue even if the style isn't different from the current style. 51 void setStyle( std::unique_ptr<RenderStyle>, StyleDifference minimalStyleDifference = StyleDifferenceEqual);51 void setStyle(RenderStyle&&, StyleDifference minimalStyleDifference = StyleDifferenceEqual); 52 52 53 53 // The pseudo element style can be cached or uncached. Use the cached method if the pseudo element doesn't respect … … 137 137 // Updates only the local style ptr of the object. Does not update the state of the object, 138 138 // and so only should be called when the style is known not to have changed (or from setStyle). 139 void setStyleInternal( std::unique_ptr<RenderStyle>style) { m_style = WTFMove(style); }139 void setStyleInternal(RenderStyle&& style) { m_style = WTFMove(style); } 140 140 141 141 // Repaint only if our old bounds and new bounds are different. The caller may pass in newBounds and newOutlineBox if they are known. … … 224 224 typedef unsigned BaseTypeFlags; 225 225 226 RenderElement(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);227 RenderElement(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);226 RenderElement(Element&, RenderStyle&&, BaseTypeFlags); 227 RenderElement(Document&, RenderStyle&&, BaseTypeFlags); 228 228 229 229 bool layerCreationAllowedForSubtree() const; … … 273 273 274 274 private: 275 RenderElement(ContainerNode&, std::unique_ptr<RenderStyle>, BaseTypeFlags);275 RenderElement(ContainerNode&, RenderStyle&&, BaseTypeFlags); 276 276 void node() const = delete; 277 277 void nonPseudoNode() const = delete; … … 333 333 RenderObject* m_lastChild; 334 334 335 std::unique_ptr<RenderStyle>m_style;335 RenderStyle m_style; 336 336 337 337 // FIXME: Get rid of this hack. -
trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp
r199964 r200041 97 97 } 98 98 99 RenderEmbeddedObject::RenderEmbeddedObject(HTMLFrameOwnerElement& element, std::unique_ptr<RenderStyle>style)99 RenderEmbeddedObject::RenderEmbeddedObject(HTMLFrameOwnerElement& element, RenderStyle&& style) 100 100 : RenderWidget(element, WTFMove(style)) 101 101 , m_isPluginUnavailable(false) … … 112 112 } 113 113 114 RenderPtr<RenderEmbeddedObject> RenderEmbeddedObject::createForApplet(HTMLAppletElement& applet, std::unique_ptr<RenderStyle>style)114 RenderPtr<RenderEmbeddedObject> RenderEmbeddedObject::createForApplet(HTMLAppletElement& applet, RenderStyle&& style) 115 115 { 116 116 auto renderer = createRenderer<RenderEmbeddedObject>(applet, WTFMove(style)); -
trunk/Source/WebCore/rendering/RenderEmbeddedObject.h
r199964 r200041 36 36 class RenderEmbeddedObject : public RenderWidget { 37 37 public: 38 RenderEmbeddedObject(HTMLFrameOwnerElement&, std::unique_ptr<RenderStyle>);38 RenderEmbeddedObject(HTMLFrameOwnerElement&, RenderStyle&&); 39 39 virtual ~RenderEmbeddedObject(); 40 40 41 static RenderPtr<RenderEmbeddedObject> createForApplet(HTMLAppletElement&, std::unique_ptr<RenderStyle>);41 static RenderPtr<RenderEmbeddedObject> createForApplet(HTMLAppletElement&, RenderStyle&&); 42 42 43 43 enum PluginUnavailabilityReason { -
trunk/Source/WebCore/rendering/RenderFieldset.cpp
r199964 r200041 35 35 using namespace HTMLNames; 36 36 37 RenderFieldset::RenderFieldset(HTMLFieldSetElement& element, std::unique_ptr<RenderStyle>style)37 RenderFieldset::RenderFieldset(HTMLFieldSetElement& element, RenderStyle&& style) 38 38 : RenderBlockFlow(element, WTFMove(style)) 39 39 { -
trunk/Source/WebCore/rendering/RenderFieldset.h
r199964 r200041 34 34 class RenderFieldset final : public RenderBlockFlow { 35 35 public: 36 RenderFieldset(HTMLFieldSetElement&, std::unique_ptr<RenderStyle>);36 RenderFieldset(HTMLFieldSetElement&, RenderStyle&&); 37 37 38 38 enum FindLegendOption { IgnoreFloatingOrOutOfFlow, IncludeFloatingOrOutOfFlow }; -
trunk/Source/WebCore/rendering/RenderFileUploadControl.cpp
r199964 r200041 59 59 const int buttonShadowHeight = 2; 60 60 61 RenderFileUploadControl::RenderFileUploadControl(HTMLInputElement& input, std::unique_ptr<RenderStyle>style)61 RenderFileUploadControl::RenderFileUploadControl(HTMLInputElement& input, RenderStyle&& style) 62 62 : RenderBlockFlow(input, WTFMove(style)) 63 63 , m_canReceiveDroppedFiles(input.canReceiveDroppedFiles()) -
trunk/Source/WebCore/rendering/RenderFileUploadControl.h
r199964 r200041 34 34 class RenderFileUploadControl final : public RenderBlockFlow { 35 35 public: 36 RenderFileUploadControl(HTMLInputElement&, std::unique_ptr<RenderStyle>);36 RenderFileUploadControl(HTMLInputElement&, RenderStyle&&); 37 37 virtual ~RenderFileUploadControl(); 38 38 -
trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp
r199964 r200041 67 67 68 68 69 RenderFlexibleBox::RenderFlexibleBox(Element& element, std::unique_ptr<RenderStyle>style)69 RenderFlexibleBox::RenderFlexibleBox(Element& element, RenderStyle&& style) 70 70 : RenderBlock(element, WTFMove(style), 0) 71 71 , m_orderIterator(*this) … … 75 75 } 76 76 77 RenderFlexibleBox::RenderFlexibleBox(Document& document, std::unique_ptr<RenderStyle>style)77 RenderFlexibleBox::RenderFlexibleBox(Document& document, RenderStyle&& style) 78 78 : RenderBlock(document, WTFMove(style), 0) 79 79 , m_orderIterator(*this) -
trunk/Source/WebCore/rendering/RenderFlexibleBox.h
r199964 r200041 39 39 class RenderFlexibleBox : public RenderBlock { 40 40 public: 41 RenderFlexibleBox(Element&, std::unique_ptr<RenderStyle>);42 RenderFlexibleBox(Document&, std::unique_ptr<RenderStyle>);41 RenderFlexibleBox(Element&, RenderStyle&&); 42 RenderFlexibleBox(Document&, RenderStyle&&); 43 43 virtual ~RenderFlexibleBox(); 44 44 -
trunk/Source/WebCore/rendering/RenderFlowThread.cpp
r199964 r200041 53 53 namespace WebCore { 54 54 55 RenderFlowThread::RenderFlowThread(Document& document, std::unique_ptr<RenderStyle>style)55 RenderFlowThread::RenderFlowThread(Document& document, RenderStyle&& style) 56 56 : RenderBlockFlow(document, WTFMove(style)) 57 57 , m_previousRegionCount(0) … … 70 70 } 71 71 72 std::unique_ptr<RenderStyle>RenderFlowThread::createFlowThreadStyle(RenderStyle* parentStyle)72 RenderStyle RenderFlowThread::createFlowThreadStyle(RenderStyle* parentStyle) 73 73 { 74 74 auto newStyle = RenderStyle::create(); 75 newStyle ->inheritFrom(parentStyle);76 newStyle ->setDisplay(BLOCK);77 newStyle ->setPosition(AbsolutePosition);78 newStyle ->setZIndex(0);79 newStyle ->setLeft(Length(0, Fixed));80 newStyle ->setTop(Length(0, Fixed));81 newStyle ->setWidth(Length(100, Percent));82 newStyle ->setHeight(Length(100, Percent));83 newStyle ->fontCascade().update(nullptr);75 newStyle.inheritFrom(parentStyle); 76 newStyle.setDisplay(BLOCK); 77 newStyle.setPosition(AbsolutePosition); 78 newStyle.setZIndex(0); 79 newStyle.setLeft(Length(0, Fixed)); 80 newStyle.setTop(Length(0, Fixed)); 81 newStyle.setWidth(Length(100, Percent)); 82 newStyle.setHeight(Length(100, Percent)); 83 newStyle.fontCascade().update(nullptr); 84 84 return newStyle; 85 85 } -
trunk/Source/WebCore/rendering/RenderFlowThread.h
r199964 r200041 100 100 virtual void flowThreadDescendantBoxLaidOut(RenderBox*) { } 101 101 102 static std::unique_ptr<RenderStyle>createFlowThreadStyle(RenderStyle* parentStyle);102 static RenderStyle createFlowThreadStyle(RenderStyle* parentStyle); 103 103 104 104 void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override; … … 241 241 242 242 protected: 243 RenderFlowThread(Document&, std::unique_ptr<RenderStyle>);243 RenderFlowThread(Document&, RenderStyle&&); 244 244 245 245 RenderFlowThread* locateFlowThreadContainingBlock() const override { return const_cast<RenderFlowThread*>(this); } -
trunk/Source/WebCore/rendering/RenderFrame.cpp
r199964 r200041 29 29 namespace WebCore { 30 30 31 RenderFrame::RenderFrame(HTMLFrameElement& frame, std::unique_ptr<RenderStyle>style)31 RenderFrame::RenderFrame(HTMLFrameElement& frame, RenderStyle&& style) 32 32 : RenderFrameBase(frame, WTFMove(style)) 33 33 { -
trunk/Source/WebCore/rendering/RenderFrame.h
r199964 r200041 33 33 class RenderFrame final : public RenderFrameBase { 34 34 public: 35 RenderFrame(HTMLFrameElement&, std::unique_ptr<RenderStyle>);35 RenderFrame(HTMLFrameElement&, RenderStyle&&); 36 36 37 37 HTMLFrameElement& frameElement() const; -
trunk/Source/WebCore/rendering/RenderFrameBase.cpp
r199964 r200041 34 34 namespace WebCore { 35 35 36 RenderFrameBase::RenderFrameBase(HTMLFrameElementBase& element, std::unique_ptr<RenderStyle>style)36 RenderFrameBase::RenderFrameBase(HTMLFrameElementBase& element, RenderStyle&& style) 37 37 : RenderWidget(element, WTFMove(style)) 38 38 { -
trunk/Source/WebCore/rendering/RenderFrameBase.h
r199964 r200041 38 38 class RenderFrameBase : public RenderWidget { 39 39 protected: 40 RenderFrameBase(HTMLFrameElementBase&, std::unique_ptr<RenderStyle>);40 RenderFrameBase(HTMLFrameElementBase&, RenderStyle&&); 41 41 42 42 public: -
trunk/Source/WebCore/rendering/RenderFrameSet.cpp
r199964 r200041 46 46 namespace WebCore { 47 47 48 RenderFrameSet::RenderFrameSet(HTMLFrameSetElement& frameSet, std::unique_ptr<RenderStyle>style)48 RenderFrameSet::RenderFrameSet(HTMLFrameSetElement& frameSet, RenderStyle&& style) 49 49 : RenderBox(frameSet, WTFMove(style), 0) 50 50 , m_isResizing(false) -
trunk/Source/WebCore/rendering/RenderFrameSet.h
r199964 r200041 56 56 class RenderFrameSet final : public RenderBox { 57 57 public: 58 RenderFrameSet(HTMLFrameSetElement&, std::unique_ptr<RenderStyle>);58 RenderFrameSet(HTMLFrameSetElement&, RenderStyle&&); 59 59 virtual ~RenderFrameSet(); 60 60 -
trunk/Source/WebCore/rendering/RenderFullScreen.cpp
r199964 r200041 37 37 class RenderFullScreenPlaceholder final : public RenderBlockFlow { 38 38 public: 39 RenderFullScreenPlaceholder(RenderFullScreen& owner, std::unique_ptr<RenderStyle>style)39 RenderFullScreenPlaceholder(RenderFullScreen& owner, RenderStyle&& style) 40 40 : RenderBlockFlow(owner.document(), WTFMove(style)) 41 41 , m_owner(owner) … … 55 55 } 56 56 57 RenderFullScreen::RenderFullScreen(Document& document, std::unique_ptr<RenderStyle>style)57 RenderFullScreen::RenderFullScreen(Document& document, RenderStyle&& style) 58 58 : RenderFlexibleBox(document, WTFMove(style)) 59 59 , m_placeholder(0) … … 79 79 } 80 80 81 static std::unique_ptr<RenderStyle>createFullScreenStyle()82 { 83 auto fullscreenStyle = RenderStyle::create DefaultStyle();81 static RenderStyle createFullScreenStyle() 82 { 83 auto fullscreenStyle = RenderStyle::create(); 84 84 85 85 // Create a stacking context: 86 fullscreenStyle ->setZIndex(INT_MAX);87 88 fullscreenStyle ->setFontDescription({ });89 fullscreenStyle ->fontCascade().update(nullptr);90 91 fullscreenStyle ->setDisplay(FLEX);92 fullscreenStyle ->setJustifyContentPosition(ContentPositionCenter);93 fullscreenStyle ->setAlignItemsPosition(ItemPositionCenter);94 fullscreenStyle ->setFlexDirection(FlowColumn);86 fullscreenStyle.setZIndex(INT_MAX); 87 88 fullscreenStyle.setFontDescription({ }); 89 fullscreenStyle.fontCascade().update(nullptr); 90 91 fullscreenStyle.setDisplay(FLEX); 92 fullscreenStyle.setJustifyContentPosition(ContentPositionCenter); 93 fullscreenStyle.setAlignItemsPosition(ItemPositionCenter); 94 fullscreenStyle.setFlexDirection(FlowColumn); 95 95 96 fullscreenStyle ->setPosition(FixedPosition);97 fullscreenStyle ->setWidth(Length(100.0, Percent));98 fullscreenStyle ->setHeight(Length(100.0, Percent));99 fullscreenStyle ->setLeft(Length(0, WebCore::Fixed));100 fullscreenStyle ->setTop(Length(0, WebCore::Fixed));96 fullscreenStyle.setPosition(FixedPosition); 97 fullscreenStyle.setWidth(Length(100.0, Percent)); 98 fullscreenStyle.setHeight(Length(100.0, Percent)); 99 fullscreenStyle.setLeft(Length(0, WebCore::Fixed)); 100 fullscreenStyle.setTop(Length(0, WebCore::Fixed)); 101 101 102 fullscreenStyle ->setBackgroundColor(Color::black);102 fullscreenStyle.setBackgroundColor(Color::black); 103 103 104 104 return fullscreenStyle; … … 194 194 195 195 if (m_placeholder) { 196 m_placeholder->setStyle(WTFMove( style));196 m_placeholder->setStyle(WTFMove(*style)); 197 197 return; 198 198 } 199 199 200 m_placeholder = new RenderFullScreenPlaceholder(*this, WTFMove( style));200 m_placeholder = new RenderFullScreenPlaceholder(*this, WTFMove(*style)); 201 201 m_placeholder->initializeStyle(); 202 202 if (parent()) { -
trunk/Source/WebCore/rendering/RenderFullScreen.h
r199964 r200041 35 35 class RenderFullScreen final : public RenderFlexibleBox { 36 36 public: 37 RenderFullScreen(Document&, std::unique_ptr<RenderStyle>);37 RenderFullScreen(Document&, RenderStyle&&); 38 38 39 39 const char* renderName() const override { return "RenderFullScreen"; } -
trunk/Source/WebCore/rendering/RenderGrid.cpp
r199981 r200041 246 246 } 247 247 248 RenderGrid::RenderGrid(Element& element, std::unique_ptr<RenderStyle>style)248 RenderGrid::RenderGrid(Element& element, RenderStyle&& style) 249 249 : RenderBlock(element, WTFMove(style), 0) 250 250 , m_orderIterator(*this) -
trunk/Source/WebCore/rendering/RenderGrid.h
r199981 r200041 47 47 class RenderGrid final : public RenderBlock { 48 48 public: 49 RenderGrid(Element&, std::unique_ptr<RenderStyle>);49 RenderGrid(Element&, RenderStyle&&); 50 50 virtual ~RenderGrid(); 51 51 -
trunk/Source/WebCore/rendering/RenderHTMLCanvas.cpp
r199964 r200041 43 43 using namespace HTMLNames; 44 44 45 RenderHTMLCanvas::RenderHTMLCanvas(HTMLCanvasElement& element, std::unique_ptr<RenderStyle>style)45 RenderHTMLCanvas::RenderHTMLCanvas(HTMLCanvasElement& element, RenderStyle&& style) 46 46 : RenderReplaced(element, WTFMove(style), element.size()) 47 47 { -
trunk/Source/WebCore/rendering/RenderHTMLCanvas.h
r199964 r200041 35 35 class RenderHTMLCanvas final : public RenderReplaced { 36 36 public: 37 RenderHTMLCanvas(HTMLCanvasElement&, std::unique_ptr<RenderStyle>);37 RenderHTMLCanvas(HTMLCanvasElement&, RenderStyle&&); 38 38 39 39 HTMLCanvasElement& canvasElement() const; -
trunk/Source/WebCore/rendering/RenderIFrame.cpp
r199964 r200041 40 40 using namespace HTMLNames; 41 41 42 RenderIFrame::RenderIFrame(HTMLIFrameElement& element, std::unique_ptr<RenderStyle>style)42 RenderIFrame::RenderIFrame(HTMLIFrameElement& element, RenderStyle&& style) 43 43 : RenderFrameBase(element, WTFMove(style)) 44 44 { -
trunk/Source/WebCore/rendering/RenderIFrame.h
r199964 r200041 35 35 class RenderIFrame final : public RenderFrameBase { 36 36 public: 37 RenderIFrame(HTMLIFrameElement&, std::unique_ptr<RenderStyle>);37 RenderIFrame(HTMLIFrameElement&, RenderStyle&&); 38 38 39 39 HTMLIFrameElement& iframeElement() const; -
trunk/Source/WebCore/rendering/RenderImage.cpp
r199964 r200041 120 120 using namespace HTMLNames; 121 121 122 RenderImage::RenderImage(Element& element, std::unique_ptr<RenderStyle>style, StyleImage* styleImage, const float imageDevicePixelRatio)122 RenderImage::RenderImage(Element& element, RenderStyle&& style, StyleImage* styleImage, const float imageDevicePixelRatio) 123 123 : RenderReplaced(element, WTFMove(style), IntSize()) 124 124 , m_imageResource(styleImage ? std::make_unique<RenderImageResourceStyleImage>(*styleImage) : std::make_unique<RenderImageResource>()) … … 136 136 } 137 137 138 RenderImage::RenderImage(Document& document, std::unique_ptr<RenderStyle>style, StyleImage* styleImage)138 RenderImage::RenderImage(Document& document, RenderStyle&& style, StyleImage* styleImage) 139 139 : RenderReplaced(document, WTFMove(style), IntSize()) 140 140 , m_imageResource(styleImage ? std::make_unique<RenderImageResourceStyleImage>(*styleImage) : std::make_unique<RenderImageResource>()) -
trunk/Source/WebCore/rendering/RenderImage.h
r199964 r200041 41 41 class RenderImage : public RenderReplaced { 42 42 public: 43 RenderImage(Element&, std::unique_ptr<RenderStyle>, StyleImage* = nullptr, const float = 1.0f);44 RenderImage(Document&, std::unique_ptr<RenderStyle>, StyleImage* = nullptr);43 RenderImage(Element&, RenderStyle&&, StyleImage* = nullptr, const float = 1.0f); 44 RenderImage(Document&, RenderStyle&&, StyleImage* = nullptr); 45 45 virtual ~RenderImage(); 46 46 -
trunk/Source/WebCore/rendering/RenderInline.cpp
r199964 r200041 53 53 namespace WebCore { 54 54 55 RenderInline::RenderInline(Element& element, std::unique_ptr<RenderStyle>style)55 RenderInline::RenderInline(Element& element, RenderStyle&& style) 56 56 : RenderBoxModelObject(element, WTFMove(style), RenderInlineFlag) 57 57 { … … 59 59 } 60 60 61 RenderInline::RenderInline(Document& document, std::unique_ptr<RenderStyle>style)61 RenderInline::RenderInline(Document& document, RenderStyle&& style) 62 62 : RenderBoxModelObject(document, WTFMove(style), RenderInlineFlag) 63 63 { … … 159 159 if (oldStyle->hasInFlowPosition() && inFlowPositionedInlineAncestor(continuation)) 160 160 continue; 161 auto blockStyle = RenderStyle::createAnonymousStyleWithDisplay( &block.style(), BLOCK);162 blockStyle ->setPosition(newStyle->position());161 auto blockStyle = RenderStyle::createAnonymousStyleWithDisplay(block.style(), BLOCK); 162 blockStyle.setPosition(newStyle->position()); 163 163 block.setStyle(WTFMove(blockStyle)); 164 164 } … … 194 194 RenderBoxModelObject* nextCont = currCont->continuation(); 195 195 currCont->setContinuation(nullptr); 196 currCont->setStyle(RenderStyle::clone( &newStyle));196 currCont->setStyle(RenderStyle::clone(newStyle)); 197 197 currCont->setContinuation(nextCont); 198 198 } … … 332 332 // |newChild|. We then make that block box a continuation of this inline. We take all of 333 333 // the children after |beforeChild| and put them in a clone of this object. 334 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), BLOCK);334 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK); 335 335 336 336 // If inside an inline affected by in-flow positioning the block needs to be affected by it too. 337 337 // Giving the block a layer like this allows it to collect the x/y offsets from inline parents later. 338 338 if (auto positionedAncestor = inFlowPositionedInlineAncestor(this)) 339 newStyle ->setPosition(positionedAncestor->style().position());339 newStyle.setPosition(positionedAncestor->style().position()); 340 340 341 341 RenderBlock* newBox = new RenderBlockFlow(document(), WTFMove(newStyle)); … … 398 398 if (!newChild->isFloatingOrOutOfFlowPositioned()) { 399 399 // There was no suitable existing anonymous inline-block. Create a new one. 400 RenderBlockFlow* anonymousInlineBlock = new RenderBlockFlow(document(), RenderStyle::createAnonymousStyleWithDisplay( &style(), INLINE_BLOCK));400 RenderBlockFlow* anonymousInlineBlock = new RenderBlockFlow(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), INLINE_BLOCK)); 401 401 anonymousInlineBlock->initializeStyle(); 402 402 … … 414 414 RenderPtr<RenderInline> RenderInline::clone() const 415 415 { 416 RenderPtr<RenderInline> cloneInline = createRenderer<RenderInline>(*element(), RenderStyle::clone( &style()));416 RenderPtr<RenderInline> cloneInline = createRenderer<RenderInline>(*element(), RenderStyle::clone(style())); 417 417 cloneInline->initializeStyle(); 418 418 cloneInline->setFlowThreadState(flowThreadState()); -
trunk/Source/WebCore/rendering/RenderInline.h
r199964 r200041 35 35 class RenderInline : public RenderBoxModelObject { 36 36 public: 37 RenderInline(Element&, std::unique_ptr<RenderStyle>);38 RenderInline(Document&, std::unique_ptr<RenderStyle>);37 RenderInline(Element&, RenderStyle&&); 38 RenderInline(Document&, RenderStyle&&); 39 39 40 40 void addChild(RenderObject* newChild, RenderObject* beforeChild = 0) override; -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r199964 r200041 6798 6798 6799 6799 if (!m_scrollCorner) { 6800 m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove( corner));6800 m_scrollCorner = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove(*corner)); 6801 6801 m_scrollCorner->setParent(&renderer()); 6802 6802 m_scrollCorner->initializeStyle(); 6803 6803 } else 6804 m_scrollCorner->setStyle(WTFMove( corner));6804 m_scrollCorner->setStyle(WTFMove(*corner)); 6805 6805 } 6806 6806 … … 6816 6816 6817 6817 if (!m_resizer) { 6818 m_resizer = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove( resizer));6818 m_resizer = createRenderer<RenderScrollbarPart>(renderer().document(), WTFMove(*resizer)); 6819 6819 m_resizer->setParent(&renderer()); 6820 6820 m_resizer->initializeStyle(); 6821 6821 } else 6822 m_resizer->setStyle(WTFMove( resizer));6822 m_resizer->setStyle(WTFMove(*resizer)); 6823 6823 } 6824 6824 … … 6845 6845 } 6846 6846 6847 std::unique_ptr<RenderStyle>RenderLayer::createReflectionStyle()6847 RenderStyle RenderLayer::createReflectionStyle() 6848 6848 { 6849 6849 auto newStyle = RenderStyle::create(); 6850 newStyle ->inheritFrom(&renderer().style());6850 newStyle.inheritFrom(&renderer().style()); 6851 6851 6852 6852 // Map in our transform. … … 6874 6874 break; 6875 6875 } 6876 newStyle ->setTransform(transform);6876 newStyle.setTransform(transform); 6877 6877 6878 6878 // Map in our mask. 6879 newStyle ->setMaskBoxImage(renderer().style().boxReflect()->mask());6879 newStyle.setMaskBoxImage(renderer().style().boxReflect()->mask()); 6880 6880 6881 6881 return newStyle; -
trunk/Source/WebCore/rendering/RenderLayer.h
r199964 r200041 925 925 void removeReflection(); 926 926 927 std::unique_ptr<RenderStyle>createReflectionStyle();927 RenderStyle createReflectionStyle(); 928 928 bool paintingInsideReflection() const { return m_paintingInsideReflection; } 929 929 void setPaintingInsideReflection(bool b) { m_paintingInsideReflection = b; } -
trunk/Source/WebCore/rendering/RenderLayerModelObject.cpp
r199964 r200041 37 37 bool RenderLayerModelObject::s_layerWasSelfPainting = false; 38 38 39 RenderLayerModelObject::RenderLayerModelObject(Element& element, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)39 RenderLayerModelObject::RenderLayerModelObject(Element& element, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 40 40 : RenderElement(element, WTFMove(style), baseTypeFlags | RenderLayerModelObjectFlag) 41 41 { 42 42 } 43 43 44 RenderLayerModelObject::RenderLayerModelObject(Document& document, std::unique_ptr<RenderStyle>style, BaseTypeFlags baseTypeFlags)44 RenderLayerModelObject::RenderLayerModelObject(Document& document, RenderStyle&& style, BaseTypeFlags baseTypeFlags) 45 45 : RenderElement(document, WTFMove(style), baseTypeFlags | RenderLayerModelObjectFlag) 46 46 { -
trunk/Source/WebCore/rendering/RenderLayerModelObject.h
r199964 r200041 53 53 54 54 protected: 55 RenderLayerModelObject(Element&, std::unique_ptr<RenderStyle>, BaseTypeFlags);56 RenderLayerModelObject(Document&, std::unique_ptr<RenderStyle>, BaseTypeFlags);55 RenderLayerModelObject(Element&, RenderStyle&&, BaseTypeFlags); 56 RenderLayerModelObject(Document&, RenderStyle&&, BaseTypeFlags); 57 57 58 58 void createLayer(); -
trunk/Source/WebCore/rendering/RenderLineBreak.cpp
r199964 r200041 56 56 } 57 57 58 RenderLineBreak::RenderLineBreak(HTMLElement& element, std::unique_ptr<RenderStyle>style)58 RenderLineBreak::RenderLineBreak(HTMLElement& element, RenderStyle&& style) 59 59 : RenderBoxModelObject(element, WTFMove(style), 0) 60 60 , m_inlineBoxWrapper(nullptr) -
trunk/Source/WebCore/rendering/RenderLineBreak.h
r199964 r200041 33 33 class RenderLineBreak final : public RenderBoxModelObject { 34 34 public: 35 RenderLineBreak(HTMLElement&, std::unique_ptr<RenderStyle>);35 RenderLineBreak(HTMLElement&, RenderStyle&&); 36 36 virtual ~RenderLineBreak(); 37 37 -
trunk/Source/WebCore/rendering/RenderListBox.cpp
r199964 r200041 84 84 const int baselineAdjustment = 7; 85 85 86 RenderListBox::RenderListBox(HTMLSelectElement& element, std::unique_ptr<RenderStyle>style)86 RenderListBox::RenderListBox(HTMLSelectElement& element, RenderStyle&& style) 87 87 : RenderBlockFlow(element, WTFMove(style)) 88 88 , m_optionsChanged(true) -
trunk/Source/WebCore/rendering/RenderListBox.h
r199964 r200041 41 41 class RenderListBox final : public RenderBlockFlow, public ScrollableArea { 42 42 public: 43 RenderListBox(HTMLSelectElement&, std::unique_ptr<RenderStyle>);43 RenderListBox(HTMLSelectElement&, RenderStyle&&); 44 44 virtual ~RenderListBox(); 45 45 -
trunk/Source/WebCore/rendering/RenderListItem.cpp
r199964 r200041 45 45 using namespace HTMLNames; 46 46 47 RenderListItem::RenderListItem(Element& element, std::unique_ptr<RenderStyle>style)47 RenderListItem::RenderListItem(Element& element, RenderStyle&& style) 48 48 : RenderBlockFlow(element, WTFMove(style)) 49 49 , m_marker(nullptr) … … 79 79 // The marker always inherits from the list item, regardless of where it might end 80 80 // up (e.g., in some deeply nested line box). See CSS3 spec. 81 newStyle ->inheritFrom(&style());81 newStyle.inheritFrom(&style()); 82 82 if (!m_marker) { 83 83 m_marker = createRenderer<RenderListMarker>(*this, WTFMove(newStyle)).leakPtr(); -
trunk/Source/WebCore/rendering/RenderListItem.h
r199964 r200041 34 34 class RenderListItem final : public RenderBlockFlow { 35 35 public: 36 RenderListItem(Element&, std::unique_ptr<RenderStyle>);36 RenderListItem(Element&, RenderStyle&&); 37 37 virtual ~RenderListItem(); 38 38 Element& element() const { return downcast<Element>(nodeForNonAnonymous()); } -
trunk/Source/WebCore/rendering/RenderListMarker.cpp
r199964 r200041 1118 1118 } 1119 1119 1120 RenderListMarker::RenderListMarker(RenderListItem& listItem, std::unique_ptr<RenderStyle>style)1120 RenderListMarker::RenderListMarker(RenderListItem& listItem, RenderStyle&& style) 1121 1121 : RenderBox(listItem.document(), WTFMove(style), 0) 1122 1122 , m_listItem(listItem) -
trunk/Source/WebCore/rendering/RenderListMarker.h
r199964 r200041 36 36 class RenderListMarker final : public RenderBox { 37 37 public: 38 RenderListMarker(RenderListItem&, std::unique_ptr<RenderStyle>);38 RenderListMarker(RenderListItem&, RenderStyle&&); 39 39 virtual ~RenderListMarker(); 40 40 -
trunk/Source/WebCore/rendering/RenderMedia.cpp
r199964 r200041 35 35 namespace WebCore { 36 36 37 RenderMedia::RenderMedia(HTMLMediaElement& element, std::unique_ptr<RenderStyle>style)37 RenderMedia::RenderMedia(HTMLMediaElement& element, RenderStyle&& style) 38 38 : RenderImage(element, WTFMove(style)) 39 39 { … … 41 41 } 42 42 43 RenderMedia::RenderMedia(HTMLMediaElement& element, std::unique_ptr<RenderStyle>style, const IntSize& intrinsicSize)43 RenderMedia::RenderMedia(HTMLMediaElement& element, RenderStyle&& style, const IntSize& intrinsicSize) 44 44 : RenderImage(element, WTFMove(style)) 45 45 { -
trunk/Source/WebCore/rendering/RenderMedia.h
r199964 r200041 36 36 class RenderMedia : public RenderImage { 37 37 public: 38 RenderMedia(HTMLMediaElement&, std::unique_ptr<RenderStyle>);39 RenderMedia(HTMLMediaElement&, std::unique_ptr<RenderStyle>, const IntSize& intrinsicSize);38 RenderMedia(HTMLMediaElement&, RenderStyle&&); 39 RenderMedia(HTMLMediaElement&, RenderStyle&&, const IntSize& intrinsicSize); 40 40 virtual ~RenderMedia(); 41 41 -
trunk/Source/WebCore/rendering/RenderMediaControlElements.cpp
r199964 r200041 36 36 namespace WebCore { 37 37 38 RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer(Element& element, std::unique_ptr<RenderStyle>style)38 RenderMediaVolumeSliderContainer::RenderMediaVolumeSliderContainer(Element& element, RenderStyle&& style) 39 39 : RenderBlockFlow(element, WTFMove(style)) 40 40 { … … 60 60 // ---------------------------- 61 61 62 RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer(Element& element, std::unique_ptr<RenderStyle>style)62 RenderMediaControlTimelineContainer::RenderMediaControlTimelineContainer(Element& element, RenderStyle&& style) 63 63 : RenderFlexibleBox(element, WTFMove(style)) 64 64 { … … 82 82 #if ENABLE(VIDEO_TRACK) 83 83 84 RenderTextTrackContainerElement::RenderTextTrackContainerElement(Element& element, std::unique_ptr<RenderStyle>style)84 RenderTextTrackContainerElement::RenderTextTrackContainerElement(Element& element, RenderStyle&& style) 85 85 : RenderBlockFlow(element, WTFMove(style)) 86 86 { -
trunk/Source/WebCore/rendering/RenderMediaControlElements.h
r199964 r200041 39 39 class RenderMediaVolumeSliderContainer final : public RenderBlockFlow { 40 40 public: 41 RenderMediaVolumeSliderContainer(Element&, std::unique_ptr<RenderStyle>);41 RenderMediaVolumeSliderContainer(Element&, RenderStyle&&); 42 42 43 43 private: … … 49 49 class RenderMediaControlTimelineContainer final : public RenderFlexibleBox { 50 50 public: 51 RenderMediaControlTimelineContainer(Element&, std::unique_ptr<RenderStyle>);51 RenderMediaControlTimelineContainer(Element&, RenderStyle&&); 52 52 53 53 private: … … 62 62 class RenderTextTrackContainerElement final : public RenderBlockFlow { 63 63 public: 64 RenderTextTrackContainerElement(Element&, std::unique_ptr<RenderStyle>);64 RenderTextTrackContainerElement(Element&, RenderStyle&&); 65 65 66 66 private: -
trunk/Source/WebCore/rendering/RenderMenuList.cpp
r199964 r200041 71 71 #endif 72 72 73 RenderMenuList::RenderMenuList(HTMLSelectElement& element, std::unique_ptr<RenderStyle>style)73 RenderMenuList::RenderMenuList(HTMLSelectElement& element, RenderStyle&& style) 74 74 : RenderFlexibleBox(element, WTFMove(style)) 75 75 , m_buttonText(nullptr) … … 267 267 text = downcast<HTMLOptionElement>(*element).textIndentedToRespectGroupLabel(); 268 268 auto* style = element->computedStyle(); 269 m_optionStyle = style ? RenderStyle::clone (style) : nullptr;269 m_optionStyle = style ? RenderStyle::clonePtr(*style) : nullptr; 270 270 } 271 271 } -
trunk/Source/WebCore/rendering/RenderMenuList.h
r199964 r200041 44 44 45 45 public: 46 RenderMenuList(HTMLSelectElement&, std::unique_ptr<RenderStyle>);46 RenderMenuList(HTMLSelectElement&, RenderStyle&&); 47 47 virtual ~RenderMenuList(); 48 48 -
trunk/Source/WebCore/rendering/RenderMeter.cpp
r199964 r200041 31 31 using namespace HTMLNames; 32 32 33 RenderMeter::RenderMeter(HTMLElement& element, std::unique_ptr<RenderStyle>style)33 RenderMeter::RenderMeter(HTMLElement& element, RenderStyle&& style) 34 34 : RenderBlockFlow(element, WTFMove(style)) 35 35 { -
trunk/Source/WebCore/rendering/RenderMeter.h
r199964 r200041 33 33 class RenderMeter final : public RenderBlockFlow { 34 34 public: 35 RenderMeter(HTMLElement&, std::unique_ptr<RenderStyle>);35 RenderMeter(HTMLElement&, RenderStyle&&); 36 36 virtual ~RenderMeter(); 37 37 -
trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp
r199964 r200041 39 39 bool RenderMultiColumnFlowThread::gShiftingSpanner = false; 40 40 41 RenderMultiColumnFlowThread::RenderMultiColumnFlowThread(Document& document, std::unique_ptr<RenderStyle>style)41 RenderMultiColumnFlowThread::RenderMultiColumnFlowThread(Document& document, RenderStyle&& style) 42 42 : RenderFlowThread(document, WTFMove(style)) 43 43 , m_lastSetWorkedOn(nullptr) … … 339 339 // another column set after a spanner. Even if it turns out that there are no renderers 340 340 // following the spanner, there may be bottom margins there, which take up space. 341 RenderMultiColumnSet* newSet = new RenderMultiColumnSet(*this, RenderStyle::createAnonymousStyleWithDisplay( &multicolContainer->style(), BLOCK));341 RenderMultiColumnSet* newSet = new RenderMultiColumnSet(*this, RenderStyle::createAnonymousStyleWithDisplay(multicolContainer->style(), BLOCK)); 342 342 newSet->initializeStyle(); 343 343 multicolContainer->RenderBlock::addChild(newSet, insertBeforeMulticolChild); -
trunk/Source/WebCore/rendering/RenderMultiColumnFlowThread.h
r199964 r200041 39 39 class RenderMultiColumnFlowThread final : public RenderFlowThread { 40 40 public: 41 RenderMultiColumnFlowThread(Document&, std::unique_ptr<RenderStyle>);41 RenderMultiColumnFlowThread(Document&, RenderStyle&&); 42 42 ~RenderMultiColumnFlowThread(); 43 43 -
trunk/Source/WebCore/rendering/RenderMultiColumnSet.cpp
r199964 r200041 37 37 namespace WebCore { 38 38 39 RenderMultiColumnSet::RenderMultiColumnSet(RenderFlowThread& flowThread, std::unique_ptr<RenderStyle>style)39 RenderMultiColumnSet::RenderMultiColumnSet(RenderFlowThread& flowThread, RenderStyle&& style) 40 40 : RenderRegionSet(flowThread.document(), WTFMove(style), flowThread) 41 41 , m_computedColumnCount(1) -
trunk/Source/WebCore/rendering/RenderMultiColumnSet.h
r199964 r200041 47 47 class RenderMultiColumnSet final : public RenderRegionSet { 48 48 public: 49 RenderMultiColumnSet(RenderFlowThread&, std::unique_ptr<RenderStyle>);49 RenderMultiColumnSet(RenderFlowThread&, RenderStyle&&); 50 50 51 51 RenderBlockFlow* multiColumnBlockFlow() const { return downcast<RenderBlockFlow>(parent()); } -
trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.cpp
r199964 r200041 37 37 RenderMultiColumnSpannerPlaceholder* RenderMultiColumnSpannerPlaceholder::createAnonymous(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, RenderStyle* parentStyle) 38 38 { 39 std::unique_ptr<RenderStyle> newStyle(RenderStyle::createAnonymousStyleWithDisplay(parentStyle, BLOCK));40 newStyle ->setClear(CBOTH); // We don't want floats in the row preceding the spanner to continue on the other side.39 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(*parentStyle, BLOCK); 40 newStyle.setClear(CBOTH); // We don't want floats in the row preceding the spanner to continue on the other side. 41 41 auto placeholder = new RenderMultiColumnSpannerPlaceholder(flowThread, spanner, WTFMove(newStyle)); 42 42 placeholder->initializeStyle(); … … 44 44 } 45 45 46 RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, std::unique_ptr<RenderStyle>style)46 RenderMultiColumnSpannerPlaceholder::RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread* flowThread, RenderBox* spanner, RenderStyle&& style) 47 47 : RenderBox(flowThread->document(), WTFMove(style), RenderBoxModelObjectFlag) 48 48 , m_spanner(spanner) -
trunk/Source/WebCore/rendering/RenderMultiColumnSpannerPlaceholder.h
r199964 r200041 45 45 46 46 private: 47 RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread*, RenderBox* spanner, std::unique_ptr<RenderStyle>);47 RenderMultiColumnSpannerPlaceholder(RenderMultiColumnFlowThread*, RenderBox* spanner, RenderStyle&&); 48 48 bool isRenderMultiColumnSpannerPlaceholder() const override { return true; } 49 49 -
trunk/Source/WebCore/rendering/RenderNamedFlowFragment.cpp
r199964 r200041 45 45 namespace WebCore { 46 46 47 RenderNamedFlowFragment::RenderNamedFlowFragment(Document& document, std::unique_ptr<RenderStyle>style)47 RenderNamedFlowFragment::RenderNamedFlowFragment(Document& document, RenderStyle&& style) 48 48 : RenderRegion(document, WTFMove(style), nullptr) 49 49 , m_hasCustomRegionStyle(false) … … 58 58 } 59 59 60 std::unique_ptr<RenderStyle>RenderNamedFlowFragment::createStyle(const RenderStyle& parentStyle)61 { 62 auto style = RenderStyle::createAnonymousStyleWithDisplay( &parentStyle, BLOCK);63 64 style ->setFlowThread(parentStyle.flowThread());65 style ->setRegionThread(parentStyle.regionThread());66 style ->setRegionFragment(parentStyle.regionFragment());60 RenderStyle RenderNamedFlowFragment::createStyle(const RenderStyle& parentStyle) 61 { 62 auto style = RenderStyle::createAnonymousStyleWithDisplay(parentStyle, BLOCK); 63 64 style.setFlowThread(parentStyle.flowThread()); 65 style.setRegionThread(parentStyle.regionThread()); 66 style.setRegionFragment(parentStyle.regionFragment()); 67 67 68 68 return style; … … 367 367 bool objectRegionStyleCached = false; 368 368 if (it != m_renderObjectRegionStyle.end()) { 369 childStyleInRegion = RenderStyle::clone (it->value.style.get());369 childStyleInRegion = RenderStyle::clonePtr(*it->value.style); 370 370 objectRegionStyleCached = true; 371 371 } else { 372 372 if (child.isAnonymous() || child.isInFlowRenderFlowThread()) 373 childStyleInRegion = RenderStyle::createAnonymousStyleWithDisplay(&renderer.style(), child.style().display());373 childStyleInRegion = std::make_unique<RenderStyle>(RenderStyle::createAnonymousStyleWithDisplay(renderer.style(), child.style().display())); 374 374 else if (is<RenderText>(child)) 375 childStyleInRegion = RenderStyle::clone (&renderer.style());375 childStyleInRegion = RenderStyle::clonePtr(renderer.style()); 376 376 else 377 377 childStyleInRegion = computeStyleInRegion(downcast<RenderElement>(child), renderer.style()); … … 389 389 ASSERT(object->flowThreadContainingBlock()); 390 390 391 std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clone (&object->style());391 std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clonePtr(object->style()); 392 392 if (is<RenderElement>(*object)) 393 downcast<RenderElement>(*object).setStyleInternal(WTFMove( styleInRegion));393 downcast<RenderElement>(*object).setStyleInternal(WTFMove(*styleInRegion)); 394 394 395 395 if (is<RenderBoxModelObject>(*object) && !object->hasBoxDecorations()) { … … 444 444 bool objectRegionStyleCached = false; 445 445 if (it != m_renderObjectRegionStyle.end()) { 446 objectStyleInRegion = RenderStyle::clone (it->value.style.get());446 objectStyleInRegion = RenderStyle::clonePtr(*it->value.style); 447 447 ASSERT(it->value.cached); 448 448 objectRegionStyleCached = true; … … 464 464 for (auto& objectPair : m_renderObjectRegionStyle) { 465 465 RenderObject* object = const_cast<RenderObject*>(objectPair.key); 466 std::unique_ptr<RenderStyle> objectRegionStyle = RenderStyle::clone (&object->style());467 std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clone (objectPair.value.style.get());466 std::unique_ptr<RenderStyle> objectRegionStyle = RenderStyle::clonePtr(object->style()); 467 std::unique_ptr<RenderStyle> objectOriginalStyle = RenderStyle::clonePtr(*objectPair.value.style); 468 468 469 469 bool shouldCacheRegionStyle = objectPair.value.cached; … … 482 482 } 483 483 if (is<RenderElement>(*object)) 484 downcast<RenderElement>(*object).setStyleInternal(WTFMove( objectOriginalStyle));484 downcast<RenderElement>(*object).setStyleInternal(WTFMove(*objectOriginalStyle)); 485 485 } 486 486 -
trunk/Source/WebCore/rendering/RenderNamedFlowFragment.h
r199964 r200041 50 50 class RenderNamedFlowFragment final : public RenderRegion { 51 51 public: 52 RenderNamedFlowFragment(Document&, std::unique_ptr<RenderStyle>);52 RenderNamedFlowFragment(Document&, RenderStyle&&); 53 53 virtual ~RenderNamedFlowFragment(); 54 54 55 static std::unique_ptr<RenderStyle>createStyle(const RenderStyle& parentStyle);55 static RenderStyle createStyle(const RenderStyle& parentStyle); 56 56 57 57 void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override; -
trunk/Source/WebCore/rendering/RenderNamedFlowThread.cpp
r199964 r200041 47 47 namespace WebCore { 48 48 49 RenderNamedFlowThread::RenderNamedFlowThread(Document& document, std::unique_ptr<RenderStyle>style, Ref<WebKitNamedFlow>&& namedFlow)49 RenderNamedFlowThread::RenderNamedFlowThread(Document& document, RenderStyle&& style, Ref<WebKitNamedFlow>&& namedFlow) 50 50 : RenderFlowThread(document, WTFMove(style)) 51 51 , m_hasRegionsWithStyling(false) … … 93 93 94 94 // The first region defines the principal writing mode for the entire flow. 95 auto newStyle = RenderStyle::clone( &style());96 newStyle ->setWritingMode(firstFragment->style().writingMode());95 auto newStyle = RenderStyle::clone(style()); 96 newStyle.setWritingMode(firstFragment->style().writingMode()); 97 97 setStyle(WTFMove(newStyle)); 98 98 } -
trunk/Source/WebCore/rendering/RenderNamedFlowThread.h
r199964 r200041 47 47 class RenderNamedFlowThread final : public RenderFlowThread, public SelectionSubtreeRoot { 48 48 public: 49 RenderNamedFlowThread(Document&, std::unique_ptr<RenderStyle>, Ref<WebKitNamedFlow>&&);49 RenderNamedFlowThread(Document&, RenderStyle&&, Ref<WebKitNamedFlow>&&); 50 50 virtual ~RenderNamedFlowThread(); 51 51 -
trunk/Source/WebCore/rendering/RenderProgress.cpp
r199964 r200041 31 31 namespace WebCore { 32 32 33 RenderProgress::RenderProgress(HTMLElement& element, std::unique_ptr<RenderStyle>style)33 RenderProgress::RenderProgress(HTMLElement& element, RenderStyle&& style) 34 34 : RenderBlockFlow(element, WTFMove(style)) 35 35 , m_position(HTMLProgressElement::InvalidPosition) -
trunk/Source/WebCore/rendering/RenderProgress.h
r199964 r200041 30 30 class RenderProgress final : public RenderBlockFlow { 31 31 public: 32 RenderProgress(HTMLElement&, std::unique_ptr<RenderStyle>);32 RenderProgress(HTMLElement&, RenderStyle&&); 33 33 virtual ~RenderProgress(); 34 34 -
trunk/Source/WebCore/rendering/RenderQuote.cpp
r199964 r200041 32 32 namespace WebCore { 33 33 34 RenderQuote::RenderQuote(Document& document, std::unique_ptr<RenderStyle>style, QuoteType quote)34 RenderQuote::RenderQuote(Document& document, RenderStyle&& style, QuoteType quote) 35 35 : RenderInline(document, WTFMove(style)) 36 36 , m_type(quote) -
trunk/Source/WebCore/rendering/RenderQuote.h
r199964 r200041 30 30 class RenderQuote final : public RenderInline { 31 31 public: 32 RenderQuote(Document&, std::unique_ptr<RenderStyle>, QuoteType);32 RenderQuote(Document&, RenderStyle&&, QuoteType); 33 33 virtual ~RenderQuote(); 34 34 -
trunk/Source/WebCore/rendering/RenderRegion.cpp
r199964 r200041 49 49 namespace WebCore { 50 50 51 RenderRegion::RenderRegion(Element& element, std::unique_ptr<RenderStyle>style, RenderFlowThread* flowThread)51 RenderRegion::RenderRegion(Element& element, RenderStyle&& style, RenderFlowThread* flowThread) 52 52 : RenderBlockFlow(element, WTFMove(style)) 53 53 , m_flowThread(flowThread) … … 57 57 } 58 58 59 RenderRegion::RenderRegion(Document& document, std::unique_ptr<RenderStyle>style, RenderFlowThread* flowThread)59 RenderRegion::RenderRegion(Document& document, RenderStyle&& style, RenderFlowThread* flowThread) 60 60 : RenderBlockFlow(document, WTFMove(style)) 61 61 , m_flowThread(flowThread) -
trunk/Source/WebCore/rendering/RenderRegion.h
r199964 r200041 128 128 129 129 protected: 130 RenderRegion(Element&, std::unique_ptr<RenderStyle>, RenderFlowThread*);131 RenderRegion(Document&, std::unique_ptr<RenderStyle>, RenderFlowThread*);130 RenderRegion(Element&, RenderStyle&&, RenderFlowThread*); 131 RenderRegion(Document&, RenderStyle&&, RenderFlowThread*); 132 132 133 133 void ensureOverflowForBox(const RenderBox*, RefPtr<RenderOverflow>&, bool); -
trunk/Source/WebCore/rendering/RenderRegionSet.cpp
r199964 r200041 31 31 namespace WebCore { 32 32 33 RenderRegionSet::RenderRegionSet(Document& document, std::unique_ptr<RenderStyle>style, RenderFlowThread& flowThread)33 RenderRegionSet::RenderRegionSet(Document& document, RenderStyle&& style, RenderFlowThread& flowThread) 34 34 : RenderRegion(document, WTFMove(style), &flowThread) 35 35 { -
trunk/Source/WebCore/rendering/RenderRegionSet.h
r199964 r200041 51 51 52 52 protected: 53 RenderRegionSet(Document&, std::unique_ptr<RenderStyle>, RenderFlowThread&);53 RenderRegionSet(Document&, RenderStyle&&, RenderFlowThread&); 54 54 55 55 private: -
trunk/Source/WebCore/rendering/RenderReplaced.cpp
r199964 r200041 47 47 const int cDefaultHeight = 150; 48 48 49 RenderReplaced::RenderReplaced(Element& element, std::unique_ptr<RenderStyle>style)49 RenderReplaced::RenderReplaced(Element& element, RenderStyle&& style) 50 50 : RenderBox(element, WTFMove(style), RenderReplacedFlag) 51 51 , m_intrinsicSize(cDefaultWidth, cDefaultHeight) … … 54 54 } 55 55 56 RenderReplaced::RenderReplaced(Element& element, std::unique_ptr<RenderStyle>style, const LayoutSize& intrinsicSize)56 RenderReplaced::RenderReplaced(Element& element, RenderStyle&& style, const LayoutSize& intrinsicSize) 57 57 : RenderBox(element, WTFMove(style), RenderReplacedFlag) 58 58 , m_intrinsicSize(intrinsicSize) … … 61 61 } 62 62 63 RenderReplaced::RenderReplaced(Document& document, std::unique_ptr<RenderStyle>style, const LayoutSize& intrinsicSize)63 RenderReplaced::RenderReplaced(Document& document, RenderStyle&& style, const LayoutSize& intrinsicSize) 64 64 : RenderBox(document, WTFMove(style), RenderReplacedFlag) 65 65 , m_intrinsicSize(intrinsicSize) -
trunk/Source/WebCore/rendering/RenderReplaced.h
r199964 r200041 40 40 41 41 protected: 42 RenderReplaced(Element&, std::unique_ptr<RenderStyle>);43 RenderReplaced(Element&, std::unique_ptr<RenderStyle>, const LayoutSize& intrinsicSize);44 RenderReplaced(Document&, std::unique_ptr<RenderStyle>, const LayoutSize& intrinsicSize);42 RenderReplaced(Element&, RenderStyle&&); 43 RenderReplaced(Element&, RenderStyle&&, const LayoutSize& intrinsicSize); 44 RenderReplaced(Document&, RenderStyle&&, const LayoutSize& intrinsicSize); 45 45 46 46 void layout() override; -
trunk/Source/WebCore/rendering/RenderReplica.cpp
r199964 r200041 35 35 namespace WebCore { 36 36 37 RenderReplica::RenderReplica(Document& document, std::unique_ptr<RenderStyle>style)37 RenderReplica::RenderReplica(Document& document, RenderStyle&& style) 38 38 : RenderBox(document, WTFMove(style), 0) 39 39 { -
trunk/Source/WebCore/rendering/RenderReplica.h
r199964 r200041 36 36 class RenderReplica final : public RenderBox { 37 37 public: 38 RenderReplica(Document&, std::unique_ptr<RenderStyle>);38 RenderReplica(Document&, RenderStyle&&); 39 39 virtual ~RenderReplica(); 40 40 -
trunk/Source/WebCore/rendering/RenderRuby.cpp
r199964 r200041 99 99 static RenderBlock* createAnonymousRubyInlineBlock(RenderObject& ruby) 100 100 { 101 RenderBlock* newBlock = new RenderBlockFlow(ruby.document(), RenderStyle::createAnonymousStyleWithDisplay( &ruby.style(), INLINE_BLOCK));101 RenderBlock* newBlock = new RenderBlockFlow(ruby.document(), RenderStyle::createAnonymousStyleWithDisplay(ruby.style(), INLINE_BLOCK)); 102 102 newBlock->initializeStyle(); 103 103 return newBlock; … … 123 123 //=== ruby as inline object === 124 124 125 RenderRubyAsInline::RenderRubyAsInline(Element& element, std::unique_ptr<RenderStyle>style)125 RenderRubyAsInline::RenderRubyAsInline(Element& element, RenderStyle&& style) 126 126 : RenderInline(element, WTFMove(style)) 127 127 { … … 229 229 //=== ruby as block object === 230 230 231 RenderRubyAsBlock::RenderRubyAsBlock(Element& element, std::unique_ptr<RenderStyle>style)231 RenderRubyAsBlock::RenderRubyAsBlock(Element& element, RenderStyle&& style) 232 232 : RenderBlockFlow(element, WTFMove(style)) 233 233 { -
trunk/Source/WebCore/rendering/RenderRuby.h
r199964 r200041 54 54 class RenderRubyAsInline final : public RenderInline { 55 55 public: 56 RenderRubyAsInline(Element&, std::unique_ptr<RenderStyle>);56 RenderRubyAsInline(Element&, RenderStyle&&); 57 57 virtual ~RenderRubyAsInline(); 58 58 … … 72 72 class RenderRubyAsBlock final : public RenderBlockFlow { 73 73 public: 74 RenderRubyAsBlock(Element&, std::unique_ptr<RenderStyle>);74 RenderRubyAsBlock(Element&, RenderStyle&&); 75 75 virtual ~RenderRubyAsBlock(); 76 76 -
trunk/Source/WebCore/rendering/RenderRubyBase.cpp
r199964 r200041 37 37 namespace WebCore { 38 38 39 RenderRubyBase::RenderRubyBase(Document& document, std::unique_ptr<RenderStyle>style)39 RenderRubyBase::RenderRubyBase(Document& document, RenderStyle&& style) 40 40 : RenderBlockFlow(document, WTFMove(style)) 41 41 , m_initialOffset(0) -
trunk/Source/WebCore/rendering/RenderRubyBase.h
r199964 r200041 40 40 class RenderRubyBase final : public RenderBlockFlow { 41 41 public: 42 RenderRubyBase(Document&, std::unique_ptr<RenderStyle>);42 RenderRubyBase(Document&, RenderStyle&&); 43 43 virtual ~RenderRubyBase(); 44 44 -
trunk/Source/WebCore/rendering/RenderRubyRun.cpp
r199964 r200041 45 45 using namespace std; 46 46 47 RenderRubyRun::RenderRubyRun(Document& document, std::unique_ptr<RenderStyle>style)47 RenderRubyRun::RenderRubyRun(Document& document, RenderStyle&& style) 48 48 : RenderBlockFlow(document, WTFMove(style)) 49 49 , m_lastCharacter(0) … … 204 204 RenderRubyBase* RenderRubyRun::createRubyBase() const 205 205 { 206 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), BLOCK);207 newStyle ->setTextAlign(CENTER); // FIXME: use WEBKIT_CENTER?206 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), BLOCK); 207 newStyle.setTextAlign(CENTER); // FIXME: use WEBKIT_CENTER? 208 208 auto renderer = new RenderRubyBase(document(), WTFMove(newStyle)); 209 209 renderer->initializeStyle(); … … 214 214 { 215 215 ASSERT(isRuby(parentRuby)); 216 auto renderer = new RenderRubyRun(parentRuby->document(), RenderStyle::createAnonymousStyleWithDisplay( &parentRuby->style(), INLINE_BLOCK));216 auto renderer = new RenderRubyRun(parentRuby->document(), RenderStyle::createAnonymousStyleWithDisplay(parentRuby->style(), INLINE_BLOCK)); 217 217 renderer->initializeStyle(); 218 218 return renderer; -
trunk/Source/WebCore/rendering/RenderRubyRun.h
r199964 r200041 44 44 class RenderRubyRun final : public RenderBlockFlow { 45 45 public: 46 RenderRubyRun(Document&, std::unique_ptr<RenderStyle>);46 RenderRubyRun(Document&, RenderStyle&&); 47 47 virtual ~RenderRubyRun(); 48 48 -
trunk/Source/WebCore/rendering/RenderRubyText.cpp
r199964 r200041 37 37 namespace WebCore { 38 38 39 RenderRubyText::RenderRubyText(Element& element, std::unique_ptr<RenderStyle>style)39 RenderRubyText::RenderRubyText(Element& element, RenderStyle&& style) 40 40 : RenderBlockFlow(element, WTFMove(style)) 41 41 { -
trunk/Source/WebCore/rendering/RenderRubyText.h
r199964 r200041 38 38 class RenderRubyText final : public RenderBlockFlow { 39 39 public: 40 RenderRubyText(Element&, std::unique_ptr<RenderStyle>);40 RenderRubyText(Element&, RenderStyle&&); 41 41 virtual ~RenderRubyText(); 42 42 -
trunk/Source/WebCore/rendering/RenderScrollbar.cpp
r199964 r200041 246 246 247 247 if (auto& partRendererSlot = m_parts.add(partType, nullptr).iterator->value) 248 partRendererSlot->setStyle(WTFMove( partStyle));248 partRendererSlot->setStyle(WTFMove(*partStyle)); 249 249 else { 250 partRendererSlot = createRenderer<RenderScrollbarPart>(owningRenderer()->document(), WTFMove( partStyle), this, partType);250 partRendererSlot = createRenderer<RenderScrollbarPart>(owningRenderer()->document(), WTFMove(*partStyle), this, partType); 251 251 partRendererSlot->initializeStyle(); 252 252 } -
trunk/Source/WebCore/rendering/RenderScrollbarPart.cpp
r199964 r200041 35 35 namespace WebCore { 36 36 37 RenderScrollbarPart::RenderScrollbarPart(Document& document, std::unique_ptr<RenderStyle>style, RenderScrollbar* scrollbar, ScrollbarPart part)37 RenderScrollbarPart::RenderScrollbarPart(Document& document, RenderStyle&& style, RenderScrollbar* scrollbar, ScrollbarPart part) 38 38 : RenderBlock(document, WTFMove(style), 0) 39 39 , m_scrollbar(scrollbar) -
trunk/Source/WebCore/rendering/RenderScrollbarPart.h
r199964 r200041 36 36 class RenderScrollbarPart final : public RenderBlock { 37 37 public: 38 RenderScrollbarPart(Document&, std::unique_ptr<RenderStyle>, RenderScrollbar* = nullptr, ScrollbarPart = NoPart);38 RenderScrollbarPart(Document&, RenderStyle&&, RenderScrollbar* = nullptr, ScrollbarPart = NoPart); 39 39 40 40 virtual ~RenderScrollbarPart(); -
trunk/Source/WebCore/rendering/RenderSearchField.cpp
r199964 r200041 51 51 using namespace HTMLNames; 52 52 53 RenderSearchField::RenderSearchField(HTMLInputElement& element, std::unique_ptr<RenderStyle>style)53 RenderSearchField::RenderSearchField(HTMLInputElement& element, RenderStyle&& style) 54 54 : RenderTextControlSingleLine(element, WTFMove(style)) 55 55 , m_searchPopupIsVisible(false) … … 179 179 return; 180 180 181 auto cancelButtonStyle = RenderStyle::clone( &curStyle);182 cancelButtonStyle ->setVisibility(buttonVisibility);181 auto cancelButtonStyle = RenderStyle::clone(curStyle); 182 cancelButtonStyle.setVisibility(buttonVisibility); 183 183 cancelButtonRenderer->setStyle(WTFMove(cancelButtonStyle)); 184 184 } -
trunk/Source/WebCore/rendering/RenderSearchField.h
r199964 r200041 34 34 class RenderSearchField final : public RenderTextControlSingleLine, private PopupMenuClient { 35 35 public: 36 RenderSearchField(HTMLInputElement&, std::unique_ptr<RenderStyle>);36 RenderSearchField(HTMLInputElement&, RenderStyle&&); 37 37 virtual ~RenderSearchField(); 38 38 -
trunk/Source/WebCore/rendering/RenderSlider.cpp
r199964 r200041 48 48 const int RenderSlider::defaultTrackLength = 129; 49 49 50 RenderSlider::RenderSlider(HTMLInputElement& element, std::unique_ptr<RenderStyle>style)50 RenderSlider::RenderSlider(HTMLInputElement& element, RenderStyle&& style) 51 51 : RenderFlexibleBox(element, WTFMove(style)) 52 52 { -
trunk/Source/WebCore/rendering/RenderSlider.h
r199964 r200041 34 34 static const int defaultTrackLength; 35 35 36 RenderSlider(HTMLInputElement&, std::unique_ptr<RenderStyle>);36 RenderSlider(HTMLInputElement&, RenderStyle&&); 37 37 virtual ~RenderSlider(); 38 38 -
trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.cpp
r199964 r200041 49 49 namespace WebCore { 50 50 51 RenderSnapshottedPlugIn::RenderSnapshottedPlugIn(HTMLPlugInImageElement& element, std::unique_ptr<RenderStyle>style)51 RenderSnapshottedPlugIn::RenderSnapshottedPlugIn(HTMLPlugInImageElement& element, RenderStyle&& style) 52 52 : RenderEmbeddedObject(element, WTFMove(style)) 53 53 , m_snapshotResource(std::make_unique<RenderImageResource>()) -
trunk/Source/WebCore/rendering/RenderSnapshottedPlugIn.h
r199964 r200041 37 37 class RenderSnapshottedPlugIn final : public RenderEmbeddedObject { 38 38 public: 39 RenderSnapshottedPlugIn(HTMLPlugInImageElement&, std::unique_ptr<RenderStyle>);39 RenderSnapshottedPlugIn(HTMLPlugInImageElement&, RenderStyle&&); 40 40 virtual ~RenderSnapshottedPlugIn(); 41 41 -
trunk/Source/WebCore/rendering/RenderTable.cpp
r199964 r200041 51 51 using namespace HTMLNames; 52 52 53 RenderTable::RenderTable(Element& element, std::unique_ptr<RenderStyle>style)53 RenderTable::RenderTable(Element& element, RenderStyle&& style) 54 54 : RenderBlock(element, WTFMove(style), 0) 55 55 , m_head(nullptr) … … 73 73 } 74 74 75 RenderTable::RenderTable(Document& document, std::unique_ptr<RenderStyle>style)75 RenderTable::RenderTable(Document& document, RenderStyle&& style) 76 76 : RenderBlock(document, WTFMove(style), 0) 77 77 , m_head(nullptr) … … 1550 1550 RenderTable* RenderTable::createAnonymousWithParentRenderer(const RenderObject* parent) 1551 1551 { 1552 auto table = new RenderTable(parent->document(), RenderStyle::createAnonymousStyleWithDisplay( &parent->style(), parent->style().display() == INLINE ? INLINE_TABLE : TABLE));1552 auto table = new RenderTable(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), parent->style().display() == INLINE ? INLINE_TABLE : TABLE)); 1553 1553 table->initializeStyle(); 1554 1554 return table; -
trunk/Source/WebCore/rendering/RenderTable.h
r199964 r200041 45 45 class RenderTable : public RenderBlock { 46 46 public: 47 RenderTable(Element&, std::unique_ptr<RenderStyle>);48 RenderTable(Document&, std::unique_ptr<RenderStyle>);47 RenderTable(Element&, RenderStyle&&); 48 RenderTable(Document&, RenderStyle&&); 49 49 virtual ~RenderTable(); 50 50 -
trunk/Source/WebCore/rendering/RenderTableCaption.cpp
r199964 r200041 25 25 namespace WebCore { 26 26 27 RenderTableCaption::RenderTableCaption(Element& element, std::unique_ptr<RenderStyle>style)27 RenderTableCaption::RenderTableCaption(Element& element, RenderStyle&& style) 28 28 : RenderBlockFlow(element, WTFMove(style)) 29 29 { -
trunk/Source/WebCore/rendering/RenderTableCaption.h
r199964 r200041 29 29 class RenderTableCaption final : public RenderBlockFlow { 30 30 public: 31 RenderTableCaption(Element&, std::unique_ptr<RenderStyle>);31 RenderTableCaption(Element&, RenderStyle&&); 32 32 virtual ~RenderTableCaption(); 33 33 -
trunk/Source/WebCore/rendering/RenderTableCell.cpp
r199964 r200041 55 55 COMPILE_ASSERT(sizeof(CollapsedBorderValue) == 12, CollapsedBorderValue_should_stay_small); 56 56 57 RenderTableCell::RenderTableCell(Element& element, std::unique_ptr<RenderStyle>style)57 RenderTableCell::RenderTableCell(Element& element, RenderStyle&& style) 58 58 : RenderBlockFlow(element, WTFMove(style)) 59 59 , m_column(unsetColumnIndex) … … 71 71 } 72 72 73 RenderTableCell::RenderTableCell(Document& document, std::unique_ptr<RenderStyle>style)73 RenderTableCell::RenderTableCell(Document& document, RenderStyle&& style) 74 74 : RenderBlockFlow(document, WTFMove(style)) 75 75 , m_column(unsetColumnIndex) … … 1345 1345 RenderTableCell* RenderTableCell::createAnonymousWithParentRenderer(const RenderObject* parent) 1346 1346 { 1347 auto cell = new RenderTableCell(parent->document(), RenderStyle::createAnonymousStyleWithDisplay( &parent->style(), TABLE_CELL));1347 auto cell = new RenderTableCell(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), TABLE_CELL)); 1348 1348 cell->initializeStyle(); 1349 1349 return cell; -
trunk/Source/WebCore/rendering/RenderTableCell.h
r199964 r200041 40 40 class RenderTableCell final : public RenderBlockFlow { 41 41 public: 42 RenderTableCell(Element&, std::unique_ptr<RenderStyle>);43 RenderTableCell(Document&, std::unique_ptr<RenderStyle>);42 RenderTableCell(Element&, RenderStyle&&); 43 RenderTableCell(Document&, RenderStyle&&); 44 44 45 45 unsigned colSpan() const; -
trunk/Source/WebCore/rendering/RenderTableCol.cpp
r199964 r200041 38 38 using namespace HTMLNames; 39 39 40 RenderTableCol::RenderTableCol(Element& element, std::unique_ptr<RenderStyle>style)40 RenderTableCol::RenderTableCol(Element& element, RenderStyle&& style) 41 41 : RenderBox(element, WTFMove(style), 0) 42 42 { -
trunk/Source/WebCore/rendering/RenderTableCol.h
r199964 r200041 36 36 class RenderTableCol final : public RenderBox { 37 37 public: 38 RenderTableCol(Element&, std::unique_ptr<RenderStyle>);38 RenderTableCol(Element&, RenderStyle&&); 39 39 Element& element() const { return downcast<Element>(nodeForNonAnonymous()); } 40 40 -
trunk/Source/WebCore/rendering/RenderTableRow.cpp
r199964 r200041 39 39 using namespace HTMLNames; 40 40 41 RenderTableRow::RenderTableRow(Element& element, std::unique_ptr<RenderStyle>style)41 RenderTableRow::RenderTableRow(Element& element, RenderStyle&& style) 42 42 : RenderBox(element, WTFMove(style), 0) 43 43 , m_rowIndex(unsetRowIndex) … … 46 46 } 47 47 48 RenderTableRow::RenderTableRow(Document& document, std::unique_ptr<RenderStyle>style)48 RenderTableRow::RenderTableRow(Document& document, RenderStyle&& style) 49 49 : RenderBox(document, WTFMove(style), 0) 50 50 , m_rowIndex(unsetRowIndex) … … 263 263 RenderTableRow* RenderTableRow::createAnonymousWithParentRenderer(const RenderObject* parent) 264 264 { 265 auto newRow = new RenderTableRow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay( &parent->style(), TABLE_ROW));265 auto newRow = new RenderTableRow(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), TABLE_ROW)); 266 266 newRow->initializeStyle(); 267 267 return newRow; -
trunk/Source/WebCore/rendering/RenderTableRow.h
r199964 r200041 35 35 class RenderTableRow final : public RenderBox { 36 36 public: 37 RenderTableRow(Element&, std::unique_ptr<RenderStyle>);38 RenderTableRow(Document&, std::unique_ptr<RenderStyle>);37 RenderTableRow(Element&, RenderStyle&&); 38 RenderTableRow(Document&, RenderStyle&&); 39 39 40 40 RenderTableRow* nextRow() const; -
trunk/Source/WebCore/rendering/RenderTableSection.cpp
r199964 r200041 83 83 } 84 84 85 RenderTableSection::RenderTableSection(Element& element, std::unique_ptr<RenderStyle>style)85 RenderTableSection::RenderTableSection(Element& element, RenderStyle&& style) 86 86 : RenderBox(element, WTFMove(style), 0) 87 87 { … … 89 89 } 90 90 91 RenderTableSection::RenderTableSection(Document& document, std::unique_ptr<RenderStyle>style)91 RenderTableSection::RenderTableSection(Document& document, RenderStyle&& style) 92 92 : RenderBox(document, WTFMove(style), 0) 93 93 { … … 1579 1579 RenderTableSection* RenderTableSection::createAnonymousWithParentRenderer(const RenderObject* parent) 1580 1580 { 1581 auto section = new RenderTableSection(parent->document(), RenderStyle::createAnonymousStyleWithDisplay( &parent->style(), TABLE_ROW_GROUP));1581 auto section = new RenderTableSection(parent->document(), RenderStyle::createAnonymousStyleWithDisplay(parent->style(), TABLE_ROW_GROUP)); 1582 1582 section->initializeStyle(); 1583 1583 return section; -
trunk/Source/WebCore/rendering/RenderTableSection.h
r199964 r200041 56 56 class RenderTableSection final : public RenderBox { 57 57 public: 58 RenderTableSection(Element&, std::unique_ptr<RenderStyle>);59 RenderTableSection(Document&, std::unique_ptr<RenderStyle>);58 RenderTableSection(Element&, RenderStyle&&); 59 RenderTableSection(Document&, RenderStyle&&); 60 60 virtual ~RenderTableSection(); 61 61 -
trunk/Source/WebCore/rendering/RenderTextControl.cpp
r199964 r200041 37 37 namespace WebCore { 38 38 39 RenderTextControl::RenderTextControl(HTMLTextFormControlElement& element, std::unique_ptr<RenderStyle>style)39 RenderTextControl::RenderTextControl(HTMLTextFormControlElement& element, RenderStyle&& style) 40 40 : RenderBlockFlow(element, WTFMove(style)) 41 41 { -
trunk/Source/WebCore/rendering/RenderTextControl.h
r199964 r200041 45 45 46 46 protected: 47 RenderTextControl(HTMLTextFormControlElement&, std::unique_ptr<RenderStyle>);47 RenderTextControl(HTMLTextFormControlElement&, RenderStyle&&); 48 48 49 49 // This convenience function should not be made public because innerTextElement may outlive the render tree. … … 92 92 class RenderTextControlInnerContainer final : public RenderFlexibleBox { 93 93 public: 94 explicit RenderTextControlInnerContainer(Element& element, std::unique_ptr<RenderStyle>style)94 explicit RenderTextControlInnerContainer(Element& element, RenderStyle&& style) 95 95 : RenderFlexibleBox(element, WTFMove(style)) 96 96 { } -
trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
r199964 r200041 33 33 namespace WebCore { 34 34 35 RenderTextControlMultiLine::RenderTextControlMultiLine(HTMLTextAreaElement& element, std::unique_ptr<RenderStyle>style)35 RenderTextControlMultiLine::RenderTextControlMultiLine(HTMLTextAreaElement& element, RenderStyle&& style) 36 36 : RenderTextControl(element, WTFMove(style)) 37 37 { -
trunk/Source/WebCore/rendering/RenderTextControlMultiLine.h
r199964 r200041 31 31 class RenderTextControlMultiLine final : public RenderTextControl { 32 32 public: 33 RenderTextControlMultiLine(HTMLTextAreaElement&, std::unique_ptr<RenderStyle>);33 RenderTextControlMultiLine(HTMLTextAreaElement&, RenderStyle&&); 34 34 virtual ~RenderTextControlMultiLine(); 35 35 -
trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp
r199964 r200041 54 54 using namespace HTMLNames; 55 55 56 RenderTextControlSingleLine::RenderTextControlSingleLine(HTMLInputElement& element, std::unique_ptr<RenderStyle>style)56 RenderTextControlSingleLine::RenderTextControlSingleLine(HTMLInputElement& element, RenderStyle&& style) 57 57 : RenderTextControl(element, WTFMove(style)) 58 58 { -
trunk/Source/WebCore/rendering/RenderTextControlSingleLine.h
r199964 r200041 33 33 class RenderTextControlSingleLine : public RenderTextControl { 34 34 public: 35 RenderTextControlSingleLine(HTMLInputElement&, std::unique_ptr<RenderStyle>);35 RenderTextControlSingleLine(HTMLInputElement&, RenderStyle&&); 36 36 virtual ~RenderTextControlSingleLine(); 37 37 … … 91 91 class RenderTextControlInnerBlock final : public RenderBlockFlow { 92 92 public: 93 RenderTextControlInnerBlock(Element& element, std::unique_ptr<RenderStyle>style)93 RenderTextControlInnerBlock(Element& element, RenderStyle&& style) 94 94 : RenderBlockFlow(element, WTFMove(style)) 95 95 { -
trunk/Source/WebCore/rendering/RenderVTTCue.cpp
r199964 r200041 37 37 namespace WebCore { 38 38 39 RenderVTTCue::RenderVTTCue(VTTCueBox& element, std::unique_ptr<RenderStyle>style)39 RenderVTTCue::RenderVTTCue(VTTCueBox& element, RenderStyle&& style) 40 40 : RenderBlockFlow(element, WTFMove(style)) 41 41 , m_cue(element.getCue()) -
trunk/Source/WebCore/rendering/RenderVTTCue.h
r199964 r200041 41 41 class RenderVTTCue final : public RenderBlockFlow { 42 42 public: 43 RenderVTTCue(VTTCueBox&, std::unique_ptr<RenderStyle>);43 RenderVTTCue(VTTCueBox&, RenderStyle&&); 44 44 45 45 private: -
trunk/Source/WebCore/rendering/RenderVideo.cpp
r199964 r200041 49 49 using namespace HTMLNames; 50 50 51 RenderVideo::RenderVideo(HTMLVideoElement& element, std::unique_ptr<RenderStyle>style)51 RenderVideo::RenderVideo(HTMLVideoElement& element, RenderStyle&& style) 52 52 : RenderMedia(element, WTFMove(style)) 53 53 { -
trunk/Source/WebCore/rendering/RenderVideo.h
r199964 r200041 37 37 class RenderVideo final : public RenderMedia { 38 38 public: 39 RenderVideo(HTMLVideoElement&, std::unique_ptr<RenderStyle>);39 RenderVideo(HTMLVideoElement&, RenderStyle&&); 40 40 virtual ~RenderVideo(); 41 41 -
trunk/Source/WebCore/rendering/RenderView.cpp
r199964 r200041 116 116 }; 117 117 118 RenderView::RenderView(Document& document, std::unique_ptr<RenderStyle>style)118 RenderView::RenderView(Document& document, RenderStyle&& style) 119 119 : RenderBlockFlow(document, WTFMove(style)) 120 120 , m_frameView(*document.view()) -
trunk/Source/WebCore/rendering/RenderView.h
r199964 r200041 45 45 class RenderView final : public RenderBlockFlow, public SelectionSubtreeRoot { 46 46 public: 47 RenderView(Document&, std::unique_ptr<RenderStyle>);47 RenderView(Document&, RenderStyle&&); 48 48 virtual ~RenderView(); 49 49 -
trunk/Source/WebCore/rendering/RenderWidget.cpp
r199964 r200041 81 81 } 82 82 83 RenderWidget::RenderWidget(HTMLFrameOwnerElement& element, std::unique_ptr<RenderStyle>style)83 RenderWidget::RenderWidget(HTMLFrameOwnerElement& element, RenderStyle&& style) 84 84 : RenderReplaced(element, WTFMove(style)) 85 85 , m_weakPtrFactory(this) -
trunk/Source/WebCore/rendering/RenderWidget.h
r199964 r200041 80 80 81 81 protected: 82 RenderWidget(HTMLFrameOwnerElement&, std::unique_ptr<RenderStyle>);82 RenderWidget(HTMLFrameOwnerElement&, RenderStyle&&); 83 83 84 84 void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final; -
trunk/Source/WebCore/rendering/TextAutoSizing.cpp
r199964 r200041 37 37 namespace WebCore { 38 38 39 static std::unique_ptr<RenderStyle>cloneRenderStyleWithState(const RenderStyle& currentStyle)40 { 41 auto newStyle = RenderStyle::clone( ¤tStyle);39 static RenderStyle cloneRenderStyleWithState(const RenderStyle& currentStyle) 40 { 41 auto newStyle = RenderStyle::clone(currentStyle); 42 42 if (currentStyle.lastChildState()) 43 newStyle ->setLastChildState();43 newStyle.setLastChildState(); 44 44 if (currentStyle.firstChildState()) 45 newStyle ->setFirstChildState();45 newStyle.setFirstChildState(); 46 46 return newStyle; 47 47 } … … 53 53 54 54 TextAutoSizingKey::TextAutoSizingKey(RenderStyle* style) 55 : m_style( RenderStyle::clone(style))55 : m_style(style ? RenderStyle::clonePtr(*style) : nullptr) 56 56 { 57 57 } … … 119 119 120 120 auto style = cloneRenderStyleWithState(text->style()); 121 auto fontDescription = style ->fontDescription();121 auto fontDescription = style.fontDescription(); 122 122 fontDescription.setComputedSize(averageSize); 123 style ->setFontDescription(fontDescription);124 style ->fontCascade().update(&autoSizingNode->document().fontSelector());123 style.setFontDescription(fontDescription); 124 style.fontCascade().update(&autoSizingNode->document().fontSelector()); 125 125 text->parent()->setStyle(WTFMove(style)); 126 126 … … 133 133 if (listMarkerRenderer->isListMarker()) { 134 134 auto style = cloneRenderStyleWithState(listMarkerRenderer->style()); 135 style ->setFontDescription(fontDescription);136 style ->fontCascade().update(&autoSizingNode->document().fontSelector());135 style.setFontDescription(fontDescription); 136 style.fontCascade().update(&autoSizingNode->document().fontSelector()); 137 137 downcast<RenderListMarker>(*listMarkerRenderer).setStyle(WTFMove(style)); 138 138 } … … 151 151 if (!lineHeightLength.isFixed() || lineHeightLength.value() != lineHeight) { 152 152 auto newParentStyle = cloneRenderStyleWithState(parentStyle); 153 newParentStyle ->setLineHeight(Length(lineHeight, Fixed));154 newParentStyle ->setSpecifiedLineHeight(lineHeightLength);155 newParentStyle ->setFontDescription(fontDescription);156 newParentStyle ->fontCascade().update(&autoSizingNode->document().fontSelector());153 newParentStyle.setLineHeight(Length(lineHeight, Fixed)); 154 newParentStyle.setSpecifiedLineHeight(lineHeightLength); 155 newParentStyle.setFontDescription(fontDescription); 156 newParentStyle.fontCascade().update(&autoSizingNode->document().fontSelector()); 157 157 parentRenderer->setStyle(WTFMove(newParentStyle)); 158 158 } … … 175 175 fontDescription.setComputedSize(originalSize); 176 176 auto style = cloneRenderStyleWithState(text->style()); 177 style ->setFontDescription(fontDescription);178 style ->fontCascade().update(&autoSizingNode->document().fontSelector());177 style.setFontDescription(fontDescription); 178 style.fontCascade().update(&autoSizingNode->document().fontSelector()); 179 179 text->parent()->setStyle(WTFMove(style)); 180 180 } … … 191 191 if (originalLineHeight != parentStyle.lineHeight()) { 192 192 auto newParentStyle = cloneRenderStyleWithState(parentStyle); 193 newParentStyle ->setLineHeight(originalLineHeight);194 newParentStyle ->setFontDescription(fontDescription);195 newParentStyle ->fontCascade().update(&autoSizingNode->document().fontSelector());193 newParentStyle.setLineHeight(originalLineHeight); 194 newParentStyle.setFontDescription(fontDescription); 195 newParentStyle.fontCascade().update(&autoSizingNode->document().fontSelector()); 196 196 parentRenderer->setStyle(WTFMove(newParentStyle)); 197 197 } -
trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp
r199964 r200041 44 44 using namespace MathMLNames; 45 45 46 RenderMathMLBlock::RenderMathMLBlock(Element& container, std::unique_ptr<RenderStyle>style)46 RenderMathMLBlock::RenderMathMLBlock(Element& container, RenderStyle&& style) 47 47 : RenderFlexibleBox(container, WTFMove(style)) 48 48 { 49 49 } 50 50 51 RenderMathMLBlock::RenderMathMLBlock(Document& document, std::unique_ptr<RenderStyle>style)51 RenderMathMLBlock::RenderMathMLBlock(Document& document, RenderStyle&& style) 52 52 : RenderFlexibleBox(document, WTFMove(style)) 53 53 { … … 61 61 RenderPtr<RenderMathMLBlock> RenderMathMLBlock::createAnonymousMathMLBlock() 62 62 { 63 RenderPtr<RenderMathMLBlock> newBlock = createRenderer<RenderMathMLBlock>(document(), RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX));63 RenderPtr<RenderMathMLBlock> newBlock = createRenderer<RenderMathMLBlock>(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX)); 64 64 newBlock->initializeStyle(); 65 65 return newBlock; -
trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h
r199964 r200041 42 42 class RenderMathMLBlock : public RenderFlexibleBox { 43 43 public: 44 RenderMathMLBlock(Element&, std::unique_ptr<RenderStyle>);45 RenderMathMLBlock(Document&, std::unique_ptr<RenderStyle>);44 RenderMathMLBlock(Element&, RenderStyle&&); 45 RenderMathMLBlock(Document&, RenderStyle&&); 46 46 47 47 bool isChildAllowed(const RenderObject&, const RenderStyle&) const override; … … 81 81 class RenderMathMLTable final : public RenderTable { 82 82 public: 83 explicit RenderMathMLTable(Element& element, std::unique_ptr<RenderStyle>style)83 explicit RenderMathMLTable(Element& element, RenderStyle&& style) 84 84 : RenderTable(element, WTFMove(style)) 85 85 { -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp
r199964 r200041 44 44 static const char* gClosingBraceChar = ")"; 45 45 46 RenderMathMLFenced::RenderMathMLFenced(MathMLInlineContainerElement& element, std::unique_ptr<RenderStyle>style)46 RenderMathMLFenced::RenderMathMLFenced(MathMLInlineContainerElement& element, RenderStyle&& style) 47 47 : RenderMathMLRow(element, WTFMove(style)) 48 48 , m_closeFenceRenderer(nullptr) … … 86 86 RenderPtr<RenderMathMLOperator> RenderMathMLFenced::createMathMLOperator(const String& operatorString, MathMLOperatorDictionary::Form form, MathMLOperatorDictionary::Flag flag) 87 87 { 88 RenderPtr<RenderMathMLOperator> newOperator = createRenderer<RenderMathMLOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX), operatorString, form, flag);88 RenderPtr<RenderMathMLOperator> newOperator = createRenderer<RenderMathMLOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX), operatorString, form, flag); 89 89 newOperator->initializeStyle(); 90 90 return newOperator; -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.h
r199964 r200041 37 37 class RenderMathMLFenced final : public RenderMathMLRow { 38 38 public: 39 RenderMathMLFenced(MathMLInlineContainerElement&, std::unique_ptr<RenderStyle>);39 RenderMathMLFenced(MathMLInlineContainerElement&, RenderStyle&&); 40 40 MathMLInlineContainerElement& element() { return static_cast<MathMLInlineContainerElement&>(nodeForNonAnonymous()); } 41 41 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.cpp
r199964 r200041 50 50 static const float gDenominatorGap = 0.2f; 51 51 52 RenderMathMLFraction::RenderMathMLFraction(MathMLInlineContainerElement& element, std::unique_ptr<RenderStyle>style)52 RenderMathMLFraction::RenderMathMLFraction(MathMLInlineContainerElement& element, RenderStyle&& style) 53 53 : RenderMathMLBlock(element, WTFMove(style)) 54 54 , m_defaultLineThickness(1) -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFraction.h
r199964 r200041 38 38 class RenderMathMLFraction final : public RenderMathMLBlock { 39 39 public: 40 RenderMathMLFraction(MathMLInlineContainerElement&, std::unique_ptr<RenderStyle>);40 RenderMathMLFraction(MathMLInlineContainerElement&, RenderStyle&&); 41 41 42 42 MathMLInlineContainerElement& element() { return static_cast<MathMLInlineContainerElement&>(nodeForNonAnonymous()); } -
trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.cpp
r199964 r200041 36 36 using namespace MathMLNames; 37 37 38 RenderMathMLMath::RenderMathMLMath(Element& element, std::unique_ptr<RenderStyle>style)38 RenderMathMLMath::RenderMathMLMath(Element& element, RenderStyle&& style) 39 39 : RenderMathMLRow(element, WTFMove(style)) 40 40 { -
trunk/Source/WebCore/rendering/mathml/RenderMathMLMath.h
r199964 r200041 35 35 class RenderMathMLMath final : public RenderMathMLRow { 36 36 public: 37 RenderMathMLMath(Element&, std::unique_ptr<RenderStyle>);37 RenderMathMLMath(Element&, RenderStyle&&); 38 38 39 39 private: -
trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.cpp
r199980 r200041 43 43 const unsigned short longDivLeftSpace = 10; 44 44 45 RenderMathMLMenclose::RenderMathMLMenclose(Element& element, std::unique_ptr<RenderStyle>style)45 RenderMathMLMenclose::RenderMathMLMenclose(Element& element, RenderStyle&& style) 46 46 : RenderMathMLRow(element, WTFMove(style)) 47 47 , m_ascent(0) -
trunk/Source/WebCore/rendering/mathml/RenderMathMLMenclose.h
r199980 r200041 36 36 class RenderMathMLMenclose final: public RenderMathMLRow { 37 37 public: 38 RenderMathMLMenclose(Element&, std::unique_ptr<RenderStyle>);38 RenderMathMLMenclose(Element&, RenderStyle&&); 39 39 40 40 private: -
trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp
r199978 r200041 73 73 }; 74 74 75 RenderMathMLOperator::RenderMathMLOperator(MathMLElement& element, std::unique_ptr<RenderStyle>style)75 RenderMathMLOperator::RenderMathMLOperator(MathMLElement& element, RenderStyle&& style) 76 76 : RenderMathMLToken(element, WTFMove(style)) 77 77 , m_stretchHeightAboveBaseline(0) … … 83 83 } 84 84 85 RenderMathMLOperator::RenderMathMLOperator(Document& document, std::unique_ptr<RenderStyle>style, const String& operatorString, MathMLOperatorDictionary::Form form, unsigned short flags)85 RenderMathMLOperator::RenderMathMLOperator(Document& document, RenderStyle&& style, const String& operatorString, MathMLOperatorDictionary::Form form, unsigned short flags) 86 86 : RenderMathMLToken(document, WTFMove(style)) 87 87 , m_stretchHeightAboveBaseline(0) … … 632 632 // FIXME: The spacing should only be added inside (perhaps inferred) mrow (http://www.w3.org/TR/MathML/chapter3.html#presm.opspacing). 633 633 const auto& wrapper = downcast<RenderElement>(firstChild()); 634 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX);635 newStyle ->setMarginStart(Length(m_leadingSpace, Fixed));636 newStyle ->setMarginEnd(Length(m_trailingSpace, Fixed));634 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX); 635 newStyle.setMarginStart(Length(m_leadingSpace, Fixed)); 636 newStyle.setMarginEnd(Length(m_trailingSpace, Fixed)); 637 637 wrapper->setStyle(WTFMove(newStyle)); 638 638 wrapper->setNeedsLayoutAndPrefWidthsRecalc(); -
trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h
r199964 r200041 40 40 class RenderMathMLOperator : public RenderMathMLToken { 41 41 public: 42 RenderMathMLOperator(MathMLElement&, std::unique_ptr<RenderStyle>);43 RenderMathMLOperator(Document&, std::unique_ptr<RenderStyle>, const String& operatorString, MathMLOperatorDictionary::Form, unsigned short flags = 0);42 RenderMathMLOperator(MathMLElement&, RenderStyle&&); 43 RenderMathMLOperator(Document&, RenderStyle&&, const String& operatorString, MathMLOperatorDictionary::Form, unsigned short flags = 0); 44 44 45 45 virtual void stretchTo(LayoutUnit heightAboveBaseline, LayoutUnit depthBelowBaseline); -
trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.cpp
r199964 r200041 57 57 const float gRadicalThickLineThicknessEms = 0.1f; 58 58 59 RenderMathMLRadicalOperator::RenderMathMLRadicalOperator(Document& document, std::unique_ptr<RenderStyle>style)59 RenderMathMLRadicalOperator::RenderMathMLRadicalOperator(Document& document, RenderStyle&& style) 60 60 : RenderMathMLOperator(document, WTFMove(style), String(&gRadicalCharacter, 1), MathMLOperatorDictionary::Prefix) 61 61 { -
trunk/Source/WebCore/rendering/mathml/RenderMathMLRadicalOperator.h
r199964 r200041 36 36 class RenderMathMLRadicalOperator final : public RenderMathMLOperator { 37 37 public: 38 RenderMathMLRadicalOperator(Document&, std::unique_ptr<RenderStyle>);38 RenderMathMLRadicalOperator(Document&, RenderStyle&&); 39 39 void stretchTo(LayoutUnit heightAboveBaseline, LayoutUnit depthBelowBaseline) override; 40 40 void computePreferredLogicalWidths() override; -
trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp
r199980 r200041 56 56 // We will allow the IndexWrapper to be empty and it will always contain the last child of the <mroot> if there are at least 2 elements. 57 57 58 RenderMathMLRoot::RenderMathMLRoot(Element& element, std::unique_ptr<RenderStyle>style)58 RenderMathMLRoot::RenderMathMLRoot(Element& element, RenderStyle&& style) 59 59 : RenderMathMLBlock(element, WTFMove(style)) 60 60 { … … 105 105 if (radical->isEmpty()) { 106 106 // We create the radical operator. 107 RenderPtr<RenderMathMLRadicalOperator> radicalOperator = createRenderer<RenderMathMLRadicalOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX));107 RenderPtr<RenderMathMLRadicalOperator> radicalOperator = createRenderer<RenderMathMLRadicalOperator>(document(), RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX)); 108 108 radicalOperator->initializeStyle(); 109 109 radical->addChild(radicalOperator.leakPtr()); … … 221 221 222 222 auto radical = radicalWrapper(); 223 auto radicalStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX);224 radicalStyle ->setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().223 auto radicalStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX); 224 radicalStyle.setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout(). 225 225 radical->setStyle(WTFMove(radicalStyle)); 226 226 radical->setNeedsLayoutAndPrefWidthsRecalc(); 227 227 228 228 auto base = baseWrapper(); 229 auto baseStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX);230 baseStyle ->setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().231 baseStyle ->setAlignItemsPosition(ItemPositionBaseline);229 auto baseStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX); 230 baseStyle.setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout(). 231 baseStyle.setAlignItemsPosition(ItemPositionBaseline); 232 232 base->setStyle(WTFMove(baseStyle)); 233 233 base->setNeedsLayoutAndPrefWidthsRecalc(); … … 236 236 // For mroot, we also set the style of the index wrapper. 237 237 auto index = indexWrapper(); 238 auto indexStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX);239 indexStyle ->setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout().240 indexStyle ->setMarginStart(Length(kernBeforeDegree, Fixed));241 indexStyle ->setMarginEnd(Length(kernAfterDegree, Fixed));242 indexStyle ->setAlignItemsPosition(ItemPositionBaseline);238 auto indexStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX); 239 indexStyle.setMarginTop(Length(0, Fixed)); // This will be updated in RenderMathMLRoot::layout(). 240 indexStyle.setMarginStart(Length(kernBeforeDegree, Fixed)); 241 indexStyle.setMarginEnd(Length(kernAfterDegree, Fixed)); 242 indexStyle.setAlignItemsPosition(ItemPositionBaseline); 243 243 index->setStyle(WTFMove(indexStyle)); 244 244 index->setNeedsLayoutAndPrefWidthsRecalc(); … … 338 338 RenderPtr<RenderMathMLRootWrapper> RenderMathMLRootWrapper::createAnonymousWrapper(RenderMathMLRoot* renderObject) 339 339 { 340 RenderPtr<RenderMathMLRootWrapper> newBlock = createRenderer<RenderMathMLRootWrapper>(renderObject->document(), RenderStyle::createAnonymousStyleWithDisplay( &renderObject->style(), FLEX));340 RenderPtr<RenderMathMLRootWrapper> newBlock = createRenderer<RenderMathMLRootWrapper>(renderObject->document(), RenderStyle::createAnonymousStyleWithDisplay(renderObject->style(), FLEX)); 341 341 newBlock->initializeStyle(); 342 342 return newBlock; -
trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h
r199980 r200041 43 43 44 44 public: 45 RenderMathMLRoot(Element&, std::unique_ptr<RenderStyle>);45 RenderMathMLRoot(Element&, RenderStyle&&); 46 46 47 47 void addChild(RenderObject* newChild, RenderObject* beforeChild = 0) override; … … 79 79 80 80 public: 81 RenderMathMLRootWrapper(Document& document, std::unique_ptr<RenderStyle>style)81 RenderMathMLRootWrapper(Document& document, RenderStyle&& style) 82 82 : RenderMathMLRow(document, WTFMove(style)) { } 83 83 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.cpp
r199980 r200041 40 40 using namespace MathMLNames; 41 41 42 RenderMathMLRow::RenderMathMLRow(Element& element, std::unique_ptr<RenderStyle>style)42 RenderMathMLRow::RenderMathMLRow(Element& element, RenderStyle&& style) 43 43 : RenderMathMLBlock(element, WTFMove(style)) 44 44 { 45 45 } 46 46 47 RenderMathMLRow::RenderMathMLRow(Document& document, std::unique_ptr<RenderStyle>style)47 RenderMathMLRow::RenderMathMLRow(Document& document, RenderStyle&& style) 48 48 : RenderMathMLBlock(document, WTFMove(style)) 49 49 { -
trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h
r199980 r200041 38 38 class RenderMathMLRow : public RenderMathMLBlock { 39 39 public: 40 RenderMathMLRow(Element&, std::unique_ptr<RenderStyle>);41 RenderMathMLRow(Document&, std::unique_ptr<RenderStyle>);40 RenderMathMLRow(Element&, RenderStyle&&); 41 RenderMathMLRow(Document&, RenderStyle&&); 42 42 43 43 void updateOperatorProperties(); -
trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.cpp
r199964 r200041 44 44 } 45 45 46 RenderMathMLScripts::RenderMathMLScripts(Element& element, std::unique_ptr<RenderStyle>style)46 RenderMathMLScripts::RenderMathMLScripts(Element& element, RenderStyle&& style) 47 47 : RenderMathMLBlock(element, WTFMove(style)) 48 48 { -
trunk/Source/WebCore/rendering/mathml/RenderMathMLScripts.h
r199964 r200041 37 37 class RenderMathMLScripts final : public RenderMathMLBlock { 38 38 public: 39 RenderMathMLScripts(Element&, std::unique_ptr<RenderStyle>);39 RenderMathMLScripts(Element&, RenderStyle&&); 40 40 RenderMathMLOperator* unembellishedOperator() final; 41 41 Optional<int> firstLineBaseline() const final; -
trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.cpp
r199964 r200041 37 37 using namespace MathMLNames; 38 38 39 RenderMathMLSpace::RenderMathMLSpace(MathMLTextElement& element, std::unique_ptr<RenderStyle>style)39 RenderMathMLSpace::RenderMathMLSpace(MathMLTextElement& element, RenderStyle&& style) 40 40 : RenderMathMLBlock(element, WTFMove(style)) 41 41 , m_width(0) -
trunk/Source/WebCore/rendering/mathml/RenderMathMLSpace.h
r199964 r200041 36 36 class RenderMathMLSpace final : public RenderMathMLBlock { 37 37 public: 38 RenderMathMLSpace(MathMLTextElement&, std::unique_ptr<RenderStyle>);38 RenderMathMLSpace(MathMLTextElement&, RenderStyle&&); 39 39 MathMLTextElement& element() { return static_cast<MathMLTextElement&>(nodeForNonAnonymous()); } 40 40 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.cpp
r199980 r200041 35 35 namespace WebCore { 36 36 37 RenderMathMLSquareRoot::RenderMathMLSquareRoot(Element& element, std::unique_ptr<RenderStyle>style)37 RenderMathMLSquareRoot::RenderMathMLSquareRoot(Element& element, RenderStyle&& style) 38 38 : RenderMathMLRoot(element, WTFMove(style)) 39 39 { -
trunk/Source/WebCore/rendering/mathml/RenderMathMLSquareRoot.h
r199980 r200041 39 39 class RenderMathMLSquareRoot final : public RenderMathMLRoot { 40 40 public: 41 RenderMathMLSquareRoot(Element&, std::unique_ptr<RenderStyle>); 42 static RenderPtr<RenderMathMLSquareRoot> createAnonymousWithParentRenderer(RenderMathMLMenclose&); 41 RenderMathMLSquareRoot(Element&, RenderStyle&&); 43 42 44 43 private: -
trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.cpp
r199964 r200041 37 37 using namespace MathMLNames; 38 38 39 RenderMathMLToken::RenderMathMLToken(Element& element, std::unique_ptr<RenderStyle>style)39 RenderMathMLToken::RenderMathMLToken(Element& element, RenderStyle&& style) 40 40 : RenderMathMLBlock(element, WTFMove(style)) 41 41 , m_containsElement(false) … … 43 43 } 44 44 45 RenderMathMLToken::RenderMathMLToken(Document& document, std::unique_ptr<RenderStyle>style)45 RenderMathMLToken::RenderMathMLToken(Document& document, RenderStyle&& style) 46 46 : RenderMathMLBlock(document, WTFMove(style)) 47 47 , m_containsElement(false) … … 83 83 84 84 const auto& wrapper = downcast<RenderElement>(firstChild()); 85 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay( &style(), FLEX);85 auto newStyle = RenderStyle::createAnonymousStyleWithDisplay(style(), FLEX); 86 86 87 87 if (tokenElement.hasTagName(MathMLNames::miTag)) { 88 88 // This tries to emulate the default mathvariant value on <mi> using the CSS font-style property. 89 89 // FIXME: This should be revised when mathvariant is implemented (http://wkbug/85735) and when fonts with Mathematical Alphanumeric Symbols characters are more popular. 90 auto fontDescription = newStyle ->fontDescription();91 FontSelector* fontSelector = newStyle ->fontCascade().fontSelector();90 auto fontDescription = newStyle.fontDescription(); 91 FontSelector* fontSelector = newStyle.fontCascade().fontSelector(); 92 92 if (!m_containsElement && element().textContent().stripWhiteSpace().simplifyWhiteSpace().length() == 1 && !tokenElement.hasAttribute(mathvariantAttr)) 93 93 fontDescription.setItalic(FontItalicOn); 94 if (newStyle ->setFontDescription(fontDescription))95 newStyle ->fontCascade().update(fontSelector);94 if (newStyle.setFontDescription(fontDescription)) 95 newStyle.fontCascade().update(fontSelector); 96 96 } 97 97 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLToken.h
r199964 r200041 37 37 class RenderMathMLToken : public RenderMathMLBlock { 38 38 public: 39 RenderMathMLToken(Element&, std::unique_ptr<RenderStyle>);40 RenderMathMLToken(Document&, std::unique_ptr<RenderStyle>);39 RenderMathMLToken(Element&, RenderStyle&&); 40 RenderMathMLToken(Document&, RenderStyle&&); 41 41 42 42 MathMLTextElement& element() { return static_cast<MathMLTextElement&>(nodeForNonAnonymous()); } -
trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.cpp
r199964 r200041 40 40 using namespace MathMLNames; 41 41 42 RenderMathMLUnderOver::RenderMathMLUnderOver(Element& element, std::unique_ptr<RenderStyle>style)42 RenderMathMLUnderOver::RenderMathMLUnderOver(Element& element, RenderStyle&& style) 43 43 : RenderMathMLBlock(element, WTFMove(style)) 44 44 { -
trunk/Source/WebCore/rendering/mathml/RenderMathMLUnderOver.h
r199964 r200041 36 36 class RenderMathMLUnderOver final : public RenderMathMLBlock { 37 37 public: 38 RenderMathMLUnderOver(Element&, std::unique_ptr<RenderStyle>);38 RenderMathMLUnderOver(Element&, RenderStyle&&); 39 39 40 40 RenderMathMLOperator* unembellishedOperator() override; -
trunk/Source/WebCore/rendering/style/RenderStyle.cpp
r199964 r200041 87 87 COMPILE_ASSERT(sizeof(RenderStyle) == sizeof(SameSizeAsRenderStyle), RenderStyle_should_stay_small); 88 88 89 inline RenderStyle&defaultStyle()90 { 91 static RenderStyle& style = * RenderStyle::createDefaultStyle().release();89 RenderStyle& RenderStyle::defaultStyle() 90 { 91 static RenderStyle& style = *new RenderStyle(CreateDefaultStyle); 92 92 return style; 93 93 } 94 94 95 std::unique_ptr<RenderStyle> RenderStyle::create() 96 { 97 return clone(&defaultStyle()); 98 } 99 100 std::unique_ptr<RenderStyle> RenderStyle::createDefaultStyle() 101 { 102 return std::unique_ptr<RenderStyle>(new RenderStyle(true)); 103 } 104 105 std::unique_ptr<RenderStyle> RenderStyle::createAnonymousStyleWithDisplay(const RenderStyle* parentStyle, EDisplay display) 106 { 107 auto newStyle = RenderStyle::create(); 108 newStyle->inheritFrom(parentStyle); 109 newStyle->inheritUnicodeBidiFrom(parentStyle); 110 newStyle->setDisplay(display); 95 RenderStyle RenderStyle::create() 96 { 97 return clone(defaultStyle()); 98 } 99 100 std::unique_ptr<RenderStyle> RenderStyle::createPtr() 101 { 102 return clonePtr(defaultStyle()); 103 } 104 105 RenderStyle RenderStyle::clone(const RenderStyle& style) 106 { 107 return RenderStyle(style, Clone); 108 } 109 110 std::unique_ptr<RenderStyle> RenderStyle::clonePtr(const RenderStyle& style) 111 { 112 return std::make_unique<RenderStyle>(style, Clone); 113 } 114 115 RenderStyle RenderStyle::createAnonymousStyleWithDisplay(const RenderStyle& parentStyle, EDisplay display) 116 { 117 auto newStyle = create(); 118 newStyle.inheritFrom(&parentStyle); 119 newStyle.inheritUnicodeBidiFrom(&parentStyle); 120 newStyle.setDisplay(display); 111 121 return newStyle; 112 122 } 113 123 114 std::unique_ptr<RenderStyle> RenderStyle::clone(const RenderStyle* other) 115 { 116 return std::unique_ptr<RenderStyle>(new RenderStyle(*other)); 117 } 118 119 std::unique_ptr<RenderStyle> RenderStyle::createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle) 124 RenderStyle RenderStyle::createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle) 120 125 { 121 126 ASSERT(pseudoStyle.styleType() == BEFORE || pseudoStyle.styleType() == AFTER); 122 127 123 auto style = RenderStyle::create();124 style ->inheritFrom(&pseudoStyle);128 auto style = create(); 129 style.inheritFrom(&pseudoStyle); 125 130 return style; 126 131 } 127 132 128 ALWAYS_INLINE RenderStyle::RenderStyle(bool)133 RenderStyle::RenderStyle(CreateDefaultStyleTag) 129 134 : m_box(StyleBoxData::create()) 130 135 , visual(StyleVisualData::create()) … … 163 168 } 164 169 165 ALWAYS_INLINE RenderStyle::RenderStyle(const RenderStyle& o)166 : m_box(o .m_box)167 , visual(o .visual)168 , m_background(o .m_background)169 , surround(o .surround)170 , rareNonInheritedData(o .rareNonInheritedData)171 , rareInheritedData(o .rareInheritedData)172 , inherited(o .inherited)173 , m_svgStyle(o .m_svgStyle)174 , inherited_flags(o .inherited_flags)175 , noninherited_flags(o .noninherited_flags)170 RenderStyle::RenderStyle(const RenderStyle& other, CloneTag) 171 : m_box(other.m_box) 172 , visual(other.visual) 173 , m_background(other.m_background) 174 , surround(other.surround) 175 , rareNonInheritedData(other.rareNonInheritedData) 176 , rareInheritedData(other.rareInheritedData) 177 , inherited(other.inherited) 178 , m_svgStyle(other.m_svgStyle) 179 , inherited_flags(other.inherited_flags) 180 , noninherited_flags(other.noninherited_flags) 176 181 { 177 182 } -
trunk/Source/WebCore/rendering/style/RenderStyle.h
r199964 r200041 58 58 #include "StyleFilterData.h" 59 59 #include "StyleFlexibleBoxData.h" 60 #include "StyleInheritedData.h" 60 61 #include "StyleMarqueeData.h" 61 62 #include "StyleMultiColData.h" … … 480 481 // !END SYNC! 481 482 private: 482 // used to create the default style. 483 ALWAYS_INLINE RenderStyle(bool); 484 ALWAYS_INLINE RenderStyle(const RenderStyle&); 483 enum CreateDefaultStyleTag { CreateDefaultStyle }; 484 RenderStyle(CreateDefaultStyleTag); 485 486 static RenderStyle& defaultStyle(); 485 487 486 488 public: 487 static std::unique_ptr<RenderStyle> create(); 488 static std::unique_ptr<RenderStyle> createDefaultStyle(); 489 static std::unique_ptr<RenderStyle> createAnonymousStyleWithDisplay(const RenderStyle* parentStyle, EDisplay); 490 static std::unique_ptr<RenderStyle> clone(const RenderStyle*); 489 RenderStyle(RenderStyle&&) = default; 490 RenderStyle& operator=(RenderStyle&&) = default; 491 492 // This is not a true copy constructor. It doesn't copy pseudo style caches for example. 493 enum CloneTag { Clone }; 494 RenderStyle(const RenderStyle&, CloneTag); 491 495 492 496 ~RenderStyle(); 493 497 494 // Create a RenderStyle for generated content by inheriting from a pseudo style. 495 static std::unique_ptr<RenderStyle> createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle); 498 static RenderStyle create(); 499 static std::unique_ptr<RenderStyle> createPtr(); 500 501 static RenderStyle clone(const RenderStyle&); 502 static std::unique_ptr<RenderStyle> clonePtr(const RenderStyle&); 503 504 static RenderStyle createAnonymousStyleWithDisplay(const RenderStyle& parentStyle, EDisplay); 505 static RenderStyle createStyleInheritingFromPseudoStyle(const RenderStyle& pseudoStyle); 496 506 497 507 ContentPosition resolvedJustifyContentPosition(const StyleContentAlignmentData& normalValueBehavior) const; -
trunk/Source/WebCore/rendering/svg/RenderSVGBlock.cpp
r199964 r200041 29 29 namespace WebCore { 30 30 31 RenderSVGBlock::RenderSVGBlock(SVGGraphicsElement& element, std::unique_ptr<RenderStyle>style)31 RenderSVGBlock::RenderSVGBlock(SVGGraphicsElement& element, RenderStyle&& style) 32 32 : RenderBlockFlow(element, WTFMove(style)) 33 33 { -
trunk/Source/WebCore/rendering/svg/RenderSVGBlock.h
r199964 r200041 36 36 37 37 protected: 38 RenderSVGBlock(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);38 RenderSVGBlock(SVGGraphicsElement&, RenderStyle&&); 39 39 void willBeDestroyed() override; 40 40 -
trunk/Source/WebCore/rendering/svg/RenderSVGContainer.cpp
r199964 r200041 38 38 namespace WebCore { 39 39 40 RenderSVGContainer::RenderSVGContainer(SVGElement& element, std::unique_ptr<RenderStyle>style)40 RenderSVGContainer::RenderSVGContainer(SVGElement& element, RenderStyle&& style) 41 41 : RenderSVGModelObject(element, WTFMove(style)) 42 42 , m_objectBoundingBoxValid(false) -
trunk/Source/WebCore/rendering/svg/RenderSVGContainer.h
r199964 r200041 41 41 42 42 protected: 43 RenderSVGContainer(SVGElement&, std::unique_ptr<RenderStyle>);43 RenderSVGContainer(SVGElement&, RenderStyle&&); 44 44 45 45 const char* renderName() const override { return "RenderSVGContainer"; } -
trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.cpp
r199964 r200041 34 34 namespace WebCore { 35 35 36 RenderSVGEllipse::RenderSVGEllipse(SVGGraphicsElement& element, std::unique_ptr<RenderStyle>style)36 RenderSVGEllipse::RenderSVGEllipse(SVGGraphicsElement& element, RenderStyle&& style) 37 37 : RenderSVGShape(element, WTFMove(style)) 38 38 , m_usePathFallback(false) -
trunk/Source/WebCore/rendering/svg/RenderSVGEllipse.h
r199964 r200041 34 34 class RenderSVGEllipse final : public RenderSVGShape { 35 35 public: 36 RenderSVGEllipse(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);36 RenderSVGEllipse(SVGGraphicsElement&, RenderStyle&&); 37 37 virtual ~RenderSVGEllipse(); 38 38 -
trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp
r199964 r200041 37 37 namespace WebCore { 38 38 39 RenderSVGForeignObject::RenderSVGForeignObject(SVGForeignObjectElement& element, std::unique_ptr<RenderStyle>style)39 RenderSVGForeignObject::RenderSVGForeignObject(SVGForeignObjectElement& element, RenderStyle&& style) 40 40 : RenderSVGBlock(element, WTFMove(style)) 41 41 , m_needsTransformUpdate(true) -
trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.h
r199964 r200041 33 33 class RenderSVGForeignObject final : public RenderSVGBlock { 34 34 public: 35 RenderSVGForeignObject(SVGForeignObjectElement&, std::unique_ptr<RenderStyle>);35 RenderSVGForeignObject(SVGForeignObjectElement&, RenderStyle&&); 36 36 virtual ~RenderSVGForeignObject(); 37 37 -
trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.cpp
r199964 r200041 32 32 using namespace SVGNames; 33 33 34 RenderSVGGradientStop::RenderSVGGradientStop(SVGStopElement& element, std::unique_ptr<RenderStyle>style)34 RenderSVGGradientStop::RenderSVGGradientStop(SVGStopElement& element, RenderStyle&& style) 35 35 : RenderElement(element, WTFMove(style), 0) 36 36 { -
trunk/Source/WebCore/rendering/svg/RenderSVGGradientStop.h
r199964 r200041 33 33 class RenderSVGGradientStop final : public RenderElement { 34 34 public: 35 RenderSVGGradientStop(SVGStopElement&, std::unique_ptr<RenderStyle>);35 RenderSVGGradientStop(SVGStopElement&, RenderStyle&&); 36 36 virtual ~RenderSVGGradientStop(); 37 37 -
trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.cpp
r199964 r200041 26 26 namespace WebCore { 27 27 28 RenderSVGHiddenContainer::RenderSVGHiddenContainer(SVGElement& element, std::unique_ptr<RenderStyle>style)28 RenderSVGHiddenContainer::RenderSVGHiddenContainer(SVGElement& element, RenderStyle&& style) 29 29 : RenderSVGContainer(element, WTFMove(style)) 30 30 { -
trunk/Source/WebCore/rendering/svg/RenderSVGHiddenContainer.h
r199964 r200041 31 31 class RenderSVGHiddenContainer : public RenderSVGContainer { 32 32 public: 33 RenderSVGHiddenContainer(SVGElement&, std::unique_ptr<RenderStyle>);33 RenderSVGHiddenContainer(SVGElement&, RenderStyle&&); 34 34 35 35 protected: -
trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp
r199964 r200041 44 44 namespace WebCore { 45 45 46 RenderSVGImage::RenderSVGImage(SVGImageElement& element, std::unique_ptr<RenderStyle>style)46 RenderSVGImage::RenderSVGImage(SVGImageElement& element, RenderStyle&& style) 47 47 : RenderSVGModelObject(element, WTFMove(style)) 48 48 , m_needsBoundariesUpdate(true) -
trunk/Source/WebCore/rendering/svg/RenderSVGImage.h
r199964 r200041 37 37 class RenderSVGImage final : public RenderSVGModelObject { 38 38 public: 39 RenderSVGImage(SVGImageElement&, std::unique_ptr<RenderStyle>);39 RenderSVGImage(SVGImageElement&, RenderStyle&&); 40 40 virtual ~RenderSVGImage(); 41 41 -
trunk/Source/WebCore/rendering/svg/RenderSVGInline.cpp
r199964 r200041 31 31 namespace WebCore { 32 32 33 RenderSVGInline::RenderSVGInline(SVGGraphicsElement& element, std::unique_ptr<RenderStyle>style)33 RenderSVGInline::RenderSVGInline(SVGGraphicsElement& element, RenderStyle&& style) 34 34 : RenderInline(element, WTFMove(style)) 35 35 { -
trunk/Source/WebCore/rendering/svg/RenderSVGInline.h
r199964 r200041 29 29 class RenderSVGInline : public RenderInline { 30 30 public: 31 RenderSVGInline(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);31 RenderSVGInline(SVGGraphicsElement&, RenderStyle&&); 32 32 33 33 SVGGraphicsElement& graphicsElement() const { return downcast<SVGGraphicsElement>(nodeForNonAnonymous()); } -
trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
r199964 r200041 40 40 namespace WebCore { 41 41 42 RenderSVGModelObject::RenderSVGModelObject(SVGElement& element, std::unique_ptr<RenderStyle>style)42 RenderSVGModelObject::RenderSVGModelObject(SVGElement& element, RenderStyle&& style) 43 43 : RenderElement(element, WTFMove(style), 0) 44 44 , m_hasSVGShadow(false) -
trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.h
r199964 r200041 68 68 69 69 protected: 70 RenderSVGModelObject(SVGElement&, std::unique_ptr<RenderStyle>);70 RenderSVGModelObject(SVGElement&, RenderStyle&&); 71 71 72 72 void willBeDestroyed() override; -
trunk/Source/WebCore/rendering/svg/RenderSVGPath.cpp
r199964 r200041 34 34 namespace WebCore { 35 35 36 RenderSVGPath::RenderSVGPath(SVGGraphicsElement& element, std::unique_ptr<RenderStyle>style)36 RenderSVGPath::RenderSVGPath(SVGGraphicsElement& element, RenderStyle&& style) 37 37 : RenderSVGShape(element, WTFMove(style)) 38 38 { -
trunk/Source/WebCore/rendering/svg/RenderSVGPath.h
r199964 r200041 33 33 class RenderSVGPath final : public RenderSVGShape { 34 34 public: 35 RenderSVGPath(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);35 RenderSVGPath(SVGGraphicsElement&, RenderStyle&&); 36 36 virtual ~RenderSVGPath(); 37 37 -
trunk/Source/WebCore/rendering/svg/RenderSVGRect.cpp
r199964 r200041 33 33 namespace WebCore { 34 34 35 RenderSVGRect::RenderSVGRect(SVGRectElement& element, std::unique_ptr<RenderStyle>style)35 RenderSVGRect::RenderSVGRect(SVGRectElement& element, RenderStyle&& style) 36 36 : RenderSVGShape(element, WTFMove(style)) 37 37 , m_usePathFallback(false) -
trunk/Source/WebCore/rendering/svg/RenderSVGRect.h
r199964 r200041 36 36 class RenderSVGRect final : public RenderSVGShape { 37 37 public: 38 RenderSVGRect(SVGRectElement&, std::unique_ptr<RenderStyle>);38 RenderSVGRect(SVGRectElement&, RenderStyle&&); 39 39 virtual ~RenderSVGRect(); 40 40 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp
r199964 r200041 41 41 namespace WebCore { 42 42 43 RenderSVGResourceClipper::RenderSVGResourceClipper(SVGClipPathElement& element, std::unique_ptr<RenderStyle>style)43 RenderSVGResourceClipper::RenderSVGResourceClipper(SVGClipPathElement& element, RenderStyle&& style) 44 44 : RenderSVGResourceContainer(element, WTFMove(style)) 45 45 { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceClipper.h
r199964 r200041 36 36 class RenderSVGResourceClipper final : public RenderSVGResourceContainer { 37 37 public: 38 RenderSVGResourceClipper(SVGClipPathElement&, std::unique_ptr<RenderStyle>);38 RenderSVGResourceClipper(SVGClipPathElement&, RenderStyle&&); 39 39 virtual ~RenderSVGResourceClipper(); 40 40 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp
r199964 r200041 35 35 } 36 36 37 RenderSVGResourceContainer::RenderSVGResourceContainer(SVGElement& element, std::unique_ptr<RenderStyle>style)37 RenderSVGResourceContainer::RenderSVGResourceContainer(SVGElement& element, RenderStyle&& style) 38 38 : RenderSVGHiddenContainer(element, WTFMove(style)) 39 39 , m_id(element.getIdAttribute()) -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h
r199964 r200041 46 46 47 47 protected: 48 RenderSVGResourceContainer(SVGElement&, std::unique_ptr<RenderStyle>);48 RenderSVGResourceContainer(SVGElement&, RenderStyle&&); 49 49 50 50 enum InvalidationMode { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp
r199964 r200041 44 44 namespace WebCore { 45 45 46 RenderSVGResourceFilter::RenderSVGResourceFilter(SVGFilterElement& element, std::unique_ptr<RenderStyle>style)46 RenderSVGResourceFilter::RenderSVGResourceFilter(SVGFilterElement& element, RenderStyle&& style) 47 47 : RenderSVGResourceContainer(element, WTFMove(style)) 48 48 { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.h
r199964 r200041 63 63 class RenderSVGResourceFilter final : public RenderSVGResourceContainer { 64 64 public: 65 RenderSVGResourceFilter(SVGFilterElement&, std::unique_ptr<RenderStyle>);65 RenderSVGResourceFilter(SVGFilterElement&, RenderStyle&&); 66 66 virtual ~RenderSVGResourceFilter(); 67 67 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.cpp
r199964 r200041 38 38 namespace WebCore { 39 39 40 RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes& filterPrimitiveElement, std::unique_ptr<RenderStyle>style)40 RenderSVGResourceFilterPrimitive::RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes& filterPrimitiveElement, RenderStyle&& style) 41 41 : RenderSVGHiddenContainer(filterPrimitiveElement, WTFMove(style)) 42 42 { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h
r199964 r200041 37 37 class RenderSVGResourceFilterPrimitive final : public RenderSVGHiddenContainer { 38 38 public: 39 RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes&, std::unique_ptr<RenderStyle>);39 RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes&, RenderStyle&&); 40 40 SVGFilterPrimitiveStandardAttributes& filterPrimitiveElement() const; 41 41 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.cpp
r199964 r200041 31 31 namespace WebCore { 32 32 33 RenderSVGResourceGradient::RenderSVGResourceGradient(SVGGradientElement& node, std::unique_ptr<RenderStyle>style)33 RenderSVGResourceGradient::RenderSVGResourceGradient(SVGGradientElement& node, RenderStyle&& style) 34 34 : RenderSVGResourceContainer(node, WTFMove(style)) 35 35 , m_shouldCollectGradientAttributes(true) -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceGradient.h
r199964 r200041 53 53 54 54 protected: 55 RenderSVGResourceGradient(SVGGradientElement&, std::unique_ptr<RenderStyle>);55 RenderSVGResourceGradient(SVGGradientElement&, RenderStyle&&); 56 56 57 57 void element() const = delete; -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.cpp
r199964 r200041 25 25 namespace WebCore { 26 26 27 RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient(SVGLinearGradientElement& element, std::unique_ptr<RenderStyle>style)27 RenderSVGResourceLinearGradient::RenderSVGResourceLinearGradient(SVGLinearGradientElement& element, RenderStyle&& style) 28 28 : RenderSVGResourceGradient(element, WTFMove(style)) 29 29 { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h
r199964 r200041 30 30 class RenderSVGResourceLinearGradient final : public RenderSVGResourceGradient { 31 31 public: 32 RenderSVGResourceLinearGradient(SVGLinearGradientElement&, std::unique_ptr<RenderStyle>);32 RenderSVGResourceLinearGradient(SVGLinearGradientElement&, RenderStyle&&); 33 33 virtual ~RenderSVGResourceLinearGradient(); 34 34 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp
r199964 r200041 29 29 namespace WebCore { 30 30 31 RenderSVGResourceMarker::RenderSVGResourceMarker(SVGMarkerElement& element, std::unique_ptr<RenderStyle>style)31 RenderSVGResourceMarker::RenderSVGResourceMarker(SVGMarkerElement& element, RenderStyle&& style) 32 32 : RenderSVGResourceContainer(element, WTFMove(style)) 33 33 { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.h
r199964 r200041 33 33 class RenderSVGResourceMarker final : public RenderSVGResourceContainer { 34 34 public: 35 RenderSVGResourceMarker(SVGMarkerElement&, std::unique_ptr<RenderStyle>);35 RenderSVGResourceMarker(SVGMarkerElement&, RenderStyle&&); 36 36 virtual ~RenderSVGResourceMarker(); 37 37 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.cpp
r199964 r200041 30 30 namespace WebCore { 31 31 32 RenderSVGResourceMasker::RenderSVGResourceMasker(SVGMaskElement& element, std::unique_ptr<RenderStyle>style)32 RenderSVGResourceMasker::RenderSVGResourceMasker(SVGMaskElement& element, RenderStyle&& style) 33 33 : RenderSVGResourceContainer(element, WTFMove(style)) 34 34 { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceMasker.h
r199964 r200041 38 38 class RenderSVGResourceMasker final : public RenderSVGResourceContainer { 39 39 public: 40 RenderSVGResourceMasker(SVGMaskElement&, std::unique_ptr<RenderStyle>);40 RenderSVGResourceMasker(SVGMaskElement&, RenderStyle&&); 41 41 virtual ~RenderSVGResourceMasker(); 42 42 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.cpp
r199964 r200041 33 33 namespace WebCore { 34 34 35 RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement& element, std::unique_ptr<RenderStyle>style)35 RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement& element, RenderStyle&& style) 36 36 : RenderSVGResourceContainer(element, WTFMove(style)) 37 37 , m_shouldCollectPatternAttributes(true) -
trunk/Source/WebCore/rendering/svg/RenderSVGResourcePattern.h
r199964 r200041 42 42 class RenderSVGResourcePattern final : public RenderSVGResourceContainer { 43 43 public: 44 RenderSVGResourcePattern(SVGPatternElement&, std::unique_ptr<RenderStyle>);44 RenderSVGResourcePattern(SVGPatternElement&, RenderStyle&&); 45 45 SVGPatternElement& patternElement() const; 46 46 -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.cpp
r199964 r200041 25 25 namespace WebCore { 26 26 27 RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient(SVGRadialGradientElement& element, std::unique_ptr<RenderStyle>style)27 RenderSVGResourceRadialGradient::RenderSVGResourceRadialGradient(SVGRadialGradientElement& element, RenderStyle&& style) 28 28 : RenderSVGResourceGradient(element, WTFMove(style)) 29 29 { -
trunk/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h
r199964 r200041 32 32 class RenderSVGResourceRadialGradient final : public RenderSVGResourceGradient { 33 33 public: 34 RenderSVGResourceRadialGradient(SVGRadialGradientElement&, std::unique_ptr<RenderStyle>);34 RenderSVGResourceRadialGradient(SVGRadialGradientElement&, RenderStyle&&); 35 35 virtual ~RenderSVGResourceRadialGradient(); 36 36 -
trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp
r199964 r200041 51 51 namespace WebCore { 52 52 53 RenderSVGRoot::RenderSVGRoot(SVGSVGElement& element, std::unique_ptr<RenderStyle>style)53 RenderSVGRoot::RenderSVGRoot(SVGSVGElement& element, RenderStyle&& style) 54 54 : RenderReplaced(element, WTFMove(style)) 55 55 , m_objectBoundingBoxValid(false) -
trunk/Source/WebCore/rendering/svg/RenderSVGRoot.h
r199964 r200041 37 37 class RenderSVGRoot final : public RenderReplaced { 38 38 public: 39 RenderSVGRoot(SVGSVGElement&, std::unique_ptr<RenderStyle>);39 RenderSVGRoot(SVGSVGElement&, RenderStyle&&); 40 40 virtual ~RenderSVGRoot(); 41 41 -
trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp
r199964 r200041 64 64 }; 65 65 66 RenderSVGShape::RenderSVGShape(SVGGraphicsElement& element, std::unique_ptr<RenderStyle>style)66 RenderSVGShape::RenderSVGShape(SVGGraphicsElement& element, RenderStyle&& style) 67 67 : RenderSVGModelObject(element, WTFMove(style)) 68 68 , m_needsBoundariesUpdate(false) // Default is false, the cached rects are empty from the beginning. -
trunk/Source/WebCore/rendering/svg/RenderSVGShape.h
r199964 r200041 46 46 class RenderSVGShape : public RenderSVGModelObject { 47 47 public: 48 RenderSVGShape(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);48 RenderSVGShape(SVGGraphicsElement&, RenderStyle&&); 49 49 virtual ~RenderSVGShape(); 50 50 -
trunk/Source/WebCore/rendering/svg/RenderSVGTSpan.h
r199964 r200041 29 29 class RenderSVGTSpan final : public RenderSVGInline { 30 30 public: 31 explicit RenderSVGTSpan(SVGTextPositioningElement& element, std::unique_ptr<RenderStyle>style)31 explicit RenderSVGTSpan(SVGTextPositioningElement& element, RenderStyle&& style) 32 32 : RenderSVGInline(element, WTFMove(style)) 33 33 { -
trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp
r199964 r200041 52 52 namespace WebCore { 53 53 54 RenderSVGText::RenderSVGText(SVGTextElement& element, std::unique_ptr<RenderStyle>style)54 RenderSVGText::RenderSVGText(SVGTextElement& element, RenderStyle&& style) 55 55 : RenderSVGBlock(element, WTFMove(style)) 56 56 , m_needsReordering(false) -
trunk/Source/WebCore/rendering/svg/RenderSVGText.h
r199964 r200041 35 35 class RenderSVGText final : public RenderSVGBlock { 36 36 public: 37 RenderSVGText(SVGTextElement&, std::unique_ptr<RenderStyle>);37 RenderSVGText(SVGTextElement&, RenderStyle&&); 38 38 virtual ~RenderSVGText(); 39 39 -
trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.cpp
r199964 r200041 33 33 namespace WebCore { 34 34 35 RenderSVGTextPath::RenderSVGTextPath(SVGTextPathElement& element, std::unique_ptr<RenderStyle>style)35 RenderSVGTextPath::RenderSVGTextPath(SVGTextPathElement& element, RenderStyle&& style) 36 36 : RenderSVGInline(element, WTFMove(style)) 37 37 { -
trunk/Source/WebCore/rendering/svg/RenderSVGTextPath.h
r199964 r200041 28 28 class RenderSVGTextPath final : public RenderSVGInline { 29 29 public: 30 RenderSVGTextPath(SVGTextPathElement&, std::unique_ptr<RenderStyle>);30 RenderSVGTextPath(SVGTextPathElement&, RenderStyle&&); 31 31 32 32 SVGTextPathElement& textPathElement() const; -
trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp
r199964 r200041 28 28 namespace WebCore { 29 29 30 RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGGraphicsElement& element, std::unique_ptr<RenderStyle>style)30 RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGGraphicsElement& element, RenderStyle&& style) 31 31 : RenderSVGContainer(element, WTFMove(style)) 32 32 , m_needsTransformUpdate(true) -
trunk/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.h
r199964 r200041 30 30 class RenderSVGTransformableContainer final : public RenderSVGContainer { 31 31 public: 32 RenderSVGTransformableContainer(SVGGraphicsElement&, std::unique_ptr<RenderStyle>);32 RenderSVGTransformableContainer(SVGGraphicsElement&, RenderStyle&&); 33 33 SVGGraphicsElement& graphicsElement() { return downcast<SVGGraphicsElement>(RenderSVGContainer::element()); } 34 34 -
trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.cpp
r199964 r200041 31 31 namespace WebCore { 32 32 33 RenderSVGViewportContainer::RenderSVGViewportContainer(SVGSVGElement& element, std::unique_ptr<RenderStyle>style)33 RenderSVGViewportContainer::RenderSVGViewportContainer(SVGSVGElement& element, RenderStyle&& style) 34 34 : RenderSVGContainer(element, WTFMove(style)) 35 35 , m_didTransformToRootUpdate(false) -
trunk/Source/WebCore/rendering/svg/RenderSVGViewportContainer.h
r199964 r200041 32 32 class RenderSVGViewportContainer final : public RenderSVGContainer { 33 33 public: 34 RenderSVGViewportContainer(SVGSVGElement&, std::unique_ptr<RenderStyle>);34 RenderSVGViewportContainer(SVGSVGElement&, RenderStyle&&); 35 35 36 36 SVGSVGElement& svgSVGElement() const; -
trunk/Source/WebCore/style/RenderTreeUpdater.cpp
r199964 r200041 252 252 if (element.hasCustomStyleResolveCallbacks()) 253 253 element.willAttachRenderers(); 254 createRenderer(element, WTFMove( update.style));254 createRenderer(element, WTFMove(*update.style)); 255 255 invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded(element); 256 256 return; … … 262 262 263 263 if (update.isSynthetic) { 264 renderer.setStyle(WTFMove( update.style), StyleDifferenceRecompositeLayer);264 renderer.setStyle(WTFMove(*update.style), StyleDifferenceRecompositeLayer); 265 265 return; 266 266 } … … 268 268 if (update.change == Style::NoChange) { 269 269 if (pseudoStyleCacheIsInvalid(&renderer, update.style.get()) || (parent().styleChange == Style::Force && renderer.requiresForcedStyleRecalcPropagation())) { 270 renderer.setStyle(WTFMove( update.style), StyleDifferenceEqual);270 renderer.setStyle(WTFMove(*update.style), StyleDifferenceEqual); 271 271 return; 272 272 } … … 274 274 } 275 275 276 renderer.setStyle(WTFMove( update.style), StyleDifferenceEqual);276 renderer.setStyle(WTFMove(*update.style), StyleDifferenceEqual); 277 277 } 278 278 … … 290 290 #endif 291 291 292 void RenderTreeUpdater::createRenderer(Element& element, std::unique_ptr<RenderStyle>style)292 void RenderTreeUpdater::createRenderer(Element& element, RenderStyle&& style) 293 293 { 294 294 if (!shouldCreateRenderer(element, renderTreePosition().parent())) … … 297 297 RenderNamedFlowThread* parentFlowRenderer = nullptr; 298 298 #if ENABLE(CSS_REGIONS) 299 parentFlowRenderer = moveToFlowThreadIfNeeded(element, *style);299 parentFlowRenderer = moveToFlowThreadIfNeeded(element, style); 300 300 #endif 301 301 302 if (!element.rendererIsNeeded( *style))302 if (!element.rendererIsNeeded(style)) 303 303 return; 304 304 … … 327 327 newRenderer->animation().updateAnimations(*newRenderer, initialStyle, animatedStyle); 328 328 if (animatedStyle) 329 newRenderer->setStyleInternal(WTFMove( animatedStyle));329 newRenderer->setStyleInternal(WTFMove(*animatedStyle)); 330 330 331 331 newRenderer->initializeStyle(); … … 483 483 Style::ElementUpdate elementUpdate; 484 484 485 auto newStyle = RenderStyle::clone (current.renderer()->getCachedPseudoStyle(pseudoId, ¤t.renderer()->style()));485 auto newStyle = RenderStyle::clonePtr(*current.renderer()->getCachedPseudoStyle(pseudoId, ¤t.renderer()->style())); 486 486 487 487 std::unique_ptr<RenderStyle> animatedStyle; -
trunk/Source/WebCore/style/RenderTreeUpdater.h
r199964 r200041 59 59 void updateTextRenderer(Text&); 60 60 void updateElementRenderer(Element&, Style::ElementUpdate&); 61 void createRenderer(Element&, std::unique_ptr<RenderStyle>);61 void createRenderer(Element&, RenderStyle&&); 62 62 void invalidateWhitespaceOnlyTextSiblingsAfterAttachIfNeeded(Node&); 63 63 void updateBeforeOrAfterPseudoElement(Element&, PseudoId); -
trunk/Source/WebCore/style/StyleResolveForDocument.cpp
r199964 r200041 48 48 namespace Style { 49 49 50 std::unique_ptr<RenderStyle>resolveForDocument(const Document& document)50 RenderStyle resolveForDocument(const Document& document) 51 51 { 52 52 ASSERT(document.hasLivingRenderTree()); … … 56 56 auto documentStyle = RenderStyle::create(); 57 57 58 documentStyle ->setDisplay(BLOCK);59 documentStyle ->setRTLOrdering(document.visuallyOrdered() ? VisualOrder : LogicalOrder);60 documentStyle ->setZoom(!document.printing() ? renderView.frame().pageZoomFactor() : 1);61 documentStyle ->setPageScaleTransform(renderView.frame().frameScaleFactor());62 FontCascadeDescription documentFontDescription = documentStyle ->fontDescription();58 documentStyle.setDisplay(BLOCK); 59 documentStyle.setRTLOrdering(document.visuallyOrdered() ? VisualOrder : LogicalOrder); 60 documentStyle.setZoom(!document.printing() ? renderView.frame().pageZoomFactor() : 1); 61 documentStyle.setPageScaleTransform(renderView.frame().frameScaleFactor()); 62 FontCascadeDescription documentFontDescription = documentStyle.fontDescription(); 63 63 documentFontDescription.setLocale(document.contentLanguage()); 64 documentStyle ->setFontDescription(WTFMove(documentFontDescription));64 documentStyle.setFontDescription(WTFMove(documentFontDescription)); 65 65 66 66 // This overrides any -webkit-user-modify inherited from the parent iframe. 67 documentStyle ->setUserModify(document.inDesignMode() ? READ_WRITE : READ_ONLY);67 documentStyle.setUserModify(document.inDesignMode() ? READ_WRITE : READ_ONLY); 68 68 #if PLATFORM(IOS) 69 69 if (document.inDesignMode()) 70 documentStyle ->setTextSizeAdjust(TextSizeAdjustment(NoTextSizeAdjustment));70 documentStyle.setTextSizeAdjust(TextSizeAdjustment(NoTextSizeAdjustment)); 71 71 #endif 72 72 … … 80 80 RenderObject* bodyRenderer = body ? body->renderer() : nullptr; 81 81 if (bodyRenderer && !docElementRenderer->style().hasExplicitlySetWritingMode()) 82 documentStyle ->setWritingMode(bodyRenderer->style().writingMode());82 documentStyle.setWritingMode(bodyRenderer->style().writingMode()); 83 83 else 84 documentStyle ->setWritingMode(docElementRenderer->style().writingMode());84 documentStyle.setWritingMode(docElementRenderer->style().writingMode()); 85 85 if (bodyRenderer && !docElementRenderer->style().hasExplicitlySetDirection()) 86 documentStyle ->setDirection(bodyRenderer->style().direction());86 documentStyle.setDirection(bodyRenderer->style().direction()); 87 87 else 88 documentStyle ->setDirection(docElementRenderer->style().direction());88 documentStyle.setDirection(docElementRenderer->style().direction()); 89 89 } 90 90 91 91 const Pagination& pagination = renderView.frameView().pagination(); 92 92 if (pagination.mode != Pagination::Unpaginated) { 93 documentStyle ->setColumnStylesFromPaginationMode(pagination.mode);94 documentStyle ->setColumnGap(pagination.gap);93 documentStyle.setColumnStylesFromPaginationMode(pagination.mode); 94 documentStyle.setColumnGap(pagination.gap); 95 95 if (renderView.multiColumnFlowThread()) 96 renderView.updateColumnProgressionFromStyle( *documentStyle);96 renderView.updateColumnProgressionFromStyle(documentStyle); 97 97 if (renderView.frame().page()->paginationLineGridEnabled()) { 98 documentStyle ->setLineGrid("-webkit-default-pagination-grid");99 documentStyle ->setLineSnap(LineSnapContain);98 documentStyle.setLineGrid("-webkit-default-pagination-grid"); 99 documentStyle.setLineSnap(LineSnapContain); 100 100 } 101 101 } … … 112 112 fontDescription.setSpecifiedSize(size); 113 113 bool useSVGZoomRules = document.isSVGDocument(); 114 fontDescription.setComputedSize(computedFontSizeFromSpecifiedSize(size, fontDescription.isAbsoluteSize(), useSVGZoomRules, documentStyle.get(), document));114 fontDescription.setComputedSize(computedFontSizeFromSpecifiedSize(size, fontDescription.isAbsoluteSize(), useSVGZoomRules, &documentStyle, document)); 115 115 116 116 FontOrientation fontOrientation; 117 117 NonCJKGlyphOrientation glyphOrientation; 118 std::tie(fontOrientation, glyphOrientation) = documentStyle ->fontAndGlyphOrientation();118 std::tie(fontOrientation, glyphOrientation) = documentStyle.fontAndGlyphOrientation(); 119 119 fontDescription.setOrientation(fontOrientation); 120 120 fontDescription.setNonCJKGlyphOrientation(glyphOrientation); 121 121 122 documentStyle ->setFontDescription(fontDescription);122 documentStyle.setFontDescription(fontDescription); 123 123 124 documentStyle ->fontCascade().update(&const_cast<Document&>(document).fontSelector());124 documentStyle.fontCascade().update(&const_cast<Document&>(document).fontSelector()); 125 125 126 126 return documentStyle; -
trunk/Source/WebCore/style/StyleResolveForDocument.h
r199964 r200041 36 36 namespace Style { 37 37 38 std::unique_ptr<RenderStyle>resolveForDocument(const Document&);38 RenderStyle resolveForDocument(const Document&); 39 39 40 40 } -
trunk/Source/WebCore/style/StyleSharingResolver.cpp
r199964 r200041 137 137 m_elementsSharingStyle.add(&element, shareElement); 138 138 139 return RenderStyle::clone (update.elementStyle(*shareElement));139 return RenderStyle::clonePtr(*update.elementStyle(*shareElement)); 140 140 } 141 141 -
trunk/Source/WebCore/style/StyleTreeResolver.cpp
r199964 r200041 57 57 if (placeholderStyle) 58 58 return; 59 placeholderStyle = RenderStyle::create ().release();59 placeholderStyle = RenderStyle::createPtr().release(); 60 60 placeholderStyle->setDisplay(NONE); 61 61 placeholderStyle->setIsPlaceholderStyle(); … … 124 124 if (!m_document.haveStylesheetsLoaded() && !element.renderer()) { 125 125 m_document.setHasNodesWithPlaceholderStyle(); 126 return RenderStyle::clone (placeholderStyle);126 return RenderStyle::clonePtr(*placeholderStyle); 127 127 } 128 128 … … 206 206 207 207 if (&element == m_document.documentElement()) { 208 m_documentElementStyle = RenderStyle::clone (update.style.get());208 m_documentElementStyle = RenderStyle::clonePtr(*update.style); 209 209 scope().styleResolver.setOverrideDocumentElementStyle(m_documentElementStyle.get()); 210 210 -
trunk/Source/WebCore/svg/SVGAElement.cpp
r199964 r200041 106 106 } 107 107 108 RenderPtr<RenderElement> SVGAElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)108 RenderPtr<RenderElement> SVGAElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 109 109 { 110 110 if (parentNode() && parentNode()->isSVGElement() && downcast<SVGElement>(*parentNode()).isTextContent()) -
trunk/Source/WebCore/svg/SVGAElement.h
r199964 r200041 47 47 void svgAttributeChanged(const QualifiedName&) override; 48 48 49 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;49 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 50 50 bool childShouldCreateRenderer(const Node&) const override; 51 51 -
trunk/Source/WebCore/svg/SVGAltGlyphElement.cpp
r199964 r200041 83 83 } 84 84 85 RenderPtr<RenderElement> SVGAltGlyphElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)85 RenderPtr<RenderElement> SVGAltGlyphElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 86 86 { 87 87 return createRenderer<RenderSVGTSpan>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGAltGlyphElement.h
r199964 r200041 48 48 SVGAltGlyphElement(const QualifiedName&, Document&); 49 49 50 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;50 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 51 51 bool childShouldCreateRenderer(const Node&) const override; 52 52 -
trunk/Source/WebCore/svg/SVGCircleElement.cpp
r199964 r200041 99 99 } 100 100 101 RenderPtr<RenderElement> SVGCircleElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)101 RenderPtr<RenderElement> SVGCircleElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 102 102 { 103 103 return createRenderer<RenderSVGEllipse>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGCircleElement.h
r199964 r200041 44 44 bool selfHasRelativeLengths() const override { return true; } 45 45 46 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;46 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 47 47 48 48 BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGCircleElement) -
trunk/Source/WebCore/svg/SVGClipPathElement.cpp
r199964 r200041 103 103 } 104 104 105 RenderPtr<RenderElement> SVGClipPathElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)105 RenderPtr<RenderElement> SVGClipPathElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 106 106 { 107 107 return createRenderer<RenderSVGResourceClipper>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGClipPathElement.h
r199964 r200041 49 49 void childrenChanged(const ChildChange&) override; 50 50 51 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;51 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 52 52 53 53 BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGClipPathElement) -
trunk/Source/WebCore/svg/SVGDefsElement.cpp
r199964 r200041 52 52 } 53 53 54 RenderPtr<RenderElement> SVGDefsElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)54 RenderPtr<RenderElement> SVGDefsElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 55 55 { 56 56 return createRenderer<RenderSVGHiddenContainer>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGDefsElement.h
r199964 r200041 39 39 bool supportsFocus() const override { return false; } 40 40 41 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;41 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 42 42 43 43 BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGDefsElement) -
trunk/Source/WebCore/svg/SVGEllipseElement.cpp
r199964 r200041 101 101 } 102 102 103 RenderPtr<RenderElement> SVGEllipseElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)103 RenderPtr<RenderElement> SVGEllipseElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 104 104 { 105 105 return createRenderer<RenderSVGEllipse>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGEllipseElement.h
r199964 r200041 44 44 bool selfHasRelativeLengths() const override { return true; }; 45 45 46 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;46 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 47 47 48 48 BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGEllipseElement) -
trunk/Source/WebCore/svg/SVGFilterElement.cpp
r199964 r200041 184 184 } 185 185 186 RenderPtr<RenderElement> SVGFilterElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)186 RenderPtr<RenderElement> SVGFilterElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 187 187 { 188 188 return createRenderer<RenderSVGResourceFilter>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGFilterElement.h
r199964 r200041 54 54 void childrenChanged(const ChildChange&) override; 55 55 56 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;56 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 57 57 bool childShouldCreateRenderer(const Node&) const override; 58 58 -
trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.cpp
r199964 r200041 138 138 } 139 139 140 RenderPtr<RenderElement> SVGFilterPrimitiveStandardAttributes::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)140 RenderPtr<RenderElement> SVGFilterPrimitiveStandardAttributes::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 141 141 { 142 142 return createRenderer<RenderSVGResourceFilterPrimitive>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.h
r199964 r200041 57 57 bool isFilterEffect() const override { return true; } 58 58 59 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;59 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 60 60 bool rendererIsNeeded(const RenderStyle&) override; 61 61 bool childShouldCreateRenderer(const Node&) const override { return false; } -
trunk/Source/WebCore/svg/SVGForeignObjectElement.cpp
r199964 r200041 123 123 } 124 124 125 RenderPtr<RenderElement> SVGForeignObjectElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)125 RenderPtr<RenderElement> SVGForeignObjectElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 126 126 { 127 127 return createRenderer<RenderSVGForeignObject>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGForeignObjectElement.h
r199964 r200041 45 45 bool rendererIsNeeded(const RenderStyle&) override; 46 46 bool childShouldCreateRenderer(const Node&) const override; 47 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;47 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 48 48 49 49 bool selfHasRelativeLengths() const override { return true; } -
trunk/Source/WebCore/svg/SVGGElement.cpp
r199964 r200041 84 84 } 85 85 86 RenderPtr<RenderElement> SVGGElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)86 RenderPtr<RenderElement> SVGGElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 87 87 { 88 88 // SVG 1.1 testsuite explicitely uses constructs like <g display="none"><linearGradient> … … 90 90 // subtree may be hidden - we only want the resource renderers to exist so they can be 91 91 // referenced from somewhere else. 92 if (style ->display() == NONE)92 if (style.display() == NONE) 93 93 return createRenderer<RenderSVGHiddenContainer>(*this, WTFMove(style)); 94 94 -
trunk/Source/WebCore/svg/SVGGElement.h
r199964 r200041 37 37 SVGGElement(const QualifiedName&, Document&); 38 38 39 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;39 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 40 40 41 41 bool isValid() const override { return SVGTests::isValid(); } -
trunk/Source/WebCore/svg/SVGGraphicsElement.cpp
r199964 r200041 162 162 } 163 163 164 RenderPtr<RenderElement> SVGGraphicsElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)164 RenderPtr<RenderElement> SVGGraphicsElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 165 165 { 166 166 // By default, any subclass is expected to do path-based drawing -
trunk/Source/WebCore/svg/SVGGraphicsElement.h
r199964 r200041 52 52 // "base class" methods for all the elements which render as paths 53 53 virtual void toClipPath(Path&); 54 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;54 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 55 55 56 56 protected: -
trunk/Source/WebCore/svg/SVGImageElement.cpp
r199964 r200041 170 170 } 171 171 172 RenderPtr<RenderElement> SVGImageElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)172 RenderPtr<RenderElement> SVGImageElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 173 173 { 174 174 return createRenderer<RenderSVGImage>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGImageElement.h
r199964 r200041 52 52 InsertionNotificationRequest insertedInto(ContainerNode&) override; 53 53 54 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;54 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 55 55 56 56 const AtomicString& imageSourceURL() const override; -
trunk/Source/WebCore/svg/SVGLinearGradientElement.cpp
r199964 r200041 114 114 } 115 115 116 RenderPtr<RenderElement> SVGLinearGradientElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)116 RenderPtr<RenderElement> SVGLinearGradientElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 117 117 { 118 118 return createRenderer<RenderSVGResourceLinearGradient>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGLinearGradientElement.h
r199964 r200041 43 43 void svgAttributeChanged(const QualifiedName&) override; 44 44 45 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;45 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 46 46 47 47 bool selfHasRelativeLengths() const override; -
trunk/Source/WebCore/svg/SVGMarkerElement.cpp
r199964 r200041 212 212 } 213 213 214 RenderPtr<RenderElement> SVGMarkerElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)214 RenderPtr<RenderElement> SVGMarkerElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 215 215 { 216 216 return createRenderer<RenderSVGResourceMarker>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGMarkerElement.h
r199964 r200041 140 140 void childrenChanged(const ChildChange&) override; 141 141 142 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;142 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 143 143 bool rendererIsNeeded(const RenderStyle&) override { return true; } 144 144 -
trunk/Source/WebCore/svg/SVGMaskElement.cpp
r199964 r200041 158 158 } 159 159 160 RenderPtr<RenderElement> SVGMaskElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)160 RenderPtr<RenderElement> SVGMaskElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 161 161 { 162 162 return createRenderer<RenderSVGResourceMasker>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGMaskElement.h
r199964 r200041 49 49 void childrenChanged(const ChildChange&) override; 50 50 51 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;51 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 52 52 53 53 bool selfHasRelativeLengths() const override { return true; } -
trunk/Source/WebCore/svg/SVGPathElement.cpp
r199964 r200041 405 405 } 406 406 407 RenderPtr<RenderElement> SVGPathElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)407 RenderPtr<RenderElement> SVGPathElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 408 408 { 409 409 // By default, any subclass is expected to do path-based drawing -
trunk/Source/WebCore/svg/SVGPathElement.h
r199964 r200041 121 121 END_DECLARE_ANIMATED_PROPERTIES 122 122 123 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;123 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 124 124 125 125 Node::InsertionNotificationRequest insertedInto(ContainerNode&) override; -
trunk/Source/WebCore/svg/SVGPatternElement.cpp
r199964 r200041 183 183 } 184 184 185 RenderPtr<RenderElement> SVGPatternElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)185 RenderPtr<RenderElement> SVGPatternElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 186 186 { 187 187 return createRenderer<RenderSVGResourcePattern>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGPatternElement.h
r199964 r200041 63 63 void childrenChanged(const ChildChange&) override; 64 64 65 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;65 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 66 66 67 67 bool selfHasRelativeLengths() const override { return true; } -
trunk/Source/WebCore/svg/SVGRadialGradientElement.cpp
r199964 r200041 126 126 } 127 127 128 RenderPtr<RenderElement> SVGRadialGradientElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)128 RenderPtr<RenderElement> SVGRadialGradientElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 129 129 { 130 130 return createRenderer<RenderSVGResourceRadialGradient>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGRadialGradientElement.h
r199964 r200041 43 43 void svgAttributeChanged(const QualifiedName&) override; 44 44 45 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;45 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 46 46 47 47 bool selfHasRelativeLengths() const override; -
trunk/Source/WebCore/svg/SVGRectElement.cpp
r199964 r200041 111 111 } 112 112 113 RenderPtr<RenderElement> SVGRectElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)113 RenderPtr<RenderElement> SVGRectElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 114 114 { 115 115 return createRenderer<RenderSVGRect>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGRectElement.h
r199964 r200041 45 45 bool selfHasRelativeLengths() const override { return true; } 46 46 47 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;47 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 48 48 49 49 BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGRectElement) -
trunk/Source/WebCore/svg/SVGSVGElement.cpp
r199964 r200041 440 440 } 441 441 442 RenderPtr<RenderElement> SVGSVGElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)442 RenderPtr<RenderElement> SVGSVGElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 443 443 { 444 444 if (isOutermostSVGSVGElement()) -
trunk/Source/WebCore/svg/SVGSVGElement.h
r199964 r200041 135 135 void parseAttribute(const QualifiedName&, const AtomicString&) override; 136 136 bool rendererIsNeeded(const RenderStyle&) override; 137 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;137 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 138 138 InsertionNotificationRequest insertedInto(ContainerNode&) override; 139 139 void removedFrom(ContainerNode&) override; -
trunk/Source/WebCore/svg/SVGStopElement.cpp
r199964 r200041 77 77 } 78 78 79 RenderPtr<RenderElement> SVGStopElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)79 RenderPtr<RenderElement> SVGStopElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 80 80 { 81 81 return createRenderer<RenderSVGGradientStop>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGStopElement.h
r199964 r200041 41 41 bool isGradientStop() const override { return true; } 42 42 43 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;43 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 44 44 bool rendererIsNeeded(const RenderStyle&) override; 45 45 -
trunk/Source/WebCore/svg/SVGSwitchElement.cpp
r199964 r200041 61 61 } 62 62 63 RenderPtr<RenderElement> SVGSwitchElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)63 RenderPtr<RenderElement> SVGSwitchElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 64 64 { 65 65 return createRenderer<RenderSVGTransformableContainer>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGSwitchElement.h
r199964 r200041 39 39 40 40 bool childShouldCreateRenderer(const Node&) const override; 41 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;41 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 42 42 43 43 BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGSwitchElement) -
trunk/Source/WebCore/svg/SVGSymbolElement.cpp
r199964 r200041 75 75 } 76 76 77 RenderPtr<RenderElement> SVGSymbolElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)77 RenderPtr<RenderElement> SVGSymbolElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 78 78 { 79 79 return createRenderer<RenderSVGHiddenContainer>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGSymbolElement.h
r199964 r200041 42 42 void parseAttribute(const QualifiedName&, const AtomicString&) override; 43 43 void svgAttributeChanged(const QualifiedName&) override; 44 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;44 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 45 45 46 46 bool selfHasRelativeLengths() const override; -
trunk/Source/WebCore/svg/SVGTRefElement.cpp
r199964 r200041 195 195 } 196 196 197 RenderPtr<RenderElement> SVGTRefElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)197 RenderPtr<RenderElement> SVGTRefElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 198 198 { 199 199 return createRenderer<RenderSVGInline>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGTRefElement.h
r199964 r200041 42 42 void svgAttributeChanged(const QualifiedName&) override; 43 43 44 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;44 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 45 45 bool childShouldCreateRenderer(const Node&) const override; 46 46 bool rendererIsNeeded(const RenderStyle&) override; -
trunk/Source/WebCore/svg/SVGTSpanElement.cpp
r199964 r200041 39 39 } 40 40 41 RenderPtr<RenderElement> SVGTSpanElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)41 RenderPtr<RenderElement> SVGTSpanElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 42 42 { 43 43 return createRenderer<RenderSVGTSpan>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGTSpanElement.h
r199964 r200041 33 33 SVGTSpanElement(const QualifiedName&, Document&); 34 34 35 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;35 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 36 36 bool childShouldCreateRenderer(const Node&) const override; 37 37 bool rendererIsNeeded(const RenderStyle&) override; -
trunk/Source/WebCore/svg/SVGTextElement.cpp
r199964 r200041 65 65 } 66 66 67 RenderPtr<RenderElement> SVGTextElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)67 RenderPtr<RenderElement> SVGTextElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 68 68 { 69 69 return createRenderer<RenderSVGText>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGTextElement.h
r199964 r200041 35 35 SVGTextElement(const QualifiedName&, Document&); 36 36 37 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;37 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 38 38 bool childShouldCreateRenderer(const Node&) const override; 39 39 }; -
trunk/Source/WebCore/svg/SVGTextPathElement.cpp
r199964 r200041 124 124 } 125 125 126 RenderPtr<RenderElement> SVGTextPathElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)126 RenderPtr<RenderElement> SVGTextPathElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 127 127 { 128 128 return createRenderer<RenderSVGTextPath>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGTextPathElement.h
r199964 r200041 130 130 void svgAttributeChanged(const QualifiedName&) override; 131 131 132 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;132 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 133 133 bool childShouldCreateRenderer(const Node&) const override; 134 134 bool rendererIsNeeded(const RenderStyle&) override; -
trunk/Source/WebCore/svg/SVGUseElement.cpp
r199964 r200041 264 264 } 265 265 266 RenderPtr<RenderElement> SVGUseElement::createElementRenderer( std::unique_ptr<RenderStyle>style, const RenderTreePosition&)266 RenderPtr<RenderElement> SVGUseElement::createElementRenderer(RenderStyle&& style, const RenderTreePosition&) 267 267 { 268 268 return createRenderer<RenderSVGTransformableContainer>(*this, WTFMove(style)); -
trunk/Source/WebCore/svg/SVGUseElement.h
r199964 r200041 65 65 void svgAttributeChanged(const QualifiedName&) override; 66 66 bool willRecalcStyle(Style::Change) override; 67 RenderPtr<RenderElement> createElementRenderer( std::unique_ptr<RenderStyle>, const RenderTreePosition&) override;67 RenderPtr<RenderElement> createElementRenderer(RenderStyle&&, const RenderTreePosition&) override; 68 68 void toClipPath(Path&) override; 69 69 bool haveLoadedRequiredResources() override;
Note:
See TracChangeset
for help on using the changeset viewer.