<?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>182908</bug_id>
          
          <creation_ts>2018-02-17 22:24:41 -0800</creation_ts>
          <short_desc>[RenderTreeBuilder] REGRESSION(r228238) Detach renderer before destroying its subtree.</short_desc>
          <delta_ts>2018-02-18 10:44:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1400198</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2018-02-17 22:24:41 -0800</bug_when>
    <thetext>r228238 changed the order and now when a renderer is getting destroyed, we nuke its subtree while the renderer is still attached. Apparently we first need to detach it first so that while we are nuking the subtree, the renderers can&apos;t get access to previous/next siblings and do &quot;smart&quot; normalization. 

rdar://problem/37619394</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400199</commentid>
    <comment_count>1</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2018-02-17 22:25:07 -0800</bug_when>
    <thetext>&lt;rdar://problem/37619394&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400203</commentid>
    <comment_count>2</comment_count>
      <attachid>334115</attachid>
    <who name="alan">zalan</who>
    <bug_when>2018-02-17 22:57:54 -0800</bug_when>
    <thetext>Created attachment 334115
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400234</commentid>
    <comment_count>3</comment_count>
      <attachid>334115</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-18 10:44:39 -0800</bug_when>
    <thetext>Comment on attachment 334115
Patch

Clearing flags on attachment: 334115

Committed r228606: &lt;https://trac.webkit.org/changeset/228606&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400235</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-18 10:44:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334115</attachid>
            <date>2018-02-17 22:57:54 -0800</date>
            <delta_ts>2018-02-18 10:44:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182908-20180217225753.patch</filename>
            <type>text/plain</type>
            <size>4799</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI4NjAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjg3ZGIzZjk2NzhlYzQ4
MmViMDQ3ZDJmODgwNzFiYjhkMDFjZGIwOS4uZDU5ZmYxMmFkZjg1YTk4OGRjYWE1NTI5ZWY4MDJh
ZWJiNjQ3N2EzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE4LTAyLTE3ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1JlbmRlclRyZWVCdWlsZGVy
XSBSRUdSRVNTSU9OKHIyMjgyMzgpIERldGFjaCByZW5kZXJlciBiZWZvcmUgZGVzdHJveWluZyBp
dHMgc3VidHJlZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE4MjkwOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzc2MTkzOTQ+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJpb3IgdG8gcjIyODIzOCB3
ZSBmaXJzdCBkZXRhY2hlZCB0aGUgdG8tYmUtZGVzdHJveWVkIHJlbmRlcmVyIGFuZCB0aGVuCisg
ICAgICAgIHN0YXJ0ZWQgbnVraW5nIGl0cyBkZXNjZW5kYW50cy4gcjIyODIzOCBjaGFuZ2VkIHRo
ZSBvcmRlciBhbmQgbm93IHRoZSBkZXNjZW5kYW50cyBhcmUKKyAgICAgICAgZGVzdHJveWVkIHdo
aWxlIHRoZXkgYXJlIHN0aWxsIGF0dGFjaGVkIHRvIHRoZSB0cmVlLiBBcHBhcmVudGx5IHNvbWUg
b2YgdGhlIHRha2VDaGlsZCgpCisgICAgICAgIG5vcm1hbGl6YXRpb24gbG9naWMgZ2V0cyB0cmln
Z2VyZWQgbm93IHRoYXQgdGhlIHJlbmRlcmVycyBzdGlsbCBoYXZlIGFjY2VzcyB0byB0aGVpciBw
cmV2aW91cy9uZXh0CisgICAgICAgIHNpYmxpbmdzLiBUaGlzIGlzIHVuZXhwZWN0ZWQgYW5kIGl0
IHNob3VsZG4ndCBtYXR0ZXIgd2hldGhlciB0aGUgc3VidHJlZSBpcyBzdGlsbCBhdHRhY2hlZC4K
KyAgICAgICAgTGV0J3MgcmV2ZXJ0IGl0IHRvIHRoZSBvcmlnaW5hbCBvcmRlciBmb3Igbm93IChz
ZWUgd2Via2l0Lm9yZy9iLzE4MjkwOSkuCisKKyAgICAgICAgVGVzdDogZmFzdC9ibG9jay9jcmFz
aC13aGVuLXN1YnRyZWUtaXMtc3RpbGwtYXR0YWNoZWQuaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRWxlbWVudDo6
cmVtb3ZlQW5kRGVzdHJveUNoaWxkKToKKwogMjAxOC0wMi0xNyAgRGFyaW4gQWRsZXIgIDxkYXJp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogZ2V0IHJpZCBvZiByZW1haW5p
bmcgdXNlcyBvZiBPcHRPdXRwdXQ8VD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJF
bGVtZW50LmNwcAppbmRleCA5MzgyYzQzOGU3MTQ4MTBlNmI1NTQxMWJkYzRkNmZkYWY0M2NhMzZk
Li44NWRkODkyMjQ2YjA5NjQ5Mzk3YTEwZDA4ZTlhN2UwNzNmNDc0N2VkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCkBAIC00NzUsMTYgKzQ3NSwyMCBAQCB2
b2lkIFJlbmRlckVsZW1lbnQ6OmRpZEluc2VydENoaWxkKFJlbmRlck9iamVjdCYgY2hpbGQsIFJl
bmRlck9iamVjdCopCiAKIHZvaWQgUmVuZGVyRWxlbWVudDo6cmVtb3ZlQW5kRGVzdHJveUNoaWxk
KFJlbmRlclRyZWVCdWlsZGVyJiBidWlsZGVyLCBSZW5kZXJPYmplY3QmIG9sZENoaWxkKQogewot
ICAgIGlmIChpczxSZW5kZXJFbGVtZW50PihvbGRDaGlsZCkpIHsKLSAgICAgICAgYXV0byYgY2hp
bGQgPSBkb3duY2FzdDxSZW5kZXJFbGVtZW50PihvbGRDaGlsZCk7Ci0gICAgICAgIHdoaWxlIChj
aGlsZC5maXJzdENoaWxkKCkpIHsKLSAgICAgICAgICAgIGF1dG8mIGZpcnN0Q2hpbGQgPSAqY2hp
bGQuZmlyc3RDaGlsZCgpOwotICAgICAgICAgICAgaWYgKGF1dG8qIG5vZGUgPSBmaXJzdENoaWxk
Lm5vZGUoKSkKLSAgICAgICAgICAgICAgICBub2RlLT5zZXRSZW5kZXJlcihudWxscHRyKTsKLSAg
ICAgICAgICAgIGNoaWxkLnJlbW92ZUFuZERlc3Ryb3lDaGlsZChidWlsZGVyLCBmaXJzdENoaWxk
KTsKLSAgICAgICAgfQotICAgIH0KICAgICBhdXRvIHRvRGVzdHJveSA9IGJ1aWxkZXIudGFrZUNo
aWxkKCp0aGlzLCBvbGRDaGlsZCk7CisgICAgLy8gV2UgbmVlZCB0byBkZXRhY2ggdGhlIHN1YnRy
ZWUgZmlyc3Qgc28gdGhhdCB0aGUgZGVzY2VuZGFudHMgZG9uJ3QgaGF2ZQorICAgIC8vIGFjY2Vz
cyB0byBwcmV2aW91cy9uZXh0IHN1YmxpbmdzIGF0IHRha2VDaGlsZCgpLgorICAgIC8vIEZJWE1F
OiB3ZWJraXQub3JnL2IvMTgyOTA5LgorICAgIGlmICghaXM8UmVuZGVyRWxlbWVudD4odG9EZXN0
cm95LmdldCgpKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgYXV0byYgY2hpbGQgPSBkb3duY2Fz
dDxSZW5kZXJFbGVtZW50PigqdG9EZXN0cm95LmdldCgpKTsKKyAgICB3aGlsZSAoY2hpbGQuZmly
c3RDaGlsZCgpKSB7CisgICAgICAgIGF1dG8mIGZpcnN0Q2hpbGQgPSAqY2hpbGQuZmlyc3RDaGls
ZCgpOworICAgICAgICBpZiAoYXV0byogbm9kZSA9IGZpcnN0Q2hpbGQubm9kZSgpKQorICAgICAg
ICAgICAgbm9kZS0+c2V0UmVuZGVyZXIobnVsbHB0cik7CisgICAgICAgIGNoaWxkLnJlbW92ZUFu
ZERlc3Ryb3lDaGlsZChidWlsZGVyLCBmaXJzdENoaWxkKTsKKyAgICB9CiB9CiAKIFJlbmRlck9i
amVjdCogUmVuZGVyRWxlbWVudDo6YXR0YWNoUmVuZGVyZXJJbnRlcm5hbChSZW5kZXJQdHI8UmVu
ZGVyT2JqZWN0PiBjaGlsZCwgUmVuZGVyT2JqZWN0KiBiZWZvcmVDaGlsZCkKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4ZmQx
ZDcwZDUwY2EzZDcwNDk5NzY5Nzk3OGZjMDQyYWM3NDMzMjJlLi4yZDA2YTJiNWMwMmNhZDQ3N2Uy
MDA0OWRkMjM1NDI1ZTM3NGMxNGUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTgtMDItMTcg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbUmVuZGVyVHJlZUJ1
aWxkZXJdIFJFR1JFU1NJT04ocjIyODIzOCkgRGV0YWNoIHJlbmRlcmVyIGJlZm9yZSBkZXN0cm95
aW5nIGl0cyBzdWJ0cmVlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTgyOTA4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNzYxOTM5ND4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvYmxvY2sv
Y3Jhc2gtd2hlbi1zdWJ0cmVlLWlzLXN0aWxsLWF0dGFjaGVkLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9ibG9jay9jcmFzaC13aGVuLXN1YnRyZWUtaXMtc3RpbGwtYXR0YWNo
ZWQuaHRtbDogQWRkZWQuCisKIDIwMTgtMDItMTYgIFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRhZEBh
cHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjIyODU3NS4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svY3Jhc2gtd2hlbi1zdWJ0cmVlLWlzLXN0
aWxsLWF0dGFjaGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svY3Jhc2gt
d2hlbi1zdWJ0cmVlLWlzLXN0aWxsLWF0dGFjaGVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4w
YTE2NTNiNGNmZDBlMGIyOTZhMmFmMTJmYjUxNjU2MDViMDc0YzA5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9jcmFzaC13aGVuLXN1YnRyZWUtaXMtc3RpbGwtYXR0
YWNoZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorUEFTUyBpZgorbm8gY3Jhc2guCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svY3Jhc2gtd2hlbi1zdWJ0cmVlLWlz
LXN0aWxsLWF0dGFjaGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2NyYXNoLXdoZW4t
c3VidHJlZS1pcy1zdGlsbC1hdHRhY2hlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI0Y2UyMDY2YmZhM2Jm
N2IxMzJkMDRhNTI0MmIyOTMyNzU0MzEzMzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Jsb2NrL2NyYXNoLXdoZW4tc3VidHJlZS1pcy1zdGlsbC1hdHRhY2hlZC5odG1sCkBA
IC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxiPlBBU1Mg
aWY8ZGl2PjwvZGl2PiBubyBjcmFzaC48ZGl2PjwvZGl2PmZvb2JhcjwvYj48ZGl2PjwvZGl2Pgor
PHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1Rl
eHQoKTsKK2RvY3VtZW50LmRlc2lnbk1vZGUgPSAib24iOworZG9jdW1lbnQuZXhlY0NvbW1hbmQo
IlNlbGVjdEFsbCIpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlJlbW92ZUZvcm1hdCIsIHRydWUs
ICJBcmlhbCIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBl
bmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>