<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[161184] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/161184">161184</a></dd>
<dt>Author</dt> <dd>akling@apple.com</dd>
<dt>Date</dt> <dd>2013-12-31 08:40:50 -0800 (Tue, 31 Dec 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Out-of-line RenderStyle substructure copying helpers.
&lt;https://webkit.org/b/126340&gt;

This shrinks the .access() calls by moving memory allocation logic
out-of-line, though I'm really doing this to make Instruments.app
allocations output more readable.

Writes to e.g 'font' or 'color' will now be grouped under a single
StyleInheritedData::copy() call instead of being spread out over
setFontDescription(), setLineHeight(), setColor(), etc.

Reviewed by Anders Carlsson.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleNinePieceImagecpp">trunk/Source/WebCore/rendering/style/NinePieceImage.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleNinePieceImageh">trunk/Source/WebCore/rendering/style/NinePieceImage.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleSVGRenderStylecpp">trunk/Source/WebCore/rendering/style/SVGRenderStyle.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleSVGRenderStyleh">trunk/Source/WebCore/rendering/style/SVGRenderStyle.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleSVGRenderStyleDefscpp">trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleSVGRenderStyleDefsh">trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleBackgroundDatacpp">trunk/Source/WebCore/rendering/style/StyleBackgroundData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleBackgroundDatah">trunk/Source/WebCore/rendering/style/StyleBackgroundData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleBoxDatacpp">trunk/Source/WebCore/rendering/style/StyleBoxData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleBoxDatah">trunk/Source/WebCore/rendering/style/StyleBoxData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleDeprecatedFlexibleBoxDatacpp">trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleDeprecatedFlexibleBoxDatah">trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleFilterDatacpp">trunk/Source/WebCore/rendering/style/StyleFilterData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleFilterDatah">trunk/Source/WebCore/rendering/style/StyleFilterData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleFlexibleBoxDatacpp">trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleFlexibleBoxDatah">trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleGridDatacpp">trunk/Source/WebCore/rendering/style/StyleGridData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleGridDatah">trunk/Source/WebCore/rendering/style/StyleGridData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleGridItemDatacpp">trunk/Source/WebCore/rendering/style/StyleGridItemData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleGridItemDatah">trunk/Source/WebCore/rendering/style/StyleGridItemData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleInheritedDatacpp">trunk/Source/WebCore/rendering/style/StyleInheritedData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleInheritedDatah">trunk/Source/WebCore/rendering/style/StyleInheritedData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleMarqueeDatacpp">trunk/Source/WebCore/rendering/style/StyleMarqueeData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleMarqueeDatah">trunk/Source/WebCore/rendering/style/StyleMarqueeData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleMultiColDatacpp">trunk/Source/WebCore/rendering/style/StyleMultiColData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleMultiColDatah">trunk/Source/WebCore/rendering/style/StyleMultiColData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleRareInheritedDatacpp">trunk/Source/WebCore/rendering/style/StyleRareInheritedData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleRareInheritedDatah">trunk/Source/WebCore/rendering/style/StyleRareInheritedData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleRareNonInheritedDatacpp">trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleRareNonInheritedDatah">trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleSurroundDatacpp">trunk/Source/WebCore/rendering/style/StyleSurroundData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleSurroundDatah">trunk/Source/WebCore/rendering/style/StyleSurroundData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleTransformDatacpp">trunk/Source/WebCore/rendering/style/StyleTransformData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleTransformDatah">trunk/Source/WebCore/rendering/style/StyleTransformData.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleVisualDatacpp">trunk/Source/WebCore/rendering/style/StyleVisualData.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleStyleVisualDatah">trunk/Source/WebCore/rendering/style/StyleVisualData.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/ChangeLog        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -1,5 +1,20 @@
</span><span class="cx"> 2013-12-31  Andreas Kling  &lt;akling@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Out-of-line RenderStyle substructure copying helpers.
+        &lt;https://webkit.org/b/126340&gt;
+
+        This shrinks the .access() calls by moving memory allocation logic
+        out-of-line, though I'm really doing this to make Instruments.app
+        allocations output more readable.
+
+        Writes to e.g 'font' or 'color' will now be grouped under a single
+        StyleInheritedData::copy() call instead of being spread out over
+        setFontDescription(), setLineHeight(), setColor(), etc.
+
+        Reviewed by Anders Carlsson.
+
+2013-12-31  Andreas Kling  &lt;akling@apple.com&gt;
+
</ins><span class="cx">         RenderListItem should store its marker in a RenderPtr.
</span><span class="cx">         &lt;https://webkit.org/b/126298&gt;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleNinePieceImagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/NinePieceImage.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/NinePieceImage.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/NinePieceImage.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-NinePieceImageData::NinePieceImageData(const NinePieceImageData&amp; other)
</del><ins>+inline NinePieceImageData::NinePieceImageData(const NinePieceImageData&amp; other)
</ins><span class="cx">     : RefCounted&lt;NinePieceImageData&gt;()
</span><span class="cx">     , fill(other.fill)
</span><span class="cx">     , horizontalRule(other.horizontalRule)
</span><span class="lines">@@ -73,6 +73,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;NinePieceImageData&gt; NinePieceImageData::copy() const
+{
+    return adoptRef(*new NinePieceImageData(*this));
+}
+
</ins><span class="cx"> bool NinePieceImageData::operator==(const NinePieceImageData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return StyleImage::imagesEquivalent(image.get(), other.image.get())
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleNinePieceImageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/NinePieceImage.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/NinePieceImage.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/NinePieceImage.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> class NinePieceImageData : public RefCounted&lt;NinePieceImageData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;NinePieceImageData&gt; create() { return adoptRef(*new NinePieceImageData); }
</span><del>-    PassRef&lt;NinePieceImageData&gt; copy() const { return adoptRef(*new NinePieceImageData(*this)); }
</del><ins>+    PassRef&lt;NinePieceImageData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const NinePieceImageData&amp;) const;
</span><span class="cx">     bool operator!=(const NinePieceImageData&amp; o) const { return !(*this == o); }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleSVGRenderStylecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/SVGRenderStyle.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/SVGRenderStyle.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/SVGRenderStyle.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">     setBitDefaults();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-SVGRenderStyle::SVGRenderStyle(const SVGRenderStyle&amp; other)
</del><ins>+inline SVGRenderStyle::SVGRenderStyle(const SVGRenderStyle&amp; other)
</ins><span class="cx">     : RefCounted&lt;SVGRenderStyle&gt;()
</span><span class="cx">     , svg_inherited_flags(other.svg_inherited_flags)
</span><span class="cx">     , svg_noninherited_flags(other.svg_noninherited_flags)
</span><span class="lines">@@ -91,6 +91,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;SVGRenderStyle&gt; SVGRenderStyle::copy() const
+{
+    return adoptRef(*new SVGRenderStyle(*this));
+}
+
</ins><span class="cx"> SVGRenderStyle::~SVGRenderStyle()
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleSVGRenderStyleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/SVGRenderStyle.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/SVGRenderStyle.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/SVGRenderStyle.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;SVGRenderStyle&gt; createDefaultStyle();
</span><span class="cx">     static PassRef&lt;SVGRenderStyle&gt; create() { return adoptRef(*new SVGRenderStyle); }
</span><del>-    PassRef&lt;SVGRenderStyle&gt; copy() const { return adoptRef(*new SVGRenderStyle(*this));}
</del><ins>+    PassRef&lt;SVGRenderStyle&gt; copy() const;
</ins><span class="cx">     ~SVGRenderStyle();
</span><span class="cx"> 
</span><span class="cx">     bool inheritedNotEqual(const SVGRenderStyle*) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleSVGRenderStyleDefscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleFillData::StyleFillData(const StyleFillData&amp; other)
</del><ins>+inline StyleFillData::StyleFillData(const StyleFillData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleFillData&gt;()
</span><span class="cx">     , opacity(other.opacity)
</span><span class="cx">     , paintType(other.paintType)
</span><span class="lines">@@ -58,6 +58,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleFillData&gt; StyleFillData::copy() const
+{
+    return adoptRef(*new StyleFillData(*this));
+}
+
</ins><span class="cx"> bool StyleFillData::operator==(const StyleFillData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return opacity == other.opacity 
</span><span class="lines">@@ -84,7 +89,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleStrokeData::StyleStrokeData(const StyleStrokeData&amp; other)
</del><ins>+inline StyleStrokeData::StyleStrokeData(const StyleStrokeData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleStrokeData&gt;()
</span><span class="cx">     , opacity(other.opacity)
</span><span class="cx">     , miterLimit(other.miterLimit)
</span><span class="lines">@@ -100,6 +105,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleStrokeData&gt; StyleStrokeData::copy() const
+{
+    return adoptRef(*new StyleStrokeData(*this));
+}
+
</ins><span class="cx"> bool StyleStrokeData::operator==(const StyleStrokeData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return width == other.width
</span><span class="lines">@@ -121,13 +131,18 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleStopData::StyleStopData(const StyleStopData&amp; other)
</del><ins>+inline StyleStopData::StyleStopData(const StyleStopData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleStopData&gt;()
</span><span class="cx">     , opacity(other.opacity)
</span><span class="cx">     , color(other.color)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleStopData&gt; StyleStopData::copy() const
+{
+    return adoptRef(*new StyleStopData(*this));
+}
+
</ins><span class="cx"> bool StyleStopData::operator==(const StyleStopData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return color == other.color
</span><span class="lines">@@ -139,12 +154,17 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleTextData::StyleTextData(const StyleTextData&amp; other)
</del><ins>+inline StyleTextData::StyleTextData(const StyleTextData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleTextData&gt;()
</span><span class="cx">     , kerning(other.kerning)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleTextData&gt; StyleTextData::copy() const
+{
+    return adoptRef(*new StyleTextData(*this));
+}
+
</ins><span class="cx"> bool StyleTextData::operator==(const StyleTextData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return kerning == other.kerning;
</span><span class="lines">@@ -158,7 +178,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleMiscData::StyleMiscData(const StyleMiscData&amp; other)
</del><ins>+inline StyleMiscData::StyleMiscData(const StyleMiscData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleMiscData&gt;()
</span><span class="cx">     , floodColor(other.floodColor)
</span><span class="cx">     , floodOpacity(other.floodOpacity)
</span><span class="lines">@@ -167,6 +187,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleMiscData&gt; StyleMiscData::copy() const
+{
+    return adoptRef(*new StyleMiscData(*this));
+}
+
</ins><span class="cx"> bool StyleMiscData::operator==(const StyleMiscData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return floodOpacity == other.floodOpacity
</span><span class="lines">@@ -179,12 +204,17 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleShadowSVGData::StyleShadowSVGData(const StyleShadowSVGData&amp; other)
</del><ins>+inline StyleShadowSVGData::StyleShadowSVGData(const StyleShadowSVGData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleShadowSVGData&gt;()
</span><span class="cx">     , shadow(other.shadow ? adoptPtr(new ShadowData(*other.shadow)) : nullptr)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleShadowSVGData&gt; StyleShadowSVGData::copy() const
+{
+    return adoptRef(*new StyleShadowSVGData(*this));
+}
+
</ins><span class="cx"> bool StyleShadowSVGData::operator==(const StyleShadowSVGData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     if ((!shadow &amp;&amp; other.shadow) || (shadow &amp;&amp; !other.shadow))
</span><span class="lines">@@ -201,7 +231,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleResourceData::StyleResourceData(const StyleResourceData&amp; other)
</del><ins>+inline StyleResourceData::StyleResourceData(const StyleResourceData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleResourceData&gt;()
</span><span class="cx">     , clipper(other.clipper)
</span><span class="cx">     , filter(other.filter)
</span><span class="lines">@@ -209,6 +239,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleResourceData&gt; StyleResourceData::copy() const
+{
+    return adoptRef(*new StyleResourceData(*this));
+}
+
</ins><span class="cx"> bool StyleResourceData::operator==(const StyleResourceData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return clipper == other.clipper
</span><span class="lines">@@ -223,7 +258,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleInheritedResourceData::StyleInheritedResourceData(const StyleInheritedResourceData&amp; other)
</del><ins>+inline StyleInheritedResourceData::StyleInheritedResourceData(const StyleInheritedResourceData&amp; other)
</ins><span class="cx">     : RefCounted&lt;StyleInheritedResourceData&gt;()
</span><span class="cx">     , markerStart(other.markerStart)
</span><span class="cx">     , markerMid(other.markerMid)
</span><span class="lines">@@ -231,6 +266,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleInheritedResourceData&gt; StyleInheritedResourceData::copy() const
+{
+    return adoptRef(*new StyleInheritedResourceData(*this));
+}
+
</ins><span class="cx"> bool StyleInheritedResourceData::operator==(const StyleInheritedResourceData&amp; other) const
</span><span class="cx"> {
</span><span class="cx">     return markerStart == other.markerStart
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleSVGRenderStyleDefsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/SVGRenderStyleDefs.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">     class StyleFillData : public RefCounted&lt;StyleFillData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleFillData&gt; create() { return adoptRef(*new StyleFillData); }
</span><del>-        PassRef&lt;StyleFillData&gt; copy() const { return adoptRef(*new StyleFillData(*this)); }
</del><ins>+        PassRef&lt;StyleFillData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">         bool operator==(const StyleFillData&amp;) const;
</span><span class="cx">         bool operator!=(const StyleFillData&amp; other) const
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx">     class StyleStrokeData : public RefCounted&lt;StyleStrokeData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleStrokeData&gt; create() { return adoptRef(*new StyleStrokeData); }
</span><del>-        PassRef&lt;StyleStrokeData&gt; copy() const { return adoptRef(*new StyleStrokeData(*this)); }
</del><ins>+        PassRef&lt;StyleStrokeData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">         bool operator==(const StyleStrokeData&amp;) const;
</span><span class="cx">         bool operator!=(const StyleStrokeData&amp; other) const
</span><span class="lines">@@ -156,7 +156,7 @@
</span><span class="cx">     class StyleStopData : public RefCounted&lt;StyleStopData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleStopData&gt; create() { return adoptRef(*new StyleStopData); }
</span><del>-        PassRef&lt;StyleStopData&gt; copy() const { return adoptRef(*new StyleStopData(*this)); }
</del><ins>+        PassRef&lt;StyleStopData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">         bool operator==(const StyleStopData&amp;) const;
</span><span class="cx">         bool operator!=(const StyleStopData&amp; other) const
</span><span class="lines">@@ -175,7 +175,7 @@
</span><span class="cx">     class StyleTextData : public RefCounted&lt;StyleTextData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleTextData&gt; create() { return adoptRef(*new StyleTextData); }
</span><del>-        PassRef&lt;StyleTextData&gt; copy() const { return adoptRef(*new StyleTextData(*this)); }
</del><ins>+        PassRef&lt;StyleTextData&gt; copy() const;
</ins><span class="cx">         
</span><span class="cx">         bool operator==(const StyleTextData&amp; other) const;
</span><span class="cx">         bool operator!=(const StyleTextData&amp; other) const
</span><span class="lines">@@ -194,7 +194,7 @@
</span><span class="cx">     class StyleMiscData : public RefCounted&lt;StyleMiscData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleMiscData&gt; create() { return adoptRef(*new StyleMiscData); }
</span><del>-        PassRef&lt;StyleMiscData&gt; copy() const { return adoptRef(*new StyleMiscData(*this)); }
</del><ins>+        PassRef&lt;StyleMiscData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">         bool operator==(const StyleMiscData&amp;) const;
</span><span class="cx">         bool operator!=(const StyleMiscData&amp; other) const
</span><span class="lines">@@ -217,7 +217,7 @@
</span><span class="cx">     class StyleShadowSVGData : public RefCounted&lt;StyleShadowSVGData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleShadowSVGData&gt; create() { return adoptRef(*new StyleShadowSVGData); }
</span><del>-        PassRef&lt;StyleShadowSVGData&gt; copy() const { return adoptRef(*new StyleShadowSVGData(*this)); }
</del><ins>+        PassRef&lt;StyleShadowSVGData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">         bool operator==(const StyleShadowSVGData&amp;) const;
</span><span class="cx">         bool operator!=(const StyleShadowSVGData&amp; other) const
</span><span class="lines">@@ -236,7 +236,7 @@
</span><span class="cx">     class StyleResourceData : public RefCounted&lt;StyleResourceData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleResourceData&gt; create() { return adoptRef(*new StyleResourceData); }
</span><del>-        PassRef&lt;StyleResourceData&gt; copy() const { return adoptRef(*new StyleResourceData(*this)); }
</del><ins>+        PassRef&lt;StyleResourceData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">         bool operator==(const StyleResourceData&amp;) const;
</span><span class="cx">         bool operator!=(const StyleResourceData&amp; other) const
</span><span class="lines">@@ -257,7 +257,7 @@
</span><span class="cx">     class StyleInheritedResourceData : public RefCounted&lt;StyleInheritedResourceData&gt; {
</span><span class="cx">     public:
</span><span class="cx">         static PassRef&lt;StyleInheritedResourceData&gt; create() { return adoptRef(*new StyleInheritedResourceData); }
</span><del>-        PassRef&lt;StyleInheritedResourceData&gt; copy() const { return adoptRef(*new StyleInheritedResourceData(*this)); }
</del><ins>+        PassRef&lt;StyleInheritedResourceData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">         bool operator==(const StyleInheritedResourceData&amp;) const;
</span><span class="cx">         bool operator!=(const StyleInheritedResourceData&amp; other) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleBackgroundDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleBackgroundData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleBackgroundData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleBackgroundData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleBackgroundData::StyleBackgroundData(const StyleBackgroundData&amp; o)
</del><ins>+inline StyleBackgroundData::StyleBackgroundData(const StyleBackgroundData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleBackgroundData&gt;()
</span><span class="cx">     , m_background(o.m_background)
</span><span class="cx">     , m_color(o.m_color)
</span><span class="lines">@@ -41,6 +41,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleBackgroundData&gt; StyleBackgroundData::copy() const
+{
+    return adoptRef(*new StyleBackgroundData(*this));
+}
+
</ins><span class="cx"> bool StyleBackgroundData::operator==(const StyleBackgroundData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return m_background == o.m_background &amp;&amp; m_color == o.m_color &amp;&amp; m_outline == o.m_outline;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleBackgroundDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleBackgroundData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleBackgroundData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleBackgroundData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> class StyleBackgroundData : public RefCounted&lt;StyleBackgroundData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleBackgroundData&gt; create() { return adoptRef(*new StyleBackgroundData); }
</span><del>-    PassRef&lt;StyleBackgroundData&gt; copy() const { return adoptRef(*new StyleBackgroundData(*this)); }
</del><ins>+    PassRef&lt;StyleBackgroundData&gt; copy() const;
</ins><span class="cx">     ~StyleBackgroundData() { }
</span><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleBackgroundData&amp; o) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleBoxDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleBoxData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleBoxData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleBoxData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleBoxData::StyleBoxData(const StyleBoxData&amp; o)
</del><ins>+inline StyleBoxData::StyleBoxData(const StyleBoxData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleBoxData&gt;()
</span><span class="cx">     , m_width(o.m_width)
</span><span class="cx">     , m_height(o.m_height)
</span><span class="lines">@@ -67,6 +67,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleBoxData&gt; StyleBoxData::copy() const
+{
+    return adoptRef(*new StyleBoxData(*this));
+}
+
</ins><span class="cx"> bool StyleBoxData::operator==(const StyleBoxData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return m_width == o.m_width
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleBoxDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleBoxData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleBoxData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleBoxData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> class StyleBoxData : public RefCounted&lt;StyleBoxData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleBoxData&gt; create() { return adoptRef(*new StyleBoxData); }
</span><del>-    PassRef&lt;StyleBoxData&gt; copy() const { return adoptRef(*new StyleBoxData(*this)); }
</del><ins>+    PassRef&lt;StyleBoxData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleBoxData&amp; o) const;
</span><span class="cx">     bool operator!=(const StyleBoxData&amp; o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleDeprecatedFlexibleBoxDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleDeprecatedFlexibleBoxData::StyleDeprecatedFlexibleBoxData(const StyleDeprecatedFlexibleBoxData&amp; o)
</del><ins>+inline StyleDeprecatedFlexibleBoxData::StyleDeprecatedFlexibleBoxData(const StyleDeprecatedFlexibleBoxData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleDeprecatedFlexibleBoxData&gt;()
</span><span class="cx">     , flex(o.flex)
</span><span class="cx">     , flex_group(o.flex_group)
</span><span class="lines">@@ -49,6 +49,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleDeprecatedFlexibleBoxData&gt; StyleDeprecatedFlexibleBoxData::copy() const
+{
+    return adoptRef(*new StyleDeprecatedFlexibleBoxData(*this));
+}
+
</ins><span class="cx"> bool StyleDeprecatedFlexibleBoxData::operator==(const StyleDeprecatedFlexibleBoxData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return flex == o.flex &amp;&amp; flex_group == o.flex_group &amp;&amp;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleDeprecatedFlexibleBoxDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleDeprecatedFlexibleBoxData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> class StyleDeprecatedFlexibleBoxData : public RefCounted&lt;StyleDeprecatedFlexibleBoxData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleDeprecatedFlexibleBoxData&gt; create() { return adoptRef(*new StyleDeprecatedFlexibleBoxData); }
</span><del>-    PassRef&lt;StyleDeprecatedFlexibleBoxData&gt; copy() const { return adoptRef(*new StyleDeprecatedFlexibleBoxData(*this)); }
</del><ins>+    PassRef&lt;StyleDeprecatedFlexibleBoxData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleDeprecatedFlexibleBoxData&amp;) const;
</span><span class="cx">     bool operator!=(const StyleDeprecatedFlexibleBoxData&amp; o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleFilterDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleFilterData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleFilterData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleFilterData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -39,12 +39,17 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleFilterData::StyleFilterData(const StyleFilterData&amp; o)
</del><ins>+inline StyleFilterData::StyleFilterData(const StyleFilterData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleFilterData&gt;()
</span><span class="cx">     , m_operations(o.m_operations)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleFilterData&gt; StyleFilterData::copy() const
+{
+    return adoptRef(*new StyleFilterData(*this));
+}
+
</ins><span class="cx"> bool StyleFilterData::operator==(const StyleFilterData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return m_operations == o.m_operations;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleFilterDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleFilterData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleFilterData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleFilterData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> class StyleFilterData : public RefCounted&lt;StyleFilterData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleFilterData&gt; create() { return adoptRef(*new StyleFilterData); }
</span><del>-    PassRef&lt;StyleFilterData&gt; copy() const { return adoptRef(*new StyleFilterData(*this)); }
</del><ins>+    PassRef&lt;StyleFilterData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleFilterData&amp;) const;
</span><span class="cx">     bool operator!=(const StyleFilterData&amp; o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleFlexibleBoxDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleFlexibleBoxData::StyleFlexibleBoxData(const StyleFlexibleBoxData&amp; o)
</del><ins>+inline StyleFlexibleBoxData::StyleFlexibleBoxData(const StyleFlexibleBoxData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleFlexibleBoxData&gt;()
</span><span class="cx">     , m_flexGrow(o.m_flexGrow)
</span><span class="cx">     , m_flexShrink(o.m_flexShrink)
</span><span class="lines">@@ -49,6 +49,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleFlexibleBoxData&gt; StyleFlexibleBoxData::copy() const
+{
+    return adoptRef(*new StyleFlexibleBoxData(*this));
+}
+
</ins><span class="cx"> bool StyleFlexibleBoxData::operator==(const StyleFlexibleBoxData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return m_flexGrow == o.m_flexGrow &amp;&amp; m_flexShrink == o.m_flexShrink &amp;&amp; m_flexBasis == o.m_flexBasis
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleFlexibleBoxDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleFlexibleBoxData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> class StyleFlexibleBoxData : public RefCounted&lt;StyleFlexibleBoxData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleFlexibleBoxData&gt; create() { return adoptRef(*new StyleFlexibleBoxData); }
</span><del>-    PassRef&lt;StyleFlexibleBoxData&gt; copy() const { return adoptRef(*new StyleFlexibleBoxData(*this)); }
</del><ins>+    PassRef&lt;StyleFlexibleBoxData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleFlexibleBoxData&amp;) const;
</span><span class="cx">     bool operator!=(const StyleFlexibleBoxData&amp; o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleGridDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleGridData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleGridData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleGridData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleGridData::StyleGridData(const StyleGridData&amp; o)
</del><ins>+inline StyleGridData::StyleGridData(const StyleGridData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleGridData&gt;()
</span><span class="cx">     , m_gridColumns(o.m_gridColumns)
</span><span class="cx">     , m_gridRows(o.m_gridRows)
</span><span class="lines">@@ -59,5 +59,10 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleGridData&gt; StyleGridData::copy() const
+{
+    return adoptRef(*new StyleGridData(*this));
+}
+
</ins><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleGridDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleGridData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleGridData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleGridData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> class StyleGridData : public RefCounted&lt;StyleGridData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleGridData&gt; create() { return adoptRef(*new StyleGridData); }
</span><del>-    PassRef&lt;StyleGridData&gt; copy() const { return adoptRef(*new StyleGridData(*this)); }
</del><ins>+    PassRef&lt;StyleGridData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleGridData&amp; o) const
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleGridItemDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleGridItemData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleGridItemData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleGridItemData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleGridItemData::StyleGridItemData(const StyleGridItemData&amp; o)
</del><ins>+inline StyleGridItemData::StyleGridItemData(const StyleGridItemData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleGridItemData&gt;()
</span><span class="cx">     , m_gridColumnStart(o.m_gridColumnStart)
</span><span class="cx">     , m_gridColumnEnd(o.m_gridColumnEnd)
</span><span class="lines">@@ -51,4 +51,9 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleGridItemData&gt; StyleGridItemData::copy() const
+{
+    return adoptRef(*new StyleGridItemData(*this));
+}
+
</ins><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleGridItemDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleGridItemData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleGridItemData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleGridItemData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> class StyleGridItemData : public RefCounted&lt;StyleGridItemData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleGridItemData&gt; create() { return adoptRef(*new StyleGridItemData); }
</span><del>-    PassRef&lt;StyleGridItemData&gt; copy() const { return adoptRef(*new StyleGridItemData(*this)); }
</del><ins>+    PassRef&lt;StyleGridItemData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleGridItemData&amp; o) const
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleInheritedDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleInheritedData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleInheritedData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleInheritedData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleInheritedData::StyleInheritedData(const StyleInheritedData&amp; o)
</del><ins>+inline StyleInheritedData::StyleInheritedData(const StyleInheritedData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleInheritedData&gt;()
</span><span class="cx">     , horizontal_border_spacing(o.horizontal_border_spacing)
</span><span class="cx">     , vertical_border_spacing(o.vertical_border_spacing)
</span><span class="lines">@@ -56,6 +56,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleInheritedData&gt; StyleInheritedData::copy() const
+{
+    return adoptRef(*new StyleInheritedData(*this));
+}
+
</ins><span class="cx"> bool StyleInheritedData::operator==(const StyleInheritedData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return line_height == o.line_height
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleInheritedDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleInheritedData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleInheritedData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleInheritedData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> class StyleInheritedData : public RefCounted&lt;StyleInheritedData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleInheritedData&gt; create() { return adoptRef(*new StyleInheritedData); }
</span><del>-    PassRef&lt;StyleInheritedData&gt; copy() const { return adoptRef(*new StyleInheritedData(*this)); }
</del><ins>+    PassRef&lt;StyleInheritedData&gt; copy() const;
</ins><span class="cx">     ~StyleInheritedData();
</span><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleInheritedData&amp; o) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleMarqueeDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleMarqueeData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleMarqueeData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleMarqueeData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleMarqueeData::StyleMarqueeData(const StyleMarqueeData&amp; o)
</del><ins>+inline StyleMarqueeData::StyleMarqueeData(const StyleMarqueeData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleMarqueeData&gt;()
</span><span class="cx">     , increment(o.increment)
</span><span class="cx">     , speed(o.speed)
</span><span class="lines">@@ -45,6 +45,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleMarqueeData&gt; StyleMarqueeData::copy() const
+{
+    return adoptRef(*new StyleMarqueeData(*this));
+}
+
</ins><span class="cx"> bool StyleMarqueeData::operator==(const StyleMarqueeData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return increment == o.increment &amp;&amp; speed == o.speed &amp;&amp; direction == o.direction &amp;&amp;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleMarqueeDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleMarqueeData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleMarqueeData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleMarqueeData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> class StyleMarqueeData : public RefCounted&lt;StyleMarqueeData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleMarqueeData&gt; create() { return adoptRef(*new StyleMarqueeData); }
</span><del>-    PassRef&lt;StyleMarqueeData&gt; copy() const { return adoptRef(*new StyleMarqueeData(*this)); }
</del><ins>+    PassRef&lt;StyleMarqueeData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleMarqueeData&amp; o) const;
</span><span class="cx">     bool operator!=(const StyleMarqueeData&amp; o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleMultiColDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleMultiColData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleMultiColData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleMultiColData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleMultiColData::StyleMultiColData(const StyleMultiColData&amp; o)
</del><ins>+inline StyleMultiColData::StyleMultiColData(const StyleMultiColData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleMultiColData&gt;()
</span><span class="cx">     , m_width(o.m_width)
</span><span class="cx">     , m_count(o.m_count)
</span><span class="lines">@@ -63,6 +63,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleMultiColData&gt; StyleMultiColData::copy() const
+{
+    return adoptRef(*new StyleMultiColData(*this));
+}
+
</ins><span class="cx"> bool StyleMultiColData::operator==(const StyleMultiColData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return m_width == o.m_width &amp;&amp; m_count == o.m_count &amp;&amp; m_gap == o.m_gap
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleMultiColDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleMultiColData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleMultiColData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleMultiColData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> class StyleMultiColData : public RefCounted&lt;StyleMultiColData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleMultiColData&gt; create() { return adoptRef(*new StyleMultiColData); }
</span><del>-    PassRef&lt;StyleMultiColData&gt; copy() const { return adoptRef(*new StyleMultiColData(*this)); }
</del><ins>+    PassRef&lt;StyleMultiColData&gt; copy() const;
</ins><span class="cx">     
</span><span class="cx">     bool operator==(const StyleMultiColData&amp; o) const;
</span><span class="cx">     bool operator!=(const StyleMultiColData &amp;o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleRareInheritedDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleRareInheritedData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleRareInheritedData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleRareInheritedData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -135,7 +135,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleRareInheritedData::StyleRareInheritedData(const StyleRareInheritedData&amp; o)
</del><ins>+inline StyleRareInheritedData::StyleRareInheritedData(const StyleRareInheritedData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleRareInheritedData&gt;()
</span><span class="cx">     , listStyleImage(o.listStyleImage)
</span><span class="cx">     , textStrokeColor(o.textStrokeColor)
</span><span class="lines">@@ -219,6 +219,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleRareInheritedData&gt; StyleRareInheritedData::copy() const
+{
+    return adoptRef(*new StyleRareInheritedData(*this));
+}
+
</ins><span class="cx"> StyleRareInheritedData::~StyleRareInheritedData()
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleRareInheritedDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleRareInheritedData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleRareInheritedData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleRareInheritedData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> class StyleRareInheritedData : public RefCounted&lt;StyleRareInheritedData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleRareInheritedData&gt; create() { return adoptRef(*new StyleRareInheritedData); }
</span><del>-    PassRef&lt;StyleRareInheritedData&gt; copy() const { return adoptRef(*new StyleRareInheritedData(*this)); }
</del><ins>+    PassRef&lt;StyleRareInheritedData&gt; copy() const;
</ins><span class="cx">     ~StyleRareInheritedData();
</span><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleRareInheritedData&amp; o) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleRareNonInheritedDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx">     m_maskBoxImage.setMaskDefaults();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleRareNonInheritedData::StyleRareNonInheritedData(const StyleRareNonInheritedData&amp; o)
</del><ins>+inline StyleRareNonInheritedData::StyleRareNonInheritedData(const StyleRareNonInheritedData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleRareNonInheritedData&gt;()
</span><span class="cx">     , opacity(o.opacity)
</span><span class="cx">     , m_aspectRatioDenominator(o.m_aspectRatioDenominator)
</span><span class="lines">@@ -189,6 +189,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleRareNonInheritedData&gt; StyleRareNonInheritedData::copy() const
+{
+    return adoptRef(*new StyleRareNonInheritedData(*this));
+}
+
</ins><span class="cx"> StyleRareNonInheritedData::~StyleRareNonInheritedData()
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleRareNonInheritedDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> class StyleRareNonInheritedData : public RefCounted&lt;StyleRareNonInheritedData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleRareNonInheritedData&gt; create() { return adoptRef(*new StyleRareNonInheritedData); }
</span><del>-    PassRef&lt;StyleRareNonInheritedData&gt; copy() const { return adoptRef(*new StyleRareNonInheritedData(*this)); }
</del><ins>+    PassRef&lt;StyleRareNonInheritedData&gt; copy() const;
</ins><span class="cx">     ~StyleRareNonInheritedData();
</span><span class="cx">     
</span><span class="cx">     bool operator==(const StyleRareNonInheritedData&amp;) const;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleSurroundDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleSurroundData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleSurroundData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleSurroundData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleSurroundData::StyleSurroundData(const StyleSurroundData&amp; o)
</del><ins>+inline StyleSurroundData::StyleSurroundData(const StyleSurroundData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleSurroundData&gt;()
</span><span class="cx">     , offset(o.offset)
</span><span class="cx">     , margin(o.margin)
</span><span class="lines">@@ -39,6 +39,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleSurroundData&gt; StyleSurroundData::copy() const
+{
+    return adoptRef(*new StyleSurroundData(*this));
+}
+
</ins><span class="cx"> bool StyleSurroundData::operator==(const StyleSurroundData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return offset == o.offset &amp;&amp; margin == o.margin &amp;&amp; padding == o.padding &amp;&amp; border == o.border;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleSurroundDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleSurroundData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleSurroundData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleSurroundData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> class StyleSurroundData : public RefCounted&lt;StyleSurroundData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleSurroundData&gt; create() { return adoptRef(*new StyleSurroundData); }
</span><del>-    PassRef&lt;StyleSurroundData&gt; copy() const { return adoptRef(*new StyleSurroundData(*this)); }
</del><ins>+    PassRef&lt;StyleSurroundData&gt; copy() const;
</ins><span class="cx">     
</span><span class="cx">     bool operator==(const StyleSurroundData&amp; o) const;
</span><span class="cx">     bool operator!=(const StyleSurroundData&amp; o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleTransformDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleTransformData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleTransformData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleTransformData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleTransformData::StyleTransformData(const StyleTransformData&amp; o)
</del><ins>+inline StyleTransformData::StyleTransformData(const StyleTransformData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleTransformData&gt;()
</span><span class="cx">     , m_operations(o.m_operations)
</span><span class="cx">     , m_x(o.m_x)
</span><span class="lines">@@ -43,6 +43,11 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleTransformData&gt; StyleTransformData::copy() const
+{
+    return adoptRef(*new StyleTransformData(*this));
+}
+
</ins><span class="cx"> bool StyleTransformData::operator==(const StyleTransformData&amp; o) const
</span><span class="cx"> {
</span><span class="cx">     return m_x == o.m_x &amp;&amp; m_y == o.m_y &amp;&amp; m_z == o.m_z &amp;&amp; m_operations == o.m_operations;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleTransformDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleTransformData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleTransformData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleTransformData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> class StyleTransformData : public RefCounted&lt;StyleTransformData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleTransformData&gt; create() { return adoptRef(*new StyleTransformData); }
</span><del>-    PassRef&lt;StyleTransformData&gt; copy() const { return adoptRef(*new StyleTransformData(*this)); }
</del><ins>+    PassRef&lt;StyleTransformData&gt; copy() const;
</ins><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleTransformData&amp; o) const;
</span><span class="cx">     bool operator!=(const StyleTransformData&amp; o) const
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleVisualDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleVisualData.cpp (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleVisualData.cpp        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleVisualData.cpp        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleVisualData::StyleVisualData(const StyleVisualData&amp; o)
</del><ins>+inline StyleVisualData::StyleVisualData(const StyleVisualData&amp; o)
</ins><span class="cx">     : RefCounted&lt;StyleVisualData&gt;()
</span><span class="cx">     , clip(o.clip)
</span><span class="cx">     , hasClip(o.hasClip)
</span><span class="lines">@@ -52,4 +52,9 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+PassRef&lt;StyleVisualData&gt; StyleVisualData::copy() const
+{
+    return adoptRef(*new StyleVisualData(*this));
+}
+
</ins><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleStyleVisualDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/StyleVisualData.h (161183 => 161184)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/StyleVisualData.h        2013-12-31 16:16:32 UTC (rev 161183)
+++ trunk/Source/WebCore/rendering/style/StyleVisualData.h        2013-12-31 16:40:50 UTC (rev 161184)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> class StyleVisualData : public RefCounted&lt;StyleVisualData&gt; {
</span><span class="cx"> public:
</span><span class="cx">     static PassRef&lt;StyleVisualData&gt; create() { return adoptRef(*new StyleVisualData); }
</span><del>-    PassRef&lt;StyleVisualData&gt; copy() const { return adoptRef(*new StyleVisualData(*this)); }
</del><ins>+    PassRef&lt;StyleVisualData&gt; copy() const;
</ins><span class="cx">     ~StyleVisualData();
</span><span class="cx"> 
</span><span class="cx">     bool operator==(const StyleVisualData&amp; o) const
</span></span></pre>
</div>
</div>

</body>
</html>