<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>147963</bug_id>
          
          <creation_ts>2015-08-12 17:42:16 -0700</creation_ts>
          <short_desc>Move RenderBox-specific Scroll Snap code from RenderElement to RenderBox</short_desc>
          <delta_ts>2015-08-12 19:22:55 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>147596</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1117113</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-08-12 17:42:16 -0700</bug_when>
    <thetext>Certain scroll snap routines were added to RenderElement before we decided that this code only applied to RenderBoxes. Rather than adding type checking in RenderElement to handle these objects, only do the RenderBox-specific logic in the RenderBox class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117118</commentid>
    <comment_count>1</comment_count>
      <attachid>258863</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-08-12 17:49:24 -0700</bug_when>
    <thetext>Created attachment 258863
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117126</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-08-12 18:20:44 -0700</bug_when>
    <thetext>Committed r188370: &lt;http://trac.webkit.org/changeset/188370&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117131</commentid>
    <comment_count>3</comment_count>
      <attachid>258863</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-08-12 18:32:32 -0700</bug_when>
    <thetext>Comment on attachment 258863
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=258863&amp;action=review

&gt; Source/WebCore/rendering/RenderBox.h:638
&gt; +    void willBeRemovedFromTree() override;

I&apos;d write out &apos;virtual&apos; here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117152</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-08-12 19:20:20 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 258863 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=258863&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.h:638
&gt; &gt; +    void willBeRemovedFromTree() override;
&gt; 
&gt; I&apos;d write out &apos;virtual&apos; here.

Darin says we don&apos;t do that anymore. It&apos;s redundant with the &apos;override&apos; declaration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117153</commentid>
    <comment_count>5</comment_count>
      <attachid>258863</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-08-12 19:22:55 -0700</bug_when>
    <thetext>Comment on attachment 258863
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=258863&amp;action=review

&gt;&gt;&gt; Source/WebCore/rendering/RenderBox.h:638
&gt;&gt;&gt; +    void willBeRemovedFromTree() override;
&gt;&gt; 
&gt;&gt; I&apos;d write out &apos;virtual&apos; here.
&gt; 
&gt; Darin says we don&apos;t do that anymore. It&apos;s redundant with the &apos;override&apos; declaration.

Ok, thanks. Good to know.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258863</attachid>
            <date>2015-08-12 17:49:24 -0700</date>
            <delta_ts>2015-08-12 18:17:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147963-20150812174907.patch</filename>
            <type>text/plain</type>
            <size>4388</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4ODM2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE1LTA4LTEyICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIE1vdmUgUmVuZGVyQm94LXNw
ZWNpZmljIFNjcm9sbCBTbmFwIGNvZGUgZnJvbSBSZW5kZXJFbGVtZW50IHRvIFJlbmRlckJveAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3OTYzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzOiBObyBjaGFuZ2UgaW4gZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpzdHlsZVdpbGxDaGFu
Z2UpOiBSZW1vdmUgUmVuZGVyQm94LXNwZWNpZmljIGNvZGUuCisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJCb3g6OndpbGxCZVJlbW92ZWRGcm9tVHJlZSk6IERpdHRvLgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCb3guaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50OjpzdHlsZVdpbGxDaGFuZ2UpOiBNb3Zl
IGNvZGUgZnJvbSBSZW5kZXJFbGVtZW50IHRvCisgICAgICAgIGhhbmRsZSBTY3JvbGwgU25hcCBQ
b2ludHMuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojp3aWxsQmVSZW1vdmVkRnJv
bVRyZWUpOiBBZGRlZCBuZXcgb3ZlcnJpZGUgdG8gaGFuZGxlCisgICAgICAgIHNjcm9sbC1zbmFw
IHBvaW50IGxvZ2ljLgorCiAyMDE1LTA4LTEyICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxl
LmNvbT4KIAogICAgICAgICBDYWNoZWRSZXNvdXJjZSBsZWFrIGluIHZhbGlkYXRpb24gY29kZQpJ
bmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9uIDE4ODM1
MCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zMTIsNiArMzEyLDE1IEBAIHZvaWQgUmVuZGVyQm94OjpzdHlsZVdpbGxDaGFuZ2Uo
U3R5bGVEaWYKICAgICB9IGVsc2UgaWYgKGlzQm9keSgpKQogICAgICAgICB2aWV3KCkucmVwYWlu
dFJvb3RDb250ZW50cygpOwogCisjaWYgRU5BQkxFKENTU19TQ1JPTExfU05BUCkKKyAgICBpZiAo
IW5ld1N0eWxlLnNjcm9sbFNuYXBDb29yZGluYXRlcygpLmlzRW1wdHkoKSB8fCAob2xkU3R5bGUg
JiYgIW9sZFN0eWxlLT5zY3JvbGxTbmFwQ29vcmRpbmF0ZXMoKS5pc0VtcHR5KCkpKSB7CisgICAg
ICAgIGlmIChuZXdTdHlsZS5zY3JvbGxTbmFwQ29vcmRpbmF0ZXMoKS5pc0VtcHR5KCkpCisgICAg
ICAgICAgICB2aWV3KCkudW5yZWdpc3RlckJveFdpdGhTY3JvbGxTbmFwQ29vcmRpbmF0ZXMoKnRo
aXMpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB2aWV3KCkucmVnaXN0ZXJCb3hXaXRoU2Ny
b2xsU25hcENvb3JkaW5hdGVzKCp0aGlzKTsKKyAgICB9CisjZW5kaWYKKwogICAgIFJlbmRlckJv
eE1vZGVsT2JqZWN0OjpzdHlsZVdpbGxDaGFuZ2UoZGlmZiwgbmV3U3R5bGUpOwogfQogCkBAIC00
MjksNiArNDM4LDE3IEBAIHZvaWQgUmVuZGVyQm94OjpzdHlsZURpZENoYW5nZShTdHlsZURpZmYK
ICNlbmRpZgogfQogCit2b2lkIFJlbmRlckJveDo6d2lsbEJlUmVtb3ZlZEZyb21UcmVlKCkKK3sK
KyNpZiBFTkFCTEUoQ1NTX1NDUk9MTF9TTkFQKQorICAgIGlmIChoYXNJbml0aWFsaXplZFN0eWxl
KCkgJiYgIXN0eWxlKCkuc2Nyb2xsU25hcENvb3JkaW5hdGVzKCkuaXNFbXB0eSgpKQorICAgICAg
ICB2aWV3KCkudW5yZWdpc3RlckJveFdpdGhTY3JvbGxTbmFwQ29vcmRpbmF0ZXMoKnRoaXMpOwor
I2VuZGlmCisgICAgCisgICAgUmVuZGVyQm94TW9kZWxPYmplY3Q6OndpbGxCZVJlbW92ZWRGcm9t
VHJlZSgpOworfQorICAgIAorCiAjaWYgRU5BQkxFKENTU19TSEFQRVMpCiB2b2lkIFJlbmRlckJv
eDo6dXBkYXRlU2hhcGVPdXRzaWRlSW5mb0FmdGVyU3R5bGVDaGFuZ2UoY29uc3QgUmVuZGVyU3R5
bGUmIHN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUpCiB7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCShyZXZpc2lvbiAxODgzNTApCisrKyBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgJKHdvcmtpbmcgY29weSkKQEAgLTYzNSw2ICs2MzUs
OCBAQCBwcm90ZWN0ZWQ6CiAgICAgdmlydHVhbCB2b2lkIHN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlm
ZmVyZW5jZSwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKSBvdmVycmlkZTsKICAgICB2aXJ0
dWFsIHZvaWQgdXBkYXRlRnJvbVN0eWxlKCkgb3ZlcnJpZGU7CiAKKyAgICB2b2lkIHdpbGxCZVJl
bW92ZWRGcm9tVHJlZSgpIG92ZXJyaWRlOworCiAgICAgYm9vbCBjcmVhdGVzTmV3Rm9ybWF0dGlu
Z0NvbnRleHQoKSBjb25zdDsKIAogICAgIC8vIFJldHVybnMgZmFsc2UgaWYgaXQgY291bGQgbm90
IGNoZWFwbHkgY29tcHV0ZSB0aGUgZXh0ZW50IChlLmcuIGZpeGVkIGJhY2tncm91bmQpLCBpbiB3
aGljaCBjYXNlIHRoZSByZXR1cm5lZCByZWN0IG1heSBiZSBpbmNvcnJlY3QuCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCShyZXZpc2lvbiAxODgzNTAp
CisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTg5OSwxNyArODk5LDYgQEAgdm9pZCBSZW5kZXJFbGVtZW50OjpzdHlsZVdpbGxD
aGFuZ2UoU3R5bAogICAgICAgICB9CiAgICAgfQogCi0jaWYgRU5BQkxFKENTU19TQ1JPTExfU05B
UCkKLSAgICBpZiAoIW5ld1N0eWxlLnNjcm9sbFNuYXBDb29yZGluYXRlcygpLmlzRW1wdHkoKSB8
fCAob2xkU3R5bGUgJiYgIW9sZFN0eWxlLT5zY3JvbGxTbmFwQ29vcmRpbmF0ZXMoKS5pc0VtcHR5
KCkpKSB7Ci0gICAgICAgIGlmIChpczxSZW5kZXJCb3g+KCp0aGlzKSkgewotICAgICAgICAgICAg
aWYgKG5ld1N0eWxlLnNjcm9sbFNuYXBDb29yZGluYXRlcygpLmlzRW1wdHkoKSkKLSAgICAgICAg
ICAgICAgICB2aWV3KCkudW5yZWdpc3RlckJveFdpdGhTY3JvbGxTbmFwQ29vcmRpbmF0ZXMoZG93
bmNhc3Q8UmVuZGVyQm94PigqdGhpcykpOwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAg
ICAgIHZpZXcoKS5yZWdpc3RlckJveFdpdGhTY3JvbGxTbmFwQ29vcmRpbmF0ZXMoZG93bmNhc3Q8
UmVuZGVyQm94PigqdGhpcykpOwotICAgICAgICB9Ci0gICAgfQotI2VuZGlmCi0KICAgICBpZiAo
aXNSb290KCkgfHwgaXNCb2R5KCkpCiAgICAgICAgIHZpZXcoKS5mcmFtZVZpZXcoKS51cGRhdGVF
eHRlbmRCYWNrZ3JvdW5kSWZOZWNlc3NhcnkoKTsKIH0KQEAgLTEwNjQsMTQgKzEwNTMsNiBAQCB2
b2lkIFJlbmRlckVsZW1lbnQ6OndpbGxCZVJlbW92ZWRGcm9tVHJlCiAgICAgaWYgKGF1dG8qIGNv
bnRhaW5lckZsb3dUaHJlYWQgPSBwYXJlbnQoKS0+cmVuZGVyTmFtZWRGbG93VGhyZWFkV3JhcHBl
cigpKQogICAgICAgICBjb250YWluZXJGbG93VGhyZWFkLT5yZW1vdmVGbG93Q2hpbGQoKnRoaXMp
OwogCi0gICAgCi0jaWYgRU5BQkxFKENTU19TQ1JPTExfU05BUCkKLSAgICBpZiAoIW1fc3R5bGUt
PnNjcm9sbFNuYXBDb29yZGluYXRlcygpLmlzRW1wdHkoKSkgewotICAgICAgICBpZiAoaXM8UmVu
ZGVyQm94PigqdGhpcykpCi0gICAgICAgICAgICB2aWV3KCkudW5yZWdpc3RlckJveFdpdGhTY3Jv
bGxTbmFwQ29vcmRpbmF0ZXMoZG93bmNhc3Q8UmVuZGVyQm94PigqdGhpcykpOwotICAgIH0KLSNl
bmRpZgotCiAgICAgUmVuZGVyT2JqZWN0Ojp3aWxsQmVSZW1vdmVkRnJvbVRyZWUoKTsKIH0KIAo=
</data>
<flag name="review"
          id="284050"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>