<?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>201741</bug_id>
          
          <creation_ts>2019-09-12 15:22:56 -0700</creation_ts>
          <short_desc>Node.replaceChild()&apos;s pre-replacement validations are not done in the right order</short_desc>
          <delta_ts>2019-09-12 17:02:17 -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>DOM</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1570393</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-12 15:22:56 -0700</bug_when>
    <thetext>Node.replaceChild()&apos;s pre-replacement validations are not done in the right order (spec order):
- https://dom.spec.whatwg.org/#concept-node-replace

In particular, we do not do check 3 (If child’s parent is not parent, then throw a &quot;NotFoundError&quot; DOMException.) at the right time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570394</commentid>
    <comment_count>1</comment_count>
      <attachid>378681</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-12 15:25:57 -0700</bug_when>
    <thetext>Created attachment 378681
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570401</commentid>
    <comment_count>2</comment_count>
      <attachid>378681</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-09-12 15:30:00 -0700</bug_when>
    <thetext>Comment on attachment 378681
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570424</commentid>
    <comment_count>3</comment_count>
      <attachid>378681</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-12 17:01:52 -0700</bug_when>
    <thetext>Comment on attachment 378681
Patch

Clearing flags on attachment: 378681

Committed r249821: &lt;https://trac.webkit.org/changeset/249821&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570425</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-12 17:01:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570426</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-12 17:02:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/55323464&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378681</attachid>
            <date>2019-09-12 15:25:57 -0700</date>
            <delta_ts>2019-09-12 17:01:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201741-20190912152557.patch</filename>
            <type>text/plain</type>
            <size>9858</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5ODE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjE5YmRkNWJjNzcxYzhl
ODkwYmM1MTVlOTg5MTY3YzdiZjJlODY5Zi4uNzlhM2U5Yzg5NDZkYzgzZjUwM2U4NTM0MGVjMmM2
NzU1ZTliZDVmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE5LTA5LTEyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTm9kZS5yZXBsYWNlQ2hpbGQo
KSdzIHByZS1yZXBsYWNlbWVudCB2YWxpZGF0aW9ucyBhcmUgbm90IGRvbmUgaW4gdGhlIHJpZ2h0
IG9yZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDE3NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBO
b2RlLnJlcGxhY2VDaGlsZCgpJ3MgcHJlLXJlcGxhY2VtZW50IHZhbGlkYXRpb25zIGFyZSBub3Qg
ZG9uZSBpbiB0aGUgcmlnaHQgb3JkZXIgKHNwZWMgb3JkZXIpOgorICAgICAgICAtIGh0dHBzOi8v
ZG9tLnNwZWMud2hhdHdnLm9yZy8jY29uY2VwdC1ub2RlLXJlcGxhY2UKKworICAgICAgICBJbiBw
YXJ0aWN1bGFyLCB3ZSBkbyBub3QgZG8gY2hlY2sgMyAoSWYgY2hpbGTigJlzIHBhcmVudCBpcyBu
b3QgcGFyZW50LCB0aGVuIHRocm93IGEKKyAgICAgICAgIk5vdEZvdW5kRXJyb3IiIERPTUV4Y2Vw
dGlvbi4pIGF0IHRoZSByaWdodCB0aW1lLCBiZWNhdXNlIHdlIHdlcmUgbWFraW5nIHRoaXMgY2hl
Y2sKKyAgICAgICAgKmFmdGVyKiBjaGVja1ByZVJlcGxhY2VtZW50VmFsaWRpdHkoKSwgaW5zdGVh
ZCBvZiAqZHVyaW5nKi4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0
aW5nIHRlc3QuCisKKyAgICAgICAgKiBkb20vQ29udGFpbmVyTm9kZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpjaGVja0FjY2VwdENoaWxkKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRhaW5lck5v
ZGU6OmVuc3VyZVByZUluc2VydGlvblZhbGlkaXR5KToKKyAgICAgICAgKFdlYkNvcmU6OmNoZWNr
UHJlUmVwbGFjZW1lbnRWYWxpZGl0eSk6CisgICAgICAgIChXZWJDb3JlOjpDb250YWluZXJOb2Rl
OjpyZXBsYWNlQ2hpbGQpOgorCiAyMDE5LTA5LTEyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBw
bGUuY29tPgogCiAgICAgICAgIFtXSExTTF0gU2xpbSBkb3duIFdTTE1hdHJpeCBhbmQgaW5saW5l
IGNvbnN0cnVjdG9ycyBpbiBuYXRpdmUgY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL0NvbnRhaW5lck5vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUu
Y3BwCmluZGV4IDAzMGZjNjQ0MDI3NjM2ZmYyYTZhMGRiZjljYmRkYzNmYTI0ZjZmYmMuLjM1NDcw
ZjI4OGZiNzEzMDJkNjQ4NDExZjgyNjY4ZTg2YTk3MjFhZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQ29u
dGFpbmVyTm9kZS5jcHAKQEAgLTMxMSw3ICszMTEsOCBAQCBzdGF0aWMgYm9vbCBjb250YWluc0lu
Y2x1ZGluZ0hvc3RFbGVtZW50cyhjb25zdCBOb2RlJiBwb3NzaWJsZUFuY2VzdG9yLCBjb25zdCBO
bwogICAgIHJldHVybiBmYWxzZTsKIH0KIAotc3RhdGljIGlubGluZSBFeGNlcHRpb25Pcjx2b2lk
PiBjaGVja0FjY2VwdENoaWxkKENvbnRhaW5lck5vZGUmIG5ld1BhcmVudCwgTm9kZSYgbmV3Q2hp
bGQsIGNvbnN0IE5vZGUqIHJlZkNoaWxkLCBEb2N1bWVudDo6QWNjZXB0Q2hpbGRPcGVyYXRpb24g
b3BlcmF0aW9uKQorZW51bSBjbGFzcyBTaG91bGRWYWxpZGF0ZUNoaWxkUGFyZW50IHsgTm8sIFll
cyB9Oworc3RhdGljIGlubGluZSBFeGNlcHRpb25Pcjx2b2lkPiBjaGVja0FjY2VwdENoaWxkKENv
bnRhaW5lck5vZGUmIG5ld1BhcmVudCwgTm9kZSYgbmV3Q2hpbGQsIGNvbnN0IE5vZGUqIHJlZkNo
aWxkLCBEb2N1bWVudDo6QWNjZXB0Q2hpbGRPcGVyYXRpb24gb3BlcmF0aW9uLCBTaG91bGRWYWxp
ZGF0ZUNoaWxkUGFyZW50IHNob3VsZFZhbGlkYXRlQ2hpbGRQYXJlbnQpCiB7CiAgICAgaWYgKGNv
bnRhaW5zSW5jbHVkaW5nSG9zdEVsZW1lbnRzKG5ld0NoaWxkLCBuZXdQYXJlbnQpKQogICAgICAg
ICByZXR1cm4gRXhjZXB0aW9uIHsgSGllcmFyY2h5UmVxdWVzdEVycm9yIH07CkBAIC0zMjAsNyAr
MzIxLDcgQEAgc3RhdGljIGlubGluZSBFeGNlcHRpb25Pcjx2b2lkPiBjaGVja0FjY2VwdENoaWxk
KENvbnRhaW5lck5vZGUmIG5ld1BhcmVudCwgTm9kZSYKICAgICBpZiAoKG5ld0NoaWxkLmlzRWxl
bWVudE5vZGUoKSB8fCBuZXdDaGlsZC5pc1RleHROb2RlKCkpICYmIG5ld1BhcmVudC5pc0VsZW1l
bnROb2RlKCkpIHsKICAgICAgICAgQVNTRVJUKCFuZXdQYXJlbnQuaXNEb2N1bWVudFR5cGVOb2Rl
KCkpOwogICAgICAgICBBU1NFUlQoaXNDaGlsZFR5cGVBbGxvd2VkKG5ld1BhcmVudCwgbmV3Q2hp
bGQpKTsKLSAgICAgICAgaWYgKG9wZXJhdGlvbiA9PSBEb2N1bWVudDo6QWNjZXB0Q2hpbGRPcGVy
YXRpb246Okluc2VydE9yQWRkICYmIHJlZkNoaWxkICYmIHJlZkNoaWxkLT5wYXJlbnROb2RlKCkg
IT0gJm5ld1BhcmVudCkKKyAgICAgICAgaWYgKHNob3VsZFZhbGlkYXRlQ2hpbGRQYXJlbnQgPT0g
U2hvdWxkVmFsaWRhdGVDaGlsZFBhcmVudDo6WWVzICYmIHJlZkNoaWxkICYmIHJlZkNoaWxkLT5w
YXJlbnROb2RlKCkgIT0gJm5ld1BhcmVudCkKICAgICAgICAgICAgIHJldHVybiBFeGNlcHRpb24g
eyBOb3RGb3VuZEVycm9yIH07CiAgICAgICAgIHJldHVybiB7IH07CiAgICAgfQpAQCAtMzMwLDcg
KzMzMSw3IEBAIHN0YXRpYyBpbmxpbmUgRXhjZXB0aW9uT3I8dm9pZD4gY2hlY2tBY2NlcHRDaGls
ZChDb250YWluZXJOb2RlJiBuZXdQYXJlbnQsIE5vZGUmCiAgICAgaWYgKG5ld0NoaWxkLmlzUHNl
dWRvRWxlbWVudCgpKQogICAgICAgICByZXR1cm4gRXhjZXB0aW9uIHsgSGllcmFyY2h5UmVxdWVz
dEVycm9yIH07CiAKLSAgICBpZiAob3BlcmF0aW9uID09IERvY3VtZW50OjpBY2NlcHRDaGlsZE9w
ZXJhdGlvbjo6SW5zZXJ0T3JBZGQgJiYgcmVmQ2hpbGQgJiYgcmVmQ2hpbGQtPnBhcmVudE5vZGUo
KSAhPSAmbmV3UGFyZW50KQorICAgIGlmIChzaG91bGRWYWxpZGF0ZUNoaWxkUGFyZW50ID09IFNo
b3VsZFZhbGlkYXRlQ2hpbGRQYXJlbnQ6OlllcyAmJiByZWZDaGlsZCAmJiByZWZDaGlsZC0+cGFy
ZW50Tm9kZSgpICE9ICZuZXdQYXJlbnQpCiAgICAgICAgIHJldHVybiBFeGNlcHRpb24geyBOb3RG
b3VuZEVycm9yIH07CiAKICAgICBpZiAoaXM8RG9jdW1lbnQ+KG5ld1BhcmVudCkpIHsKQEAgLTM1
NCwxMyArMzU1LDEzIEBAIHN0YXRpYyBpbmxpbmUgRXhjZXB0aW9uT3I8dm9pZD4gY2hlY2tBY2Nl
cHRDaGlsZEd1YXJhbnRlZWROb2RlVHlwZXMoQ29udGFpbmVyTm9kCiAvLyBodHRwczovL2RvbS5z
cGVjLndoYXR3Zy5vcmcvI2NvbmNlcHQtbm9kZS1lbnN1cmUtcHJlLWluc2VydGlvbi12YWxpZGl0
eQogRXhjZXB0aW9uT3I8dm9pZD4gQ29udGFpbmVyTm9kZTo6ZW5zdXJlUHJlSW5zZXJ0aW9uVmFs
aWRpdHkoTm9kZSYgbmV3Q2hpbGQsIE5vZGUqIHJlZkNoaWxkKQogewotICAgIHJldHVybiBjaGVj
a0FjY2VwdENoaWxkKCp0aGlzLCBuZXdDaGlsZCwgcmVmQ2hpbGQsIERvY3VtZW50OjpBY2NlcHRD
aGlsZE9wZXJhdGlvbjo6SW5zZXJ0T3JBZGQpOworICAgIHJldHVybiBjaGVja0FjY2VwdENoaWxk
KCp0aGlzLCBuZXdDaGlsZCwgcmVmQ2hpbGQsIERvY3VtZW50OjpBY2NlcHRDaGlsZE9wZXJhdGlv
bjo6SW5zZXJ0T3JBZGQsIFNob3VsZFZhbGlkYXRlQ2hpbGRQYXJlbnQ6Olllcyk7CiB9CiAKIC8v
IGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8jY29uY2VwdC1ub2RlLXJlcGxhY2UKLXN0YXRp
YyBpbmxpbmUgRXhjZXB0aW9uT3I8dm9pZD4gY2hlY2tQcmVSZXBsYWNlbWVudFZhbGlkaXR5KENv
bnRhaW5lck5vZGUmIG5ld1BhcmVudCwgTm9kZSYgbmV3Q2hpbGQsIE5vZGUmIG9sZENoaWxkKQor
c3RhdGljIGlubGluZSBFeGNlcHRpb25Pcjx2b2lkPiBjaGVja1ByZVJlcGxhY2VtZW50VmFsaWRp
dHkoQ29udGFpbmVyTm9kZSYgbmV3UGFyZW50LCBOb2RlJiBuZXdDaGlsZCwgTm9kZSYgb2xkQ2hp
bGQsIFNob3VsZFZhbGlkYXRlQ2hpbGRQYXJlbnQgc2hvdWxkVmFsaWRhdGVDaGlsZFBhcmVudCkK
IHsKLSAgICByZXR1cm4gY2hlY2tBY2NlcHRDaGlsZChuZXdQYXJlbnQsIG5ld0NoaWxkLCAmb2xk
Q2hpbGQsIERvY3VtZW50OjpBY2NlcHRDaGlsZE9wZXJhdGlvbjo6UmVwbGFjZSk7CisgICAgcmV0
dXJuIGNoZWNrQWNjZXB0Q2hpbGQobmV3UGFyZW50LCBuZXdDaGlsZCwgJm9sZENoaWxkLCBEb2N1
bWVudDo6QWNjZXB0Q2hpbGRPcGVyYXRpb246OlJlcGxhY2UsIHNob3VsZFZhbGlkYXRlQ2hpbGRQ
YXJlbnQpOwogfQogCiBFeGNlcHRpb25Pcjx2b2lkPiBDb250YWluZXJOb2RlOjppbnNlcnRCZWZv
cmUoTm9kZSYgbmV3Q2hpbGQsIE5vZGUqIHJlZkNoaWxkKQpAQCAtNDg5LDE0ICs0OTAsMTAgQEAg
RXhjZXB0aW9uT3I8dm9pZD4gQ29udGFpbmVyTm9kZTo6cmVwbGFjZUNoaWxkKE5vZGUmIG5ld0No
aWxkLCBOb2RlJiBvbGRDaGlsZCkKICAgICBSZWY8Q29udGFpbmVyTm9kZT4gcHJvdGVjdGVkVGhp
cygqdGhpcyk7CiAKICAgICAvLyBNYWtlIHN1cmUgcmVwbGFjaW5nIHRoZSBvbGQgY2hpbGQgd2l0
aCB0aGUgbmV3IGlzIG9rCi0gICAgYXV0byB2YWxpZGl0eVJlc3VsdCA9IGNoZWNrUHJlUmVwbGFj
ZW1lbnRWYWxpZGl0eSgqdGhpcywgbmV3Q2hpbGQsIG9sZENoaWxkKTsKKyAgICBhdXRvIHZhbGlk
aXR5UmVzdWx0ID0gY2hlY2tQcmVSZXBsYWNlbWVudFZhbGlkaXR5KCp0aGlzLCBuZXdDaGlsZCwg
b2xkQ2hpbGQsIFNob3VsZFZhbGlkYXRlQ2hpbGRQYXJlbnQ6Olllcyk7CiAgICAgaWYgKHZhbGlk
aXR5UmVzdWx0Lmhhc0V4Y2VwdGlvbigpKQogICAgICAgICByZXR1cm4gdmFsaWRpdHlSZXN1bHQu
cmVsZWFzZUV4Y2VwdGlvbigpOwogCi0gICAgLy8gTm90Rm91bmRFcnJvcjogUmFpc2VkIGlmIG9s
ZENoaWxkIGlzIG5vdCBhIGNoaWxkIG9mIHRoaXMgbm9kZS4KLSAgICBpZiAob2xkQ2hpbGQucGFy
ZW50Tm9kZSgpICE9IHRoaXMpCi0gICAgICAgIHJldHVybiBFeGNlcHRpb24geyBOb3RGb3VuZEVy
cm9yIH07Ci0KICAgICBSZWZQdHI8Tm9kZT4gcmVmQ2hpbGQgPSBvbGRDaGlsZC5uZXh0U2libGlu
ZygpOwogICAgIGlmIChyZWZDaGlsZC5nZXQoKSA9PSAmbmV3Q2hpbGQpCiAgICAgICAgIHJlZkNo
aWxkID0gcmVmQ2hpbGQtPm5leHRTaWJsaW5nKCk7CkBAIC01MTEsNyArNTA4LDcgQEAgRXhjZXB0
aW9uT3I8dm9pZD4gQ29udGFpbmVyTm9kZTo6cmVwbGFjZUNoaWxkKE5vZGUmIG5ld0NoaWxkLCBO
b2RlJiBvbGRDaGlsZCkKIAogICAgIC8vIERvIHRoaXMgb25lIG1vcmUgdGltZSBiZWNhdXNlIGNv
bGxlY3RDaGlsZHJlbkFuZFJlbW92ZUZyb21PbGRQYXJlbnQoKSBmaXJlcyBhIE11dGF0aW9uRXZl
bnQuCiAgICAgZm9yIChhdXRvJiBjaGlsZCA6IHRhcmdldHMpIHsKLSAgICAgICAgdmFsaWRpdHlS
ZXN1bHQgPSBjaGVja1ByZVJlcGxhY2VtZW50VmFsaWRpdHkoKnRoaXMsIGNoaWxkLCBvbGRDaGls
ZCk7CisgICAgICAgIHZhbGlkaXR5UmVzdWx0ID0gY2hlY2tQcmVSZXBsYWNlbWVudFZhbGlkaXR5
KCp0aGlzLCBjaGlsZCwgb2xkQ2hpbGQsIFNob3VsZFZhbGlkYXRlQ2hpbGRQYXJlbnQ6Ok5vKTsK
ICAgICAgICAgaWYgKHZhbGlkaXR5UmVzdWx0Lmhhc0V4Y2VwdGlvbigpKQogICAgICAgICAgICAg
cmV0dXJuIHZhbGlkaXR5UmVzdWx0LnJlbGVhc2VFeGNlcHRpb24oKTsKICAgICB9CkBAIC01Mjks
NyArNTI2LDcgQEAgRXhjZXB0aW9uT3I8dm9pZD4gQ29udGFpbmVyTm9kZTo6cmVwbGFjZUNoaWxk
KE5vZGUmIG5ld0NoaWxkLCBOb2RlJiBvbGRDaGlsZCkKIAogICAgICAgICAvLyBEb2VzIHRoaXMg
b25lIG1vcmUgdGltZSBiZWNhdXNlIHJlbW92ZUNoaWxkKCkgZmlyZXMgYSBNdXRhdGlvbkV2ZW50
LgogICAgICAgICBmb3IgKGF1dG8mIGNoaWxkIDogdGFyZ2V0cykgewotICAgICAgICAgICAgdmFs
aWRpdHlSZXN1bHQgPSBjaGVja1ByZVJlcGxhY2VtZW50VmFsaWRpdHkoKnRoaXMsIGNoaWxkLCBv
bGRDaGlsZCk7CisgICAgICAgICAgICB2YWxpZGl0eVJlc3VsdCA9IGNoZWNrUHJlUmVwbGFjZW1l
bnRWYWxpZGl0eSgqdGhpcywgY2hpbGQsIG9sZENoaWxkLCBTaG91bGRWYWxpZGF0ZUNoaWxkUGFy
ZW50OjpObyk7CiAgICAgICAgICAgICBpZiAodmFsaWRpdHlSZXN1bHQuaGFzRXhjZXB0aW9uKCkp
CiAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbGlkaXR5UmVzdWx0LnJlbGVhc2VFeGNlcHRpb24o
KTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggZDg5YWYwYzc3
YTBjODBkZjQ2OWM5YzU2MGY2OWZlMmFjNTU1ZWM4NC4uYjZlNWU2OTE2Mzg5YzQzN2U0NzY0M2E0
NjBkNmFiNThiNTg3ZTQzZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTktMDktMTIgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwor
ICAgICAgICBOb2RlLnJlcGxhY2VDaGlsZCgpJ3MgcHJlLXJlcGxhY2VtZW50IHZhbGlkYXRpb25z
IGFyZSBub3QgZG9uZSBpbiB0aGUgcmlnaHQgb3JkZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTc0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZWxpbmUgV1BUIHRlc3Qgbm93IHRoYXQgbW9y
ZSBjaGVja3MgYXJlIHBhc3NpbmcuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L25vZGVzL05vZGUtcmVwbGFjZUNoaWxkLWV4cGVjdGVkLnR4dDoKKwogMjAxOS0wOS0xMiAgQ2hy
aXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFJlLXN5bmMgZG9tIHdlYi1w
bGF0Zm9ybS10ZXN0cyBmcm9tIHVwc3RyZWFtCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9Ob2RlLXJlcGxhY2VDaGlsZC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2RvbS9ub2Rlcy9Ob2RlLXJlcGxhY2VDaGlsZC1leHBlY3RlZC50eHQKaW5kZXggZjM3ZWM1Mjcx
Yzc1ZWRiOGRmM2Q0NDc0MTViMDgyNmVlZjYwOTg2NC4uMzZlMmVjMTU5ODdlMTI1YzM2YzUxODUz
YmExZmUwNDBkNzUyMjdlZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvTm9kZS1yZXBsYWNlQ2hpbGQtZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25v
ZGVzL05vZGUtcmVwbGFjZUNoaWxkLWV4cGVjdGVkLnR4dApAQCAtMSwxNSArMSw5IEBACiAKIFBB
U1MgU2hvdWxkIGNoZWNrIHRoZSAncGFyZW50JyB0eXBlIGJlZm9yZSBjaGVja2luZyB3aGV0aGVy
ICdjaGlsZCcgaXMgYSBjaGlsZCBvZiAncGFyZW50JyAKIFBBU1MgU2hvdWxkIGNoZWNrIHRoYXQg
J25vZGUnIGlzIG5vdCBhbiBhbmNlc3RvciBvZiAncGFyZW50JyBiZWZvcmUgY2hlY2tpbmcgd2hl
dGhlciAnY2hpbGQnIGlzIGEgY2hpbGQgb2YgJ3BhcmVudCcgCi1GQUlMIFNob3VsZCBjaGVjayB3
aGV0aGVyICdjaGlsZCcgaXMgYSBjaGlsZCBvZiAncGFyZW50JyBiZWZvcmUgY2hlY2tpbmcgd2hl
dGhlciAnbm9kZScgaXMgb2YgYSB0eXBlIHRoYXQgY2FuIGhhdmUgYSBwYXJlbnQuIGFzc2VydF90
aHJvd3M6IGZ1bmN0aW9uICJmdW5jdGlvbiAoKSB7Ci0gICAgICBpbnNlcnRGdW5jLmNhbGwocGFy
ZW50LCBub2RlLCBjaGlsZCk7Ci0gICAgfSIgdGhyZXcgb2JqZWN0ICJIaWVyYXJjaHlSZXF1ZXN0
RXJyb3I6IFRoZSBvcGVyYXRpb24gd291bGQgeWllbGQgYW4gaW5jb3JyZWN0IG5vZGUgdHJlZS4i
IHRoYXQgaXMgbm90IGEgRE9NRXhjZXB0aW9uIE5vdEZvdW5kRXJyb3I6IHByb3BlcnR5ICJjb2Rl
IiBpcyBlcXVhbCB0byAzLCBleHBlY3RlZCA4Ci1GQUlMIFNob3VsZCBjaGVjayB3aGV0aGVyICdj
aGlsZCcgaXMgYSBjaGlsZCBvZiAncGFyZW50JyBiZWZvcmUgY2hlY2tpbmcgd2hldGhlciAnbm9k
ZScgaXMgb2YgYSB0eXBlIHRoYXQgY2FuIGhhdmUgYSBwYXJlbnQgb2YgdGhlIHR5cGUgdGhhdCAn
cGFyZW50JyBpcy4gYXNzZXJ0X3Rocm93czogZnVuY3Rpb24gImZ1bmN0aW9uICgpIHsKLSAgICBp
bnNlcnRGdW5jLmNhbGwocGFyZW50LCBub2RlLCBjaGlsZCk7Ci0gIH0iIHRocmV3IG9iamVjdCAi
SGllcmFyY2h5UmVxdWVzdEVycm9yOiBUaGUgb3BlcmF0aW9uIHdvdWxkIHlpZWxkIGFuIGluY29y
cmVjdCBub2RlIHRyZWUuIiB0aGF0IGlzIG5vdCBhIERPTUV4Y2VwdGlvbiBOb3RGb3VuZEVycm9y
OiBwcm9wZXJ0eSAiY29kZSIgaXMgZXF1YWwgdG8gMywgZXhwZWN0ZWQgOAotRkFJTCBTaG91bGQg
Y2hlY2sgd2hldGhlciAnY2hpbGQnIGlzIGEgY2hpbGQgb2YgJ3BhcmVudCcgYmVmb3JlIGNoZWNr
aW5nIHdoZXRoZXIgJ25vZGUnIGNhbiBiZSBpbnNlcnRlZCBpbnRvIHRoZSBkb2N1bWVudCBnaXZl
biB0aGUga2lkcyB0aGUgZG9jdW1lbnQgaGFzIHJpZ2h0IG5vdy4gYXNzZXJ0X3Rocm93czogZnVu
Y3Rpb24gImZ1bmN0aW9uICgpIHsKLSAgICBpbnNlcnRGdW5jLmNhbGwocGFyZW50LCBub2RlLCBj
aGlsZCk7Ci0gIH0iIHRocmV3IG9iamVjdCAiSGllcmFyY2h5UmVxdWVzdEVycm9yOiBUaGUgb3Bl
cmF0aW9uIHdvdWxkIHlpZWxkIGFuIGluY29ycmVjdCBub2RlIHRyZWUuIiB0aGF0IGlzIG5vdCBh
IERPTUV4Y2VwdGlvbiBOb3RGb3VuZEVycm9yOiBwcm9wZXJ0eSAiY29kZSIgaXMgZXF1YWwgdG8g
MywgZXhwZWN0ZWQgOAorUEFTUyBTaG91bGQgY2hlY2sgd2hldGhlciAnY2hpbGQnIGlzIGEgY2hp
bGQgb2YgJ3BhcmVudCcgYmVmb3JlIGNoZWNraW5nIHdoZXRoZXIgJ25vZGUnIGlzIG9mIGEgdHlw
ZSB0aGF0IGNhbiBoYXZlIGEgcGFyZW50LiAKK1BBU1MgU2hvdWxkIGNoZWNrIHdoZXRoZXIgJ2No
aWxkJyBpcyBhIGNoaWxkIG9mICdwYXJlbnQnIGJlZm9yZSBjaGVja2luZyB3aGV0aGVyICdub2Rl
JyBpcyBvZiBhIHR5cGUgdGhhdCBjYW4gaGF2ZSBhIHBhcmVudCBvZiB0aGUgdHlwZSB0aGF0ICdw
YXJlbnQnIGlzLiAKK1BBU1MgU2hvdWxkIGNoZWNrIHdoZXRoZXIgJ2NoaWxkJyBpcyBhIGNoaWxk
IG9mICdwYXJlbnQnIGJlZm9yZSBjaGVja2luZyB3aGV0aGVyICdub2RlJyBjYW4gYmUgaW5zZXJ0
ZWQgaW50byB0aGUgZG9jdW1lbnQgZ2l2ZW4gdGhlIGtpZHMgdGhlIGRvY3VtZW50IGhhcyByaWdo
dCBub3cuIAogUEFTUyBQYXNzaW5nIG51bGwgdG8gcmVwbGFjZUNoaWxkIHNob3VsZCB0aHJvdyBh
IFR5cGVFcnJvci4gCiBQQVNTIElmIGNoaWxkJ3MgcGFyZW50IGlzIG5vdCB0aGUgY29udGV4dCBu
b2RlLCBhIE5vdEZvdW5kRXJyb3IgZXhjZXB0aW9uIHNob3VsZCBiZSB0aHJvd24gCiBQQVNTIElm
IHRoZSBjb250ZXh0IG5vZGUgaXMgbm90IGEgbm9kZSB0aGF0IGNhbiBjb250YWluIGNoaWxkcmVu
LCBhIEhpZXJhcmNoeVJlcXVlc3RFcnJvciBleGNlcHRpb24gc2hvdWxkIGJlIHRocm93biAK
</data>

          </attachment>
      

    </bug>

</bugzilla>