<?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>176074</bug_id>
          
          <creation_ts>2017-08-29 15:19:03 -0700</creation_ts>
          <short_desc>Web Inspector: Use strict mode for String.prototype.* methods</short_desc>
          <delta_ts>2025-12-16 12:26:06 -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>Web Inspector</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikita Vasilyev">nvasilyev</reporter>
          <assigned_to name="Brandon">brandonstewart</assigned_to>
          <cc>brandonstewart</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1343253</commentid>
    <comment_count>0</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2017-08-29 15:19:03 -0700</bug_when>
    <thetext>For ECMAScript classes, strict mode is implicit.

In Utilities.js, we don&apos;t use classes. Currently, strict mode is only used for &quot;truncate&quot; method: https://bugs.webkit.org/show_bug.cgi?id=149708#c8.
We should use it for other.

When strict mode isn&apos;t used, `this` is always an object.

    &gt; &quot;abc&quot;.trimEnd(5)
    &lt; String {0: &quot;a&quot;, 1: &quot;b&quot;, 2: &quot;c&quot;, length: 3}

This may lead to unexpected behavior:

    &gt; &quot;abc&quot;.trimEnd(5) === &quot;abc&quot;
    &lt; false

It also makes String.prototype.* operations slower.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343286</commentid>
    <comment_count>1</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2017-08-29 16:06:36 -0700</bug_when>
    <thetext>All String.prototype.* methods except String.prototype.extendedLocaleCompare are untested 😱</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1343307</commentid>
    <comment_count>2</comment_count>
      <attachid>319304</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2017-08-29 16:39:32 -0700</bug_when>
    <thetext>Created attachment 319304
WIP

This requires more work than I anticipated. Tabling this until the week of tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2165772</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-12-14 10:27:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/166488067&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2165773</commentid>
    <comment_count>4</comment_count>
    <who name="Brandon">brandonstewart</who>
    <bug_when>2025-12-14 10:28:53 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/55378</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2166311</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-12-16 12:26:03 -0800</bug_when>
    <thetext>Committed 304532@main (7983d6668967): &lt;https://commits.webkit.org/304532@main&gt;

Reviewed commits have been landed. Closing PR #55378 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319304</attachid>
            <date>2017-08-29 16:39:32 -0700</date>
            <delta_ts>2017-08-29 16:39:32 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>WIP.txt</filename>
            <type>text/plain</type>
            <size>9097</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGls
aXRpZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3Ry
aW5nLXV0aWxpdGllcy1leHBlY3RlZC50eHQKaW5kZXggNWU4YmE4MDQuLjA5YjMwNzggMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3N0cmlu
Zy11dGlsaXRpZXMtZXhwZWN0ZWQudHh0CkBAIC0yMCw2ICsyMCwzNCBAQCBQQVNTOiBpbnRlZ2Vy
IGZvcm1hdCBzcGVjaWZpZXIgd2l0aCBzdHJpbmcgYXJndW1lbnQgc2hvdWxkIGF0dGVtcHQgY29u
dmVyc2lvbiB0bwogUEFTUzogaW50ZWdlciBmb3JtYXQgc3BlY2lmaWVyIHdpdGggSW5maW5pdHkg
YXJndW1lbnQgc2hvdWxkIHNob3cgIk5hTiIKIFBBU1M6IGludGVnZXIgZm9ybWF0IHNwZWNpZmll
ciB3aXRoIE5hTiBhcmd1bWVudCBzaG91bGQgc2hvdyAiTmFOIgogCistLSBSdW5uaW5nIHRlc3Qg
Y2FzZTogU3RyaW5nLnByb3RvdHlwZS5pc0xvd2VyQ2FzZQorUEFTUzogIkFiYyIgaXMgbm90IGxv
d2VyY2FzZQorUEFTUzogImFiYyIgaXMgbG93ZXJjYXNlCisKKy0tIFJ1bm5pbmcgdGVzdCBjYXNl
OiBTdHJpbmcucHJvdG90eXBlLmlzVXBwZXJDYXNlCitQQVNTOiAiQWJjIiBpcyBub3QgdXBwZXJj
YXNlCitQQVNTOiAiQUJDIiBpcyB1cHBlcmNhc2UKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IFN0
cmluZy5wcm90b3R5cGUudHJpbU1pZGRsZQorUEFTUzogTWlkZGxlIG9mIHRoZSBzdHJpbmcgaXMg
cmVwbGFjZWQgd2l0aCBhbiBlbGxpcHNpcworUEFTUzogV2hvbGUgc3RyaW5nIGlzIHJlcGxhY2Vk
IHdpdGggYW4gZWxsaXBzaXMKK1BBU1M6IFN0cmluZyByZW1haW5zIHVuY2hhbmdlZAorCistLSBS
dW5uaW5nIHRlc3QgY2FzZTogU3RyaW5nLnByb3RvdHlwZS50cmltRW5kCitQQVNTOiBFbmQgb2Yg
dGhlIHN0cmluZyBpcyByZXBsYWNlZCB3aXRoIGFuIGVsbGlwc2lzCitQQVNTOiBXaG9sZSBzdHJp
bmcgaXMgcmVwbGFjZWQgd2l0aCBhbiBlbGxpcHNpcworUEFTUzogU3RyaW5nIHJlbWFpbnMgdW5j
aGFuZ2VkCisKKy0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBTdHJpbmcucHJvdG90eXBlLnRydW5jYXRl
CitQQVNTOiBTdHJpbmcgaXMgcmVkdWNlZCB0byBmaXJzdCB0d28gY2hhcmFjdGVycyBmb2xsb3dl
ZCBieSBhbiBlbGxpcHNpcworUEFTUzogU3RyaW5nIGlzIHJlZHVjZWQgdG8gZmlyc3QgZWlnaHQg
Y2hhcmFjdGVycyBmb2xsb3dlZCBieSBhbiBlbGxpcHNpcworCistLSBSdW5uaW5nIHRlc3QgY2Fz
ZTogU3RyaW5nLnByb3RvdHlwZS5jb2xsYXBzZVdoaXRlc3BhY2UKK1BBU1M6IE1vcmUgdGhhbiBv
bmUgY29uc2VjdXRpdmUgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGFyZSByZXBsYWNlZCBieSBhIHNp
bmdsZSB3aGl0ZXNwYWNlCisKKy0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBTdHJpbmcucHJvdG90eXBl
LnJlbW92ZVdoaXRlc3BhY2UKK1BBU1M6IEFsbCB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgYXJlIHJl
bW92ZWQKKwogLS0gUnVubmluZyB0ZXN0IGNhc2U6IFN0cmluZy5wcm90b3R5cGUuZXh0ZW5kZWRM
b2NhbGVDb21wYXJlCiBQQVNTOiAiMSIgPCAiMiIKIFBBU1M6ICIyIiA+ICIxIgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGllcy5odG1s
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvc3RyaW5nLXV0aWxpdGllcy5odG1s
CmluZGV4IDRhMzdkNjMuLjQyNWU5ZWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci91bml0LXRlc3RzL3N0cmluZy11dGlsaXRpZXMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvdW5pdC10ZXN0cy9zdHJpbmctdXRpbGl0aWVzLmh0bWwKQEAgLTMzLDYgKzMzLDkwIEBA
IGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICB9CiAgICAgfSk7CiAKKyAgICBzdWl0ZS5hZGRUZXN0
Q2FzZSh7CisgICAgICAgIG5hbWU6ICJTdHJpbmcucHJvdG90eXBlLmlzTG93ZXJDYXNlIiwKKyAg
ICAgICAgdGVzdCgpIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0RmFsc2UoIkFi
YyIuaXNMb3dlckNhc2UoKSwgYCJBYmMiIGlzIG5vdCBsb3dlcmNhc2VgKTsKKyAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdCgiYWJjIi5pc0xvd2VyQ2FzZSgpLCBgImFiYyIgaXMg
bG93ZXJjYXNlYCk7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIHN1aXRlLmFkZFRlc3RDYXNl
KHsKKyAgICAgICAgbmFtZTogIlN0cmluZy5wcm90b3R5cGUuaXNVcHBlckNhc2UiLAorICAgICAg
ICB0ZXN0KCkgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RGYWxzZSgiQWJjIi5p
c1VwcGVyQ2FzZSgpLCBgIkFiYyIgaXMgbm90IHVwcGVyY2FzZWApOworICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5leHBlY3RUaGF0KCJBQkMiLmlzVXBwZXJDYXNlKCksIGAiQUJDIiBpcyB1cHBl
cmNhc2VgKTsKKyAgICAgICAgfQorICAgIH0pOworCisgICAgc3VpdGUuYWRkVGVzdENhc2Uoewor
ICAgICAgICBuYW1lOiAiU3RyaW5nLnByb3RvdHlwZS50cmltTWlkZGxlIiwKKyAgICAgICAgdGVz
dCgpIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0RXF1YWwoImZvbyBiYXIgYmF6
Ii50cmltTWlkZGxlKDUpLCAiZm9cdTIwMjZheiIsICJNaWRkbGUgb2YgdGhlIHN0cmluZyBpcyBy
ZXBsYWNlZCB3aXRoIGFuIGVsbGlwc2lzIik7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4
cGVjdEVxdWFsKCJmb28gYmFyIGJheiIudHJpbU1pZGRsZSgwKSwgIlx1MjAyNiIsICJXaG9sZSBz
dHJpbmcgaXMgcmVwbGFjZWQgd2l0aCBhbiBlbGxpcHNpcyIpOworICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5leHBlY3RFcXVhbCgiZm9vIGJhciBiYXoiLnRyaW1NaWRkbGUoMTEpLCAiZm9vIGJh
ciBiYXoiLCAiU3RyaW5nIHJlbWFpbnMgdW5jaGFuZ2VkIik7CisgICAgICAgIH0KKyAgICB9KTsK
KworICAgIHN1aXRlLmFkZFRlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIlN0cmluZy5wcm90b3R5
cGUudHJpbUVuZCIsCisgICAgICAgIHRlc3QoKSB7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0
LmV4cGVjdEVxdWFsKCJmb28gYmFyIGJheiIudHJpbUVuZCg1KSwgImZvbyBcdTIwMjYiLCAiRW5k
IG9mIHRoZSBzdHJpbmcgaXMgcmVwbGFjZWQgd2l0aCBhbiBlbGxpcHNpcyIpOworICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbCgiZm9vIGJhciBiYXoiLnRyaW1FbmQoMCksICJc
dTIwMjYiLCAiV2hvbGUgc3RyaW5nIGlzIHJlcGxhY2VkIHdpdGggYW4gZWxsaXBzaXMiKTsKKyAg
ICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0RXF1YWwoImZvbyBiYXIgYmF6Ii50cmltRW5k
KDExKSwgImZvbyBiYXIgYmF6IiwgIlN0cmluZyByZW1haW5zIHVuY2hhbmdlZCIpOworICAgICAg
ICB9CisgICAgfSk7CisKKyAgICBzdWl0ZS5hZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJT
dHJpbmcucHJvdG90eXBlLnRydW5jYXRlIiwKKyAgICAgICAgdGVzdCgpIHsKKyAgICAgICAgICAg
IEluc3BlY3RvclRlc3QuZXhwZWN0RXF1YWwoIkZvbyBiYXIiLnRydW5jYXRlKDUpLCAiRm9cdTIw
MjYiLCAiU3RyaW5nIGlzIHJlZHVjZWQgdG8gZmlyc3QgdHdvIGNoYXJhY3RlcnMgZm9sbG93ZWQg
YnkgYW4gZWxsaXBzaXMiKTsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0RXF1YWwo
IkEgdHJpY2VyYXRvcHMiLnRydW5jYXRlKDgpLCAiQSB0cmljZXJcdTIwMjYiLCAiU3RyaW5nIGlz
IHJlZHVjZWQgdG8gZmlyc3QgZWlnaHQgY2hhcmFjdGVycyBmb2xsb3dlZCBieSBhbiBlbGxpcHNp
cyIpOworICAgICAgICB9CisgICAgfSk7CisKKyAgICBzdWl0ZS5hZGRUZXN0Q2FzZSh7CisgICAg
ICAgIG5hbWU6ICJTdHJpbmcucHJvdG90eXBlLmNvbGxhcHNlV2hpdGVzcGFjZSIsCisgICAgICAg
IHRlc3QoKSB7CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVxdWFsKCJGb28gIGJh
clx0XHRcbmJheiIuY29sbGFwc2VXaGl0ZXNwYWNlKCksICJGb28gYmFyIGJheiIsICJNb3JlIHRo
YW4gb25lIGNvbnNlY3V0aXZlIHdoaXRlc3BhY2UgY2hhcmFjdGVycyBhcmUgcmVwbGFjZWQgYnkg
YSBzaW5nbGUgd2hpdGVzcGFjZSIpOworICAgICAgICB9CisgICAgfSk7CisKKyAgICBzdWl0ZS5h
ZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJTdHJpbmcucHJvdG90eXBlLnJlbW92ZVdoaXRl
c3BhY2UiLAorICAgICAgICB0ZXN0KCkgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBl
Y3RFcXVhbCgiRm9vICBCYXJcdFx0XG5CYXoiLnJlbW92ZVdoaXRlc3BhY2UoKSwgIkZvb0JhckJh
eiIsICJBbGwgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGFyZSByZW1vdmVkIik7CisgICAgICAgIH0K
KyAgICB9KTsKKworICAgIHN1aXRlLmFkZFRlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIlN0cmlu
Zy5wcm90b3R5cGUuZXNjYXBlQ2hhcmFjdGVycyIsCisgICAgICAgIHRlc3QoKSB7CisgICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVxdWFsKCJGb28gW2Jhcl0gYmF6Ii5lc2NhcGVDaGFy
YWN0ZXJzKCksICJGb28gXFxbYmFyXFxdIGJheiIsICJFdmVyeSBzcXVhcmUgYnJhY2tldCBpcyBw
cmVmaXhlZCB3aXRoIGEgYmFja3NsYXNoIik7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIHN1
aXRlLmFkZFRlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIlN0cmluZy5wcm90b3R5cGUuZXNjYXBl
Rm9yUmVnRXhwIiwKKyAgICAgICAgdGVzdCgpIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3Qu
ZXhwZWN0RXF1YWwoIihGb28pKyBbYmFyXSBiYXo/Ii5lc2NhcGVGb3JSZWdFeHAoKSwgIlxcKEZv
b1xcKVxcKyBcXFtiYXJcXF0gYmF6XFw/IiwgIlN0cmluZyBpcyBlc2NhcGVkIHNvIGl0IGNhbiBi
ZSBwYXNzZWQgdG8gYSBSZWdFeHAgY29uc3RydWN0b3IiKTsKKyAgICAgICAgfQorICAgIH0pOwor
CisgICAgc3VpdGUuYWRkVGVzdENhc2UoeworICAgICAgICBuYW1lOiAiU3RyaW5nLnByb3RvdHlw
ZS5jYXBpdGFsaXplIiwKKyAgICAgICAgdGVzdCgpIHsKKyAgICAgICAgICAgIEluc3BlY3RvclRl
c3QuZXhwZWN0RXF1YWwoImZvbyBiYXIiLmNhcGl0YWxpemUoKSwgIkZvbyBiYXIiLCAiRmlyc3Qg
Y2hhcmFjdGVyIG9mIGEgc3RyaW5nIGlzIGNhcGl0YWwiKTsKKyAgICAgICAgfQorICAgIH0pOwor
CisgICAgc3VpdGUuYWRkVGVzdENhc2UoeworICAgICAgICBuYW1lOiAiU3RyaW5nLnByb3RvdHlw
ZS50b0NhbWVsQ2FzZSIsCisgICAgICAgIHRlc3QoKSB7CisgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmV4cGVjdEVxdWFsKCJmb28gYmFyLWJBWiIudG9DYW1lbENhc2UoKSwgImZvb0JhckJheiIs
ICJOb24tbGV0dGVyIGNoYXJhY3RlcnMgYXJlIHJlbW92ZWQsIGZpcnN0IGxldHRlcnMgb2YgZWFj
aCB3b3JkIGlzIGNhcGl0YWxpemVkIik7CisgICAgICAgIH0KKyAgICB9KTsKKwogICAgIHN1aXRl
LmFkZFRlc3RDYXNlKHsKICAgICAgICAgbmFtZTogIlN0cmluZy5wcm90b3R5cGUuZXh0ZW5kZWRM
b2NhbGVDb21wYXJlIiwKICAgICAgICAgdGVzdCgpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2UvVXRpbGl0aWVzLmpzIGIvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvQmFzZS9VdGlsaXRpZXMuanMKaW5kZXggNmEyOWI1Mi4u
OWY5NDMxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2Uv
QmFzZS9VdGlsaXRpZXMuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvQmFzZS9VdGlsaXRpZXMuanMKQEAgLTU3MSw3ICs1NzEsOSBAQCBPYmplY3QuZGVmaW5lUHJv
cGVydHkoU3RyaW5nLnByb3RvdHlwZSwgImlzTG93ZXJDYXNlIiwKIHsKICAgICB2YWx1ZTogZnVu
Y3Rpb24oKQogICAgIHsKLSAgICAgICAgcmV0dXJuIFN0cmluZyh0aGlzKSA9PT0gdGhpcy50b0xv
d2VyQ2FzZSgpOworICAgICAgICAidXNlIHN0cmljdCI7CisKKyAgICAgICAgcmV0dXJuIHRoaXMg
PT09IHRoaXMudG9Mb3dlckNhc2UoKTsKICAgICB9CiB9KTsKIApAQCAtNTc5LDcgKzU4MSw5IEBA
IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShTdHJpbmcucHJvdG90eXBlLCAiaXNVcHBlckNhc2UiLAog
ewogICAgIHZhbHVlOiBmdW5jdGlvbigpCiAgICAgewotICAgICAgICByZXR1cm4gU3RyaW5nKHRo
aXMpID09PSB0aGlzLnRvVXBwZXJDYXNlKCk7CisgICAgICAgICJ1c2Ugc3RyaWN0IjsKKworICAg
ICAgICByZXR1cm4gdGhpcyA9PT0gdGhpcy50b1VwcGVyQ2FzZSgpOwogICAgIH0KIH0pOwogCkBA
IC01ODcsMTAgKzU5MSwxMyBAQCBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3RyaW5nLnByb3RvdHlw
ZSwgInRyaW1NaWRkbGUiLAogewogICAgIHZhbHVlOiBmdW5jdGlvbihtYXhMZW5ndGgpCiAgICAg
eworICAgICAgICAidXNlIHN0cmljdCI7CisKICAgICAgICAgaWYgKHRoaXMubGVuZ3RoIDw9IG1h
eExlbmd0aCkKICAgICAgICAgICAgIHJldHVybiB0aGlzOwotICAgICAgICB2YXIgbGVmdEhhbGYg
PSBtYXhMZW5ndGggPj4gMTsKLSAgICAgICAgdmFyIHJpZ2h0SGFsZiA9IG1heExlbmd0aCAtIGxl
ZnRIYWxmIC0gMTsKKworICAgICAgICBsZXQgbGVmdEhhbGYgPSBtYXhMZW5ndGggPj4gMTsKKyAg
ICAgICAgbGV0IHJpZ2h0SGFsZiA9IG1heExlbmd0aCAtIGxlZnRIYWxmIC0gMTsKICAgICAgICAg
cmV0dXJuIHRoaXMuc3Vic3RyKDAsIGxlZnRIYWxmKSArIGVsbGlwc2lzICsgdGhpcy5zdWJzdHIo
dGhpcy5sZW5ndGggLSByaWdodEhhbGYsIHJpZ2h0SGFsZik7CiAgICAgfQogfSk7CkBAIC01OTks
NiArNjA2LDggQEAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFN0cmluZy5wcm90b3R5cGUsICJ0cmlt
RW5kIiwKIHsKICAgICB2YWx1ZTogZnVuY3Rpb24obWF4TGVuZ3RoKQogICAgIHsKKyAgICAgICAg
InVzZSBzdHJpY3QiOworCiAgICAgICAgIGlmICh0aGlzLmxlbmd0aCA8PSBtYXhMZW5ndGgpCiAg
ICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgcmV0dXJuIHRoaXMuc3Vic3RyKDAsIG1h
eExlbmd0aCAtIDEpICsgZWxsaXBzaXM7CkBAIC02MjcsNiArNjM2LDggQEAgT2JqZWN0LmRlZmlu
ZVByb3BlcnR5KFN0cmluZy5wcm90b3R5cGUsICJjb2xsYXBzZVdoaXRlc3BhY2UiLAogewogICAg
IHZhbHVlOiBmdW5jdGlvbigpCiAgICAgeworICAgICAgICAidXNlIHN0cmljdCI7CisKICAgICAg
ICAgcmV0dXJuIHRoaXMucmVwbGFjZSgvW1xzXHhBMF0rL2csICIgIik7CiAgICAgfQogfSk7CkBA
IC02MzUsNiArNjQ2LDggQEAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFN0cmluZy5wcm90b3R5cGUs
ICJyZW1vdmVXaGl0ZXNwYWNlIiwKIHsKICAgICB2YWx1ZTogZnVuY3Rpb24oKQogICAgIHsKKyAg
ICAgICAgInVzZSBzdHJpY3QiOworCiAgICAgICAgIHJldHVybiB0aGlzLnJlcGxhY2UoL1tcc1x4
QTBdKy9nLCAiIik7CiAgICAgfQogfSk7CkBAIC02NDMsOCArNjU2LDEwIEBAIE9iamVjdC5kZWZp
bmVQcm9wZXJ0eShTdHJpbmcucHJvdG90eXBlLCAiZXNjYXBlQ2hhcmFjdGVycyIsCiB7CiAgICAg
dmFsdWU6IGZ1bmN0aW9uKGNoYXJzKQogICAgIHsKLSAgICAgICAgdmFyIGZvdW5kQ2hhciA9IGZh
bHNlOwotICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgKytpKSB7Cisg
ICAgICAgICJ1c2Ugc3RyaWN0IjsKKworICAgICAgICBsZXQgZm91bmRDaGFyID0gZmFsc2U7Cisg
ICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hhcnMubGVuZ3RoOyArK2kpIHsKICAgICAgICAg
ICAgIGlmICh0aGlzLmluZGV4T2YoY2hhcnMuY2hhckF0KGkpKSAhPT0gLTEpIHsKICAgICAgICAg
ICAgICAgICBmb3VuZENoYXIgPSB0cnVlOwogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtNjU0
LDggKzY2OSw4IEBAIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShTdHJpbmcucHJvdG90eXBlLCAiZXNj
YXBlQ2hhcmFjdGVycyIsCiAgICAgICAgIGlmICghZm91bmRDaGFyKQogICAgICAgICAgICAgcmV0
dXJuIHRoaXM7CiAKLSAgICAgICAgdmFyIHJlc3VsdCA9ICIiOwotICAgICAgICBmb3IgKHZhciBp
ID0gMDsgaSA8IHRoaXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgbGV0IHJlc3VsdCA9ICIiOwor
ICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGVuZ3RoOyArK2kpIHsKICAgICAgICAg
ICAgIGlmIChjaGFycy5pbmRleE9mKHRoaXMuY2hhckF0KGkpKSAhPT0gLTEpCiAgICAgICAgICAg
ICAgICAgcmVzdWx0ICs9ICJcXCI7CiAgICAgICAgICAgICByZXN1bHQgKz0gdGhpcy5jaGFyQXQo
aSk7CkBAIC02NjksNiArNjg0LDggQEAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFN0cmluZy5wcm90
b3R5cGUsICJlc2NhcGVGb3JSZWdFeHAiLAogewogICAgIHZhbHVlOiBmdW5jdGlvbigpCiAgICAg
eworICAgICAgICAidXNlIHN0cmljdCI7CisKICAgICAgICAgcmV0dXJuIHRoaXMuZXNjYXBlQ2hh
cmFjdGVycygiXltde30oKVxcLiQqKz98Iik7CiAgICAgfQogfSk7CkBAIC02NzcsNiArNjk0LDgg
QEAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFN0cmluZy5wcm90b3R5cGUsICJjYXBpdGFsaXplIiwK
IHsKICAgICB2YWx1ZTogZnVuY3Rpb24oKQogICAgIHsKKyAgICAgICAgInVzZSBzdHJpY3QiOwor
CiAgICAgICAgIHJldHVybiB0aGlzLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdGhpcy5zbGlj
ZSgxKTsKICAgICB9CiB9KTsKQEAgLTk4Myw2ICsxMDAyLDggQEAgT2JqZWN0LmRlZmluZVByb3Bl
cnR5KFN0cmluZy5wcm90b3R5cGUsICJ0b0NhbWVsQ2FzZSIsCiB7CiAgICAgdmFsdWU6IGZ1bmN0
aW9uKCkKICAgICB7CisgICAgICAgICJ1c2Ugc3RyaWN0IjsKKwogICAgICAgICByZXR1cm4gdGhp
cy50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1teXHddKyhcdykvZywgKG1hdGNoLCBncm91cCkgPT4g
Z3JvdXAudG9VcHBlckNhc2UoKSk7CiAgICAgfQogfSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>