<?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>159488</bug_id>
          
          <creation_ts>2016-07-06 13:51:29 -0700</creation_ts>
          <short_desc>Document.body should return the first child of the html element that is either a body / frameset element</short_desc>
          <delta_ts>2016-07-06 19:05:31 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=159490</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>119115</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1208375</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-06 13:51:29 -0700</bug_when>
    <thetext>Document.body should return the first child of the html element that is either a body / frameset element:
- https://html.spec.whatwg.org/multipage/dom.html#dom-document-body
- https://html.spec.whatwg.org/multipage/dom.html#the-body-element-2

We use the first child of the *document* element that is either a body / frameset element, even if the document element is not an html element.

Firefox and Chrome match the specification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208380</commentid>
    <comment_count>1</comment_count>
      <attachid>282942</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-06 13:54:29 -0700</bug_when>
    <thetext>Created attachment 282942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208420</commentid>
    <comment_count>2</comment_count>
      <attachid>282942</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-06 15:13:54 -0700</bug_when>
    <thetext>Comment on attachment 282942
Patch

Clearing flags on attachment: 282942

Committed r202881: &lt;http://trac.webkit.org/changeset/202881&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1208421</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-07-06 15:13:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>282942</attachid>
            <date>2016-07-06 13:54:29 -0700</date>
            <delta_ts>2016-07-06 15:13:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159488-20160706135356.patch</filename>
            <type>text/plain</type>
            <size>11431</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyODU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDE1MDk5YWExMjg5YWJk
ZTU4Yjc0N2MxYzhmODA5ZjA1YjY4YmM3Yy4uMjE5ZTdiN2VlMjcyNDJhNGUyMDViYTk5MjU3NWRh
ZDNlMjVkOTZlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE2LTA3LTA2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRG9jdW1lbnQuYm9keSBzaG91
bGQgcmV0dXJuIHRoZSBmaXJzdCBjaGlsZCBvZiB0aGUgaHRtbCBlbGVtZW50IHRoYXQgaXMgZWl0
aGVyIGEgYm9keSAvIGZyYW1lc2V0IGVsZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTQ4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50LmJvZHkgc2hvdWxkIHJldHVybiB0aGUgZmly
c3QgY2hpbGQgb2YgdGhlIGh0bWwgZWxlbWVudCB0aGF0IGlzCisgICAgICAgIGVpdGhlciBhIGJv
ZHkgLyBmcmFtZXNldCBlbGVtZW50OgorICAgICAgICAtIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3
Zy5vcmcvbXVsdGlwYWdlL2RvbS5odG1sI2RvbS1kb2N1bWVudC1ib2R5CisgICAgICAgIC0gaHR0
cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZG9tLmh0bWwjdGhlLWJvZHktZWxl
bWVudC0yCisKKyAgICAgICAgV2UgdXNlZCB0aGUgZmlyc3QgY2hpbGQgb2YgdGhlICpkb2N1bWVu
dCogZWxlbWVudCB0aGF0IGlzIGVpdGhlciBhCisgICAgICAgIGJvZHkgLyBmcmFtZXNldCBlbGVt
ZW50LCBldmVuIGlmIHRoZSBkb2N1bWVudCBlbGVtZW50IGlzIG5vdCBhbiBodG1sCisgICAgICAg
IGVsZW1lbnQuCisKKyAgICAgICAgRmlyZWZveCBhbmQgQ2hyb21lIG1hdGNoIHRoZSBzcGVjaWZp
Y2F0aW9uLgorCisgICAgICAgIFRlc3Q6IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
aHRtbC9kb20vZG9jdW1lbnRzL2RvbS10cmVlLWFjY2Vzc29ycy9Eb2N1bWVudC5ib2R5Lmh0bWwK
KworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVu
dDo6Ym9keU9yRnJhbWVzZXQpOgorCiAyMDE2LTA3LTA2ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5v
cm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBkdXJhdGlvbiBxdWVyeSBp
bXByb3ZlbWVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IDNjZTE3ODk5OGUzNzI2YTNm
OWNmOGE0YTQwMDE4YzEzYmQ0NTc0NjkuLjE4OTE1MDA3NWJjNTM1NzZlYWViODE2NjMxNTY0ZTFm
YWVjMDhlZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMjYxMyw3ICsyNjEzLDcgQEAg
SFRNTEVsZW1lbnQqIERvY3VtZW50Ojpib2R5T3JGcmFtZXNldCgpIGNvbnN0CiB7CiAgICAgLy8g
UmV0dXJuIHRoZSBmaXJzdCBib2R5IG9yIGZyYW1lc2V0IGNoaWxkIG9mIHRoZSBodG1sIGVsZW1l
bnQuCiAgICAgYXV0byogZWxlbWVudCA9IGRvY3VtZW50RWxlbWVudCgpOwotICAgIGlmICghZWxl
bWVudCkKKyAgICBpZiAoIWlzPEhUTUxIdG1sRWxlbWVudD4oZWxlbWVudCkpCiAgICAgICAgIHJl
dHVybiBudWxscHRyOwogICAgIGZvciAoYXV0byYgY2hpbGQgOiBjaGlsZHJlbk9mVHlwZTxIVE1M
RWxlbWVudD4oKmVsZW1lbnQpKSB7CiAgICAgICAgIGlmIChpczxIVE1MQm9keUVsZW1lbnQ+KGNo
aWxkKSB8fCBpczxIVE1MRnJhbWVTZXRFbGVtZW50PihjaGlsZCkpCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZwppbmRleCA5NzE4YzhlMWRiZmUwYWFhZmY2MDY1OTgxMzUzYjNlOTg4NjYxZDlh
Li42MDYwYTlhMTllMzY3YmM0ZDE1ZDc1ZDBmMzYyNGJhMGUyYzM5M2VhIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9y
dGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxNi0wNy0wNiAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIERvY3VtZW50LmJvZHkgc2hvdWxkIHJl
dHVybiB0aGUgZmlyc3QgY2hpbGQgb2YgdGhlIGh0bWwgZWxlbWVudCB0aGF0IGlzIGVpdGhlciBh
IGJvZHkgLyBmcmFtZXNldCBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNTk0ODgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJbXBvcnQgY29ycmVzcG9uZGluZyBXM0MgdGVzdC4KKworICAgICAg
ICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2RvbS9kb2N1bWVudHMvZG9tLXRyZWUtYWNjZXNz
b3JzL0RvY3VtZW50LmJvZHktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiB3ZWItcGxh
dGZvcm0tdGVzdHMvaHRtbC9kb20vZG9jdW1lbnRzL2RvbS10cmVlLWFjY2Vzc29ycy9Eb2N1bWVu
dC5ib2R5Lmh0bWw6IEFkZGVkLgorCiAyMDE2LTA3LTA1ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZWZyZXNoIFdQVCB0ZXN0cyB1cCB0byAwMzkxNmFmCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0
bWwvZG9tL2RvY3VtZW50cy9kb20tdHJlZS1hY2Nlc3NvcnMvRG9jdW1lbnQuYm9keS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwv
ZG9tL2RvY3VtZW50cy9kb20tdHJlZS1hY2Nlc3NvcnMvRG9jdW1lbnQuYm9keS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYTNhMTM0NGEyMWJmMmIyZTFjMjI1MzQwNTYyZjhlN2FlYTM5Y2E1Nwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvaHRtbC9kb20vZG9jdW1lbnRzL2RvbS10cmVlLWFjY2Vzc29ycy9Eb2N1bWVudC5ib2R5
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDI0IEBACisKK1BBU1MgQ2hpbGRsZXNzIGRvY3VtZW50
IAorUEFTUyBDaGlsZGxlc3MgaHRtbCBlbGVtZW50IAorUEFTUyBCb2R5IGZvbGxvd2VkIGJ5IGZy
YW1lc2V0IGluc2lkZSB0aGUgaHRtbCBlbGVtZW50IAorUEFTUyBGcmFtZXNldCBmb2xsb3dlZCBi
eSBib2R5IGluc2lkZSB0aGUgaHRtbCBlbGVtZW50IAorUEFTUyBCb2R5IGZvbGxvd2VkIGJ5IGZy
YW1lc2V0IGluc2lkZSBhIG5vbi1IVE1MIGh0bWwgZWxlbWVudCAKK1BBU1MgRnJhbWVzZXQgZm9s
bG93ZWQgYnkgYm9keSBpbnNpZGUgYSBub24tSFRNTCBodG1sIGVsZW1lbnQgCitQQVNTIE5vbi1I
VE1MIGJvZHkgZm9sbG93ZWQgYnkgYm9keSBpbnNpZGUgdGhlIGh0bWwgZWxlbWVudCAKK1BBU1Mg
Tm9uLUhUTUwgZnJhbWVzZXQgZm9sbG93ZWQgYnkgYm9keSBpbnNpZGUgdGhlIGh0bWwgZWxlbWVu
dCAKK1BBU1MgQm9keSBpbnNpZGUgYW4geCBlbGVtZW50IGZvbGxvd2VkIGJ5IGEgYm9keSAKK1BB
U1MgRnJhbWVzZXQgaW5zaWRlIGFuIHggZWxlbWVudCBmb2xsb3dlZCBieSBhIGZyYW1lc2V0IAor
UEFTUyBCb2R5IGFzIHRoZSByb290IG5vZGUgCitQQVNTIEZyYW1lc2V0IGFzIHRoZSByb290IG5v
ZGUgCitQQVNTIEJvZHkgYXMgdGhlIHJvb3Qgbm9kZSB3aXRoIGEgZnJhbWVzZXQgY2hpbGQgCitQ
QVNTIEZyYW1lc2V0IGFzIHRoZSByb290IG5vZGUgd2l0aCBhIGJvZHkgY2hpbGQgCitQQVNTIE5v
bi1IVE1MIGJvZHkgYXMgdGhlIHJvb3Qgbm9kZSAKK1BBU1MgTm9uLUhUTUwgZnJhbWVzZXQgYXMg
dGhlIHJvb3Qgbm9kZSAKK1BBU1MgZXhpc3RpbmcgZG9jdW1lbnQncyBib2R5IAorUEFTUyBTZXR0
aW5nIGRvY3VtZW50LmJvZHkgdG8gYSBzdHJpbmcuIAorUEFTUyBTZXR0aW5nIGRvY3VtZW50LmJv
ZHkgdG8gYSBkaXYgZWxlbWVudC4gCitQQVNTIFNldHRpbmcgZG9jdW1lbnQuYm9keSB3aGVuIHRo
ZXJlJ3Mgbm8gcm9vdCBlbGVtZW50LiAKK1BBU1MgU2V0dGluZyBkb2N1bWVudC5ib2R5IHRvIGEg
bmV3IGJvZHkgZWxlbWVudC4gCitGQUlMIFNldHRpbmcgZG9jdW1lbnQuYm9keSB0byBhIG5ldyBm
cmFtZXNldCBlbGVtZW50LiBIaWVyYXJjaHlSZXF1ZXN0RXJyb3I6IERPTSBFeGNlcHRpb24gMwor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2h0bWwvZG9tL2RvY3VtZW50cy9kb20tdHJlZS1hY2Nlc3NvcnMvRG9jdW1lbnQuYm9keS5odG1s
IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2RvbS9k
b2N1bWVudHMvZG9tLXRyZWUtYWNjZXNzb3JzL0RvY3VtZW50LmJvZHkuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4wN2YxZWRmOTM5YzY5NTM0ZmE4NTIwNDdkMWM4ZWM2ZGMyNjZmYmFmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Rv
bS9kb2N1bWVudHMvZG9tLXRyZWUtYWNjZXNzb3JzL0RvY3VtZW50LmJvZHkuaHRtbApAQCAtMCww
ICsxLDE2OSBAQAorPCFET0NUWVBFIGh0bWw+Cis8dGl0bGU+RG9jdW1lbnQuYm9keTwvdGl0bGU+
Cis8bGluayByZWw9ImF1dGhvciIgdGl0bGU9Ik1zMmdlciIgaHJlZj0ibWFpbHRvOm1zMmdlckBn
bWFpbC5jb20iPgorPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwczovL2h0bWwuc3BlYy53aGF0
d2cub3JnL211bHRpcGFnZS8jZG9tLWRvY3VtZW50LWJvZHkiPgorPHNjcmlwdCBzcmM9Ii9yZXNv
dXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMv
dGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0ibG9nIj48L2Rpdj4KKzxz
Y3JpcHQ+CitmdW5jdGlvbiBjcmVhdGVEb2N1bWVudCgpIHsKKyAgdmFyIGRvYyA9IGRvY3VtZW50
LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgiIik7CisgIGRvYy5yZW1vdmVDaGls
ZChkb2MuZG9jdW1lbnRFbGVtZW50KTsKKyAgcmV0dXJuIGRvYzsKK30KK3Rlc3QoZnVuY3Rpb24o
KSB7CisgIHZhciBkb2MgPSBjcmVhdGVEb2N1bWVudCgpOworICBhc3NlcnRfZXF1YWxzKGRvYy5i
b2R5LCBudWxsKTsKK30sICJDaGlsZGxlc3MgZG9jdW1lbnQiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7
CisgIHZhciBkb2MgPSBjcmVhdGVEb2N1bWVudCgpOworICBkb2MuYXBwZW5kQ2hpbGQoZG9jLmNy
ZWF0ZUVsZW1lbnQoImh0bWwiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9jLmJvZHksIG51bGwpOwor
fSwgIkNoaWxkbGVzcyBodG1sIGVsZW1lbnQiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7CisgIHZhciBk
b2MgPSBjcmVhdGVEb2N1bWVudCgpOworICB2YXIgaHRtbCA9IGRvYy5hcHBlbmRDaGlsZChkb2Mu
Y3JlYXRlRWxlbWVudCgiaHRtbCIpKTsKKyAgdmFyIGIgPQorICAgIGh0bWwuYXBwZW5kQ2hpbGQo
ZG9jLmNyZWF0ZUVsZW1lbnQoImJvZHkiKSk7CisgIGh0bWwuYXBwZW5kQ2hpbGQoZG9jLmNyZWF0
ZUVsZW1lbnQoImZyYW1lc2V0IikpOworICBhc3NlcnRfZXF1YWxzKGRvYy5ib2R5LCBiKTsKK30s
ICJCb2R5IGZvbGxvd2VkIGJ5IGZyYW1lc2V0IGluc2lkZSB0aGUgaHRtbCBlbGVtZW50Iik7Cit0
ZXN0KGZ1bmN0aW9uKCkgeworICB2YXIgZG9jID0gY3JlYXRlRG9jdW1lbnQoKTsKKyAgdmFyIGh0
bWwgPSBkb2MuYXBwZW5kQ2hpbGQoZG9jLmNyZWF0ZUVsZW1lbnQoImh0bWwiKSk7CisgIHZhciBm
ID0KKyAgICBodG1sLmFwcGVuZENoaWxkKGRvYy5jcmVhdGVFbGVtZW50KCJmcmFtZXNldCIpKTsK
KyAgaHRtbC5hcHBlbmRDaGlsZChkb2MuY3JlYXRlRWxlbWVudCgiYm9keSIpKTsKKyAgYXNzZXJ0
X2VxdWFscyhkb2MuYm9keSwgZik7Cit9LCAiRnJhbWVzZXQgZm9sbG93ZWQgYnkgYm9keSBpbnNp
ZGUgdGhlIGh0bWwgZWxlbWVudCIpOwordGVzdChmdW5jdGlvbigpIHsKKyAgdmFyIGRvYyA9IGNy
ZWF0ZURvY3VtZW50KCk7CisgIHZhciBodG1sID0KKyAgICBkb2MuYXBwZW5kQ2hpbGQoZG9jLmNy
ZWF0ZUVsZW1lbnROUygiaHR0cDovL2V4YW1wbGUub3JnL3Rlc3QiLCAiaHRtbCIpKTsKKyAgaHRt
bC5hcHBlbmRDaGlsZChkb2MuY3JlYXRlRWxlbWVudCgiYm9keSIpKTsKKyAgaHRtbC5hcHBlbmRD
aGlsZChkb2MuY3JlYXRlRWxlbWVudCgiZnJhbWVzZXQiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9j
LmJvZHksIG51bGwpOworfSwgIkJvZHkgZm9sbG93ZWQgYnkgZnJhbWVzZXQgaW5zaWRlIGEgbm9u
LUhUTUwgaHRtbCBlbGVtZW50Iik7Cit0ZXN0KGZ1bmN0aW9uKCkgeworICB2YXIgZG9jID0gY3Jl
YXRlRG9jdW1lbnQoKTsKKyAgdmFyIGh0bWwgPQorICAgIGRvYy5hcHBlbmRDaGlsZChkb2MuY3Jl
YXRlRWxlbWVudE5TKCJodHRwOi8vZXhhbXBsZS5vcmcvdGVzdCIsICJodG1sIikpOworICBodG1s
LmFwcGVuZENoaWxkKGRvYy5jcmVhdGVFbGVtZW50KCJmcmFtZXNldCIpKTsKKyAgaHRtbC5hcHBl
bmRDaGlsZChkb2MuY3JlYXRlRWxlbWVudCgiYm9keSIpKTsKKyAgYXNzZXJ0X2VxdWFscyhkb2Mu
Ym9keSwgbnVsbCk7Cit9LCAiRnJhbWVzZXQgZm9sbG93ZWQgYnkgYm9keSBpbnNpZGUgYSBub24t
SFRNTCBodG1sIGVsZW1lbnQiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7CisgIHZhciBkb2MgPSBjcmVh
dGVEb2N1bWVudCgpOworICB2YXIgaHRtbCA9IGRvYy5hcHBlbmRDaGlsZChkb2MuY3JlYXRlRWxl
bWVudCgiaHRtbCIpKTsKKyAgaHRtbC5hcHBlbmRDaGlsZCgKKyAgICBkb2MuY3JlYXRlRWxlbWVu
dE5TKCJodHRwOi8vZXhhbXBsZS5vcmcvdGVzdCIsICJib2R5IikpOworICB2YXIgYiA9IGh0bWwu
YXBwZW5kQ2hpbGQoZG9jLmNyZWF0ZUVsZW1lbnQoImJvZHkiKSk7CisgIGFzc2VydF9lcXVhbHMo
ZG9jLmJvZHksIGIpOworfSwgIk5vbi1IVE1MIGJvZHkgZm9sbG93ZWQgYnkgYm9keSBpbnNpZGUg
dGhlIGh0bWwgZWxlbWVudCIpOwordGVzdChmdW5jdGlvbigpIHsKKyAgdmFyIGRvYyA9IGNyZWF0
ZURvY3VtZW50KCk7CisgIHZhciBodG1sID0gZG9jLmFwcGVuZENoaWxkKGRvYy5jcmVhdGVFbGVt
ZW50KCJodG1sIikpOworICBodG1sLmFwcGVuZENoaWxkKAorICAgIGRvYy5jcmVhdGVFbGVtZW50
TlMoImh0dHA6Ly9leGFtcGxlLm9yZy90ZXN0IiwgImZyYW1lc2V0IikpOworICB2YXIgYiA9IGh0
bWwuYXBwZW5kQ2hpbGQoZG9jLmNyZWF0ZUVsZW1lbnQoImJvZHkiKSk7CisgIGFzc2VydF9lcXVh
bHMoZG9jLmJvZHksIGIpOworfSwgIk5vbi1IVE1MIGZyYW1lc2V0IGZvbGxvd2VkIGJ5IGJvZHkg
aW5zaWRlIHRoZSBodG1sIGVsZW1lbnQiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7CisgIHZhciBkb2Mg
PSBjcmVhdGVEb2N1bWVudCgpOworICB2YXIgaHRtbCA9IGRvYy5hcHBlbmRDaGlsZChkb2MuY3Jl
YXRlRWxlbWVudCgiaHRtbCIpKTsKKyAgdmFyIHggPSBodG1sLmFwcGVuZENoaWxkKGRvYy5jcmVh
dGVFbGVtZW50KCJ4IikpOworICB4LmFwcGVuZENoaWxkKGRvYy5jcmVhdGVFbGVtZW50KCJib2R5
IikpOworICB2YXIgYm9keSA9IGh0bWwuYXBwZW5kQ2hpbGQoZG9jLmNyZWF0ZUVsZW1lbnQoImJv
ZHkiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9jLmJvZHksIGJvZHkpOworfSwgIkJvZHkgaW5zaWRl
IGFuIHggZWxlbWVudCBmb2xsb3dlZCBieSBhIGJvZHkiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7Cisg
IHZhciBkb2MgPSBjcmVhdGVEb2N1bWVudCgpOworICB2YXIgaHRtbCA9IGRvYy5hcHBlbmRDaGls
ZChkb2MuY3JlYXRlRWxlbWVudCgiaHRtbCIpKTsKKyAgdmFyIHggPSBodG1sLmFwcGVuZENoaWxk
KGRvYy5jcmVhdGVFbGVtZW50KCJ4IikpOworICB4LmFwcGVuZENoaWxkKGRvYy5jcmVhdGVFbGVt
ZW50KCJmcmFtZXNldCIpKTsKKyAgdmFyIGZyYW1lc2V0ID0gaHRtbC5hcHBlbmRDaGlsZChkb2Mu
Y3JlYXRlRWxlbWVudCgiZnJhbWVzZXQiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9jLmJvZHksIGZy
YW1lc2V0KTsKK30sICJGcmFtZXNldCBpbnNpZGUgYW4geCBlbGVtZW50IGZvbGxvd2VkIGJ5IGEg
ZnJhbWVzZXQiKTsKKworLy8gUm9vdCBub2RlIGlzIG5vdCBhIGh0bWwgZWxlbWVudC4KK3Rlc3Qo
ZnVuY3Rpb24oKSB7CisgIHZhciBkb2MgPSBjcmVhdGVEb2N1bWVudCgpOworICBkb2MuYXBwZW5k
Q2hpbGQoZG9jLmNyZWF0ZUVsZW1lbnQoImJvZHkiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9jLmJv
ZHksIG51bGwpOworfSwgIkJvZHkgYXMgdGhlIHJvb3Qgbm9kZSIpOwordGVzdChmdW5jdGlvbigp
IHsKKyAgdmFyIGRvYyA9IGNyZWF0ZURvY3VtZW50KCk7CisgIGRvYy5hcHBlbmRDaGlsZChkb2Mu
Y3JlYXRlRWxlbWVudCgiZnJhbWVzZXQiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9jLmJvZHksIG51
bGwpOworfSwgIkZyYW1lc2V0IGFzIHRoZSByb290IG5vZGUiKTsKK3Rlc3QoZnVuY3Rpb24oKSB7
CisgIHZhciBkb2MgPSBjcmVhdGVEb2N1bWVudCgpOworICB2YXIgYm9keSA9IGRvYy5hcHBlbmRD
aGlsZChkb2MuY3JlYXRlRWxlbWVudCgiYm9keSIpKTsKKyAgYm9keS5hcHBlbmRDaGlsZChkb2Mu
Y3JlYXRlRWxlbWVudCgiZnJhbWVzZXQiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9jLmJvZHksIG51
bGwpOworfSwgIkJvZHkgYXMgdGhlIHJvb3Qgbm9kZSB3aXRoIGEgZnJhbWVzZXQgY2hpbGQiKTsK
K3Rlc3QoZnVuY3Rpb24oKSB7CisgIHZhciBkb2MgPSBjcmVhdGVEb2N1bWVudCgpOworICB2YXIg
ZnJhbWVzZXQgPSBkb2MuYXBwZW5kQ2hpbGQoZG9jLmNyZWF0ZUVsZW1lbnQoImZyYW1lc2V0Iikp
OworICBmcmFtZXNldC5hcHBlbmRDaGlsZChkb2MuY3JlYXRlRWxlbWVudCgiYm9keSIpKTsKKyAg
YXNzZXJ0X2VxdWFscyhkb2MuYm9keSwgbnVsbCk7Cit9LCAiRnJhbWVzZXQgYXMgdGhlIHJvb3Qg
bm9kZSB3aXRoIGEgYm9keSBjaGlsZCIpOwordGVzdChmdW5jdGlvbigpIHsKKyAgdmFyIGRvYyA9
IGNyZWF0ZURvY3VtZW50KCk7CisgIGRvYy5hcHBlbmRDaGlsZChkb2MuY3JlYXRlRWxlbWVudE5T
KCJodHRwOi8vZXhhbXBsZS5vcmcvdGVzdCIsICJib2R5IikpOworICBhc3NlcnRfZXF1YWxzKGRv
Yy5ib2R5LCBudWxsKTsKK30sICJOb24tSFRNTCBib2R5IGFzIHRoZSByb290IG5vZGUiKTsKK3Rl
c3QoZnVuY3Rpb24oKSB7CisgIHZhciBkb2MgPSBjcmVhdGVEb2N1bWVudCgpOworICBkb2MuYXBw
ZW5kQ2hpbGQoZG9jLmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL2V4YW1wbGUub3JnL3Rlc3QiLCAi
ZnJhbWVzZXQiKSk7CisgIGFzc2VydF9lcXVhbHMoZG9jLmJvZHksIG51bGwpOworfSwgIk5vbi1I
VE1MIGZyYW1lc2V0IGFzIHRoZSByb290IG5vZGUiKTsKKwordGVzdChmdW5jdGlvbigpIHsKKyAg
YXNzZXJ0X25vdF9lcXVhbHMoZG9jdW1lbnQuYm9keSwgbnVsbCk7CisgIGFzc2VydF90cnVlKGRv
Y3VtZW50LmJvZHkgaW5zdGFuY2VvZiBIVE1MQm9keUVsZW1lbnQsICJzaG91bGQgYmUgSFRNTEJv
ZHlFbGVtZW50Iik7CisgIGFzc2VydF9lcXVhbHMoZG9jdW1lbnQuYm9keS50YWdOYW1lLCAiQk9E
WSIpOworfSwgImV4aXN0aW5nIGRvY3VtZW50J3MgYm9keSIpOworCisKK3ZhciBvcmlnaW5hbEJv
ZHkgPSBkb2N1bWVudC5ib2R5OwordGVzdChmdW5jdGlvbigpIHsKKyAgYXNzZXJ0X3Rocm93cyhu
ZXcgVHlwZUVycm9yKCksIGZ1bmN0aW9uKCkgeworICAgIGRvY3VtZW50LmJvZHkgPSAidGV4dCIK
KyAgfSkKKyAgYXNzZXJ0X2VxdWFscyhkb2N1bWVudC5ib2R5LCBvcmlnaW5hbEJvZHkpOworfSwg
IlNldHRpbmcgZG9jdW1lbnQuYm9keSB0byBhIHN0cmluZy4iKQordGVzdChmdW5jdGlvbigpIHsK
KyAgYXNzZXJ0X3Rocm93cygiSGllcmFyY2h5UmVxdWVzdEVycm9yIiwgZnVuY3Rpb24oKSB7Cisg
ICAgZG9jdW1lbnQuYm9keSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpCisgIH0pCisg
IGFzc2VydF9lcXVhbHMoZG9jdW1lbnQuYm9keSwgb3JpZ2luYWxCb2R5KTsKK30sICJTZXR0aW5n
IGRvY3VtZW50LmJvZHkgdG8gYSBkaXYgZWxlbWVudC4iKQordGVzdChmdW5jdGlvbigpIHsKKyAg
dmFyIGRvYyA9IGNyZWF0ZURvY3VtZW50KCk7CisgIGFzc2VydF90aHJvd3MoIkhpZXJhcmNoeVJl
cXVlc3RFcnJvciIsIGZ1bmN0aW9uKCkgeworICAgIGRvYy5ib2R5ID0gZG9jLmNyZWF0ZUVsZW1l
bnQoImJvZHkiKQorICB9KQorICBhc3NlcnRfZXF1YWxzKGRvYy5ib2R5LCBudWxsKTsKK30sICJT
ZXR0aW5nIGRvY3VtZW50LmJvZHkgd2hlbiB0aGVyZSdzIG5vIHJvb3QgZWxlbWVudC4iKQordGVz
dChmdW5jdGlvbigpIHsKKyAgdmFyIGRvYyA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0
ZUhUTUxEb2N1bWVudCgpOworCisgIHZhciBuZXdfYm9keSA9IGRvYy5jcmVhdGVFbGVtZW50KCJi
b2R5Iik7CisgIGFzc2VydF90cnVlKG5ld19ib2R5IGluc3RhbmNlb2YgSFRNTEJvZHlFbGVtZW50
LCAic2hvdWxkIGJlIEhUTUxCb2R5RWxlbWVudCIpOworICBhc3NlcnRfZXF1YWxzKG5ld19ib2R5
LnRhZ05hbWUsICJCT0RZIik7CisKKyAgZG9jLmJvZHkgPSBuZXdfYm9keTsKKyAgYXNzZXJ0X2Vx
dWFscyhkb2MuYm9keSwgbmV3X2JvZHkpOworfSwgIlNldHRpbmcgZG9jdW1lbnQuYm9keSB0byBh
IG5ldyBib2R5IGVsZW1lbnQuIik7Cit0ZXN0KGZ1bmN0aW9uKCkgeworICB2YXIgZG9jID0gZG9j
dW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50KCk7CisKKyAgdmFyIG5ld19m
cmFtZXNldCA9IGRvYy5jcmVhdGVFbGVtZW50KCJmcmFtZXNldCIpOworICBhc3NlcnRfdHJ1ZShu
ZXdfZnJhbWVzZXQgaW5zdGFuY2VvZiBIVE1MRnJhbWVTZXRFbGVtZW50LCAic2hvdWxkIGJlIEhU
TUxGcmFtZVNldEVsZW1lbnQiKTsKKyAgYXNzZXJ0X2VxdWFscyhuZXdfZnJhbWVzZXQudGFnTmFt
ZSwgIkZSQU1FU0VUIik7CisKKyAgZG9jLmJvZHkgPSBuZXdfZnJhbWVzZXQ7CisgIGFzc2VydF9l
cXVhbHMoZG9jLmJvZHksIG5ld19mcmFtZXNldCwgInRlc3Q2LTMsIGFwcGVuZCBmcmFtZXNldCB0
byBhIG5ldyBkb2N1bWVudCIpOworfSwgIlNldHRpbmcgZG9jdW1lbnQuYm9keSB0byBhIG5ldyBm
cmFtZXNldCBlbGVtZW50LiIpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>