<?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>164436</bug_id>
          
          <creation_ts>2016-11-04 16:07:44 -0700</creation_ts>
          <short_desc>Error description code should be able to handle Symbol values.</short_desc>
          <delta_ts>2016-11-15 16:13:25 -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>JavaScriptCore</component>
          <version>WebKit Local 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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>jfbastien</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1248341</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-11-04 16:07:44 -0700</bug_when>
    <thetext>Currently, we try to toString() the Symbol value, resulting in it throwing an exception in errorDescriptionForValue() which breaks the invariant that errorDescriptionForValue() should not throw.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248343</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-11-04 16:08:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/29115583&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248349</commentid>
    <comment_count>2</comment_count>
      <attachid>293952</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-11-04 16:14:41 -0700</bug_when>
    <thetext>Created attachment 293952
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248351</commentid>
    <comment_count>3</comment_count>
      <attachid>293952</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-11-04 16:16:54 -0700</bug_when>
    <thetext>Comment on attachment 293952
proposed patch.

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

&gt; JSTests/stress/error-description-on-symbols-should-not-crash.js:4
&gt; +} catch (e) {

What&apos;s the error message show here? Can you add a test that asserts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248352</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-11-04 16:17:51 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 293952 [details]
&gt; proposed patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=293952&amp;action=review
&gt; 
&gt; &gt; JSTests/stress/error-description-on-symbols-should-not-crash.js:4
&gt; &gt; +} catch (e) {
&gt; 
&gt; What&apos;s the error message show here? Can you add a test that asserts.

That&apos;s a good idea.  I will update the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248359</commentid>
    <comment_count>5</comment_count>
      <attachid>293957</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-11-04 16:24:46 -0700</bug_when>
    <thetext>Created attachment 293957
patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248392</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-11-04 17:51:36 -0700</bug_when>
    <thetext>Thanks for the reviews.  Landed in r208410: &lt;http://trac.webkit.org/r208410&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251293</commentid>
    <comment_count>7</comment_count>
      <attachid>293957</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-11-14 17:45:11 -0800</bug_when>
    <thetext>Comment on attachment 293957
patch for landing.

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

&gt; JSTests/stress/error-description-on-symbols-should-not-crash.js:1
&gt; +//@ runFTLNoCJIT

Any particular reason this is here? I&apos;m wondering so I can know when I should add it in future tests myself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251702</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-11-15 16:13:25 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 293957 [details]
&gt; patch for landing.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=293957&amp;action=review
&gt; 
&gt; &gt; JSTests/stress/error-description-on-symbols-should-not-crash.js:1
&gt; &gt; +//@ runFTLNoCJIT
&gt; 
&gt; Any particular reason this is here? I&apos;m wondering so I can know when I
&gt; should add it in future tests myself.

&quot;//@ runFTLNoCJIT&quot; means only run with the 1 test configuration that has the FTL but does not use the ConcurrentJIT.  The reason I chose this is because this test does not really benefit from running multiple test configurations.  So, I only want to run it on one configuration.  runFTLNoCJIT is a good one to choose by default.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293952</attachid>
            <date>2016-11-04 16:14:41 -0700</date>
            <delta_ts>2016-11-04 16:24:46 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-164436.patch</filename>
            <type>text/plain</type>
            <size>3389</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDg0MDQpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE2LTExLTA0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBFcnJvciBkZXNjcmlwdGlvbiBjb2RlIHNob3VsZCBiZSBhYmxlIHRvIGhh
bmRsZSBTeW1ib2wgdmFsdWVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTY0NDM2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yOTExNTU4Mz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9l
cnJvci1kZXNjcmlwdGlvbi1vbi1zeW1ib2xzLXNob3VsZC1ub3QtY3Jhc2guanM6IEFkZGVkLgor
CiAyMDE2LTExLTAzICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgRXZhbENvZGVDYWNoZSBzaG91bGQgbm90IGdpdmUgdXAgaW4gc3RyaWN0IG1vZGUgYW5kIG90
aGVyIGNhc2VzCkluZGV4OiBKU1Rlc3RzL3N0cmVzcy9lcnJvci1kZXNjcmlwdGlvbi1vbi1zeW1i
b2xzLXNob3VsZC1ub3QtY3Jhc2guanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3MvZXJy
b3ItZGVzY3JpcHRpb24tb24tc3ltYm9scy1zaG91bGQtbm90LWNyYXNoLmpzCShub25leGlzdGVu
dCkKKysrIEpTVGVzdHMvc3RyZXNzL2Vycm9yLWRlc2NyaXB0aW9uLW9uLXN5bWJvbHMtc2hvdWxk
LW5vdC1jcmFzaC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDUgQEAKKy8vQCBydW5GVExO
b0NKSVQKK3RyeSB7CisgICAgU3ltYm9sKDEpKCk7Cit9IGNhdGNoIChlKSB7Cit9CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwODM3NykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMyBAQAorMjAxNi0x
MS0wNCAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CisKKyAgICAgICAgRXJyb3IgZGVz
Y3JpcHRpb24gY29kZSBzaG91bGQgYmUgYWJsZSB0byBoYW5kbGUgU3ltYm9sIHZhbHVlcy4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDQzNgorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMjkxMTU1ODM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgUHJldmlvdXNseSwgd2UgdHJ5IHRvIHRvU3RyaW5nKCkg
dGhlIFN5bWJvbCB2YWx1ZSwgcmVzdWx0aW5nIGluIGl0IHRocm93aW5nIGFuCisgICAgICAgIGV4
Y2VwdGlvbiBpbiBlcnJvckRlc2NyaXB0aW9uRm9yVmFsdWUoKSB3aGljaCBicmVha3MgdGhlIGlu
dmFyaWFudCB0aGF0CisgICAgICAgIGVycm9yRGVzY3JpcHRpb25Gb3JWYWx1ZSgpIHNob3VsZCBu
b3QgdGhyb3cuCisKKyAgICAgICAgV2UgZml4ZWQgdGhpcyBieSBtYWtpbmcgZXJyb3JEZXNjcmlw
dGlvbkZvclZhbHVlKCkgYXdhcmUgb2YgdGhlIFN5bWJvbCB0eXBlLCBhbmQKKyAgICAgICAgbm90
IHNvIGEgdG9TdHJpbmcoKSBvbiBTeW1ib2wgdmFsdWVzLiAgQWxzbyBmaXhlZCBub3RBRnVuY3Rp
b25Tb3VyY2VBcHBlbmRlcigpCisgICAgICAgIHRvIGJ1aWxkIGEgbmljZXIgbWVzc2FnZSBmb3Ig
U3ltYm9sIHZhbHVlcy4KKworICAgICAgICAqIHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHA6
CisgICAgICAgIChKU0M6OmVycm9yRGVzY3JpcHRpb25Gb3JWYWx1ZSk6CisgICAgICAgIChKU0M6
Om5vdEFGdW5jdGlvblNvdXJjZUFwcGVuZGVyKToKKwogMjAxNi0xMS0wMyAgTWFyayBMYW0gIDxt
YXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQ2xvbmVkQXJndW1lbnRzIG5lZWQgdG8gYWxz
byBzdXBwb3J0IGhhdmVBQmFkVGltZSBtb2RlLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAJKHJldmlzaW9uIDIwODM3NykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBlcnMuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC04Niw2ICs4Niw4IEBAIEpTU3RyaW5nKiBlcnJvckRlc2NyaXB0aW9u
Rm9yVmFsdWUoRXhlY1MKIHsKICAgICBpZiAodi5pc1N0cmluZygpKQogICAgICAgICByZXR1cm4g
anNOb250cml2aWFsU3RyaW5nKGV4ZWMsIG1ha2VTdHJpbmcoJyInLCAgYXNTdHJpbmcodiktPnZh
bHVlKGV4ZWMpLCAnIicpKTsKKyAgICBpZiAodi5pc1N5bWJvbCgpKQorICAgICAgICByZXR1cm4g
anNOb250cml2aWFsU3RyaW5nKGV4ZWMsIGFzU3ltYm9sKHYpLT5kZXNjcmlwdGl2ZVN0cmluZygp
KTsKICAgICBpZiAodi5pc09iamVjdCgpKSB7CiAgICAgICAgIENhbGxEYXRhIGNhbGxEYXRhOwog
ICAgICAgICBKU09iamVjdCogb2JqZWN0ID0gYXNPYmplY3Qodik7CkBAIC0xODIsOSArMTg0LDEz
IEBAIHN0YXRpYyBTdHJpbmcgbm90QUZ1bmN0aW9uU291cmNlQXBwZW5kZXIKICAgICBidWlsZGVy
LmFwcGVuZExpdGVyYWwoIicsICciKTsKICAgICBidWlsZGVyLmFwcGVuZChiYXNlKTsKICAgICBi
dWlsZGVyLmFwcGVuZExpdGVyYWwoIicgaXMgIik7Ci0gICAgaWYgKHR5cGUgPT0gVHlwZU9iamVj
dCkKLSAgICAgICAgYnVpbGRlci5hcHBlbmRMaXRlcmFsKCJhbiBpbnN0YW5jZSBvZiAiKTsKLSAg
ICBidWlsZGVyLmFwcGVuZChkaXNwbGF5VmFsdWUpOworICAgIGlmICh0eXBlID09IFR5cGVTeW1i
b2wpCisgICAgICAgIGJ1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiYSBTeW1ib2wiKTsKKyAgICBlbHNl
IHsKKyAgICAgICAgaWYgKHR5cGUgPT0gVHlwZU9iamVjdCkKKyAgICAgICAgICAgIGJ1aWxkZXIu
YXBwZW5kTGl0ZXJhbCgiYW4gaW5zdGFuY2Ugb2YgIik7CisgICAgICAgIGJ1aWxkZXIuYXBwZW5k
KGRpc3BsYXlWYWx1ZSk7CisgICAgfQogICAgIGJ1aWxkZXIuYXBwZW5kKCcpJyk7CiAKICAgICBy
ZXR1cm4gYnVpbGRlci50b1N0cmluZygpOwo=
</data>
<flag name="review"
          id="316766"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293957</attachid>
            <date>2016-11-04 16:24:46 -0700</date>
            <delta_ts>2016-11-04 16:24:46 -0700</delta_ts>
            <desc>patch for landing.</desc>
            <filename>bug-164436.patch</filename>
            <type>text/plain</type>
            <size>3734</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMDg0MDQpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE2LTExLTA0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBFcnJvciBkZXNjcmlwdGlvbiBjb2RlIHNob3VsZCBiZSBhYmxlIHRvIGhh
bmRsZSBTeW1ib2wgdmFsdWVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTY0NDM2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yOTExNTU4Mz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBGaWxpcCBQaXpsbyBhbmQgU2FhbSBCYXJhdGkuCisKKyAgICAg
ICAgKiBzdHJlc3MvZXJyb3ItZGVzY3JpcHRpb24tb24tc3ltYm9scy1zaG91bGQtbm90LWNyYXNo
LmpzOiBBZGRlZC4KKwogMjAxNi0xMS0wMyAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUu
Y29tPgogCiAgICAgICAgIEV2YWxDb2RlQ2FjaGUgc2hvdWxkIG5vdCBnaXZlIHVwIGluIHN0cmlj
dCBtb2RlIGFuZCBvdGhlciBjYXNlcwpJbmRleDogSlNUZXN0cy9zdHJlc3MvZXJyb3ItZGVzY3Jp
cHRpb24tb24tc3ltYm9scy1zaG91bGQtbm90LWNyYXNoLmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVz
dHMvc3RyZXNzL2Vycm9yLWRlc2NyaXB0aW9uLW9uLXN5bWJvbHMtc2hvdWxkLW5vdC1jcmFzaC5q
cwkobm9uZXhpc3RlbnQpCisrKyBKU1Rlc3RzL3N0cmVzcy9lcnJvci1kZXNjcmlwdGlvbi1vbi1z
eW1ib2xzLXNob3VsZC1ub3QtY3Jhc2guanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxNyBA
QAorLy9AIHJ1bkZUTE5vQ0pJVAorCitmdW5jdGlvbiBzaG91bGRFcXVhbChhY3R1YWwsIGV4cGVj
dGVkKSB7CisgICAgaWYgKGFjdHVhbCAhPSBleHBlY3RlZCkgeworICAgICAgICB0aHJvdyAiRVJS
T1I6IGV4cGVjdCAiICsgZXhwZWN0ZWQgKyAiLCBhY3R1YWwgIiArIGFjdHVhbDsKKyAgICB9Cit9
CisKK3ZhciBleGNlcHRpb247CisKK3RyeSB7CisgICAgU3ltYm9sKDEpKCk7Cit9IGNhdGNoIChl
KSB7CisgICAgZXhjZXB0aW9uID0gZTsKK30KKworc2hvdWxkRXF1YWwoZXhjZXB0aW9uLCAiVHlw
ZUVycm9yOiBTeW1ib2woMSkgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAnU3ltYm9sKDEpKCknLCAn
U3ltYm9sKDEpJyBpcyBhIFN5bWJvbCkiKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwko
cmV2aXNpb24gMjA4NDA0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE2LTExLTA0ICBNYXJrIExhbSAgPG1hcmsu
bGFtQGFwcGxlLmNvbT4KKworICAgICAgICBFcnJvciBkZXNjcmlwdGlvbiBjb2RlIHNob3VsZCBi
ZSBhYmxlIHRvIGhhbmRsZSBTeW1ib2wgdmFsdWVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY0NDM2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
OTExNTU4Mz4KKworICAgICAgICBSZXZpZXdlZCBieSBGaWxpcCBQaXpsbyBhbmQgU2FhbSBCYXJh
dGkuCisKKyAgICAgICAgUHJldmlvdXNseSwgd2UgdHJ5IHRvIHRvU3RyaW5nKCkgdGhlIFN5bWJv
bCB2YWx1ZSwgcmVzdWx0aW5nIGluIGl0IHRocm93aW5nIGFuCisgICAgICAgIGV4Y2VwdGlvbiBp
biBlcnJvckRlc2NyaXB0aW9uRm9yVmFsdWUoKSB3aGljaCBicmVha3MgdGhlIGludmFyaWFudCB0
aGF0CisgICAgICAgIGVycm9yRGVzY3JpcHRpb25Gb3JWYWx1ZSgpIHNob3VsZCBub3QgdGhyb3cu
CisKKyAgICAgICAgV2UgZml4ZWQgdGhpcyBieSBtYWtpbmcgZXJyb3JEZXNjcmlwdGlvbkZvclZh
bHVlKCkgYXdhcmUgb2YgdGhlIFN5bWJvbCB0eXBlLCBhbmQKKyAgICAgICAgbm90IHNvIGEgdG9T
dHJpbmcoKSBvbiBTeW1ib2wgdmFsdWVzLiAgQWxzbyBmaXhlZCBub3RBRnVuY3Rpb25Tb3VyY2VB
cHBlbmRlcigpCisgICAgICAgIHRvIGJ1aWxkIGEgbmljZXIgbWVzc2FnZSBmb3IgU3ltYm9sIHZh
bHVlcy4KKworICAgICAgICAqIHJ1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHA6CisgICAgICAg
IChKU0M6OmVycm9yRGVzY3JpcHRpb25Gb3JWYWx1ZSk6CisgICAgICAgIChKU0M6Om5vdEFGdW5j
dGlvblNvdXJjZUFwcGVuZGVyKToKKwogMjAxNi0xMS0wMiAgR2VvZmZyZXkgR2FyZW4gIDxnZ2Fy
ZW5AYXBwbGUuY29tPgogCiAgICAgICAgIEV2YWxDb2RlQ2FjaGUgc2hvdWxkIG5vdCBnaXZlIHVw
IGluIHN0cmljdCBtb2RlIGFuZCBvdGhlciBjYXNlcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhjZXB0aW9uSGVscGVycy5jcHAJKHJldmlzaW9uIDIwODQw
NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4Y2VwdGlvbkhlbHBlcnMuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC04Niw2ICs4Niw4IEBAIEpTU3RyaW5nKiBlcnJvckRlc2NyaXB0
aW9uRm9yVmFsdWUoRXhlY1MKIHsKICAgICBpZiAodi5pc1N0cmluZygpKQogICAgICAgICByZXR1
cm4ganNOb250cml2aWFsU3RyaW5nKGV4ZWMsIG1ha2VTdHJpbmcoJyInLCAgYXNTdHJpbmcodikt
PnZhbHVlKGV4ZWMpLCAnIicpKTsKKyAgICBpZiAodi5pc1N5bWJvbCgpKQorICAgICAgICByZXR1
cm4ganNOb250cml2aWFsU3RyaW5nKGV4ZWMsIGFzU3ltYm9sKHYpLT5kZXNjcmlwdGl2ZVN0cmlu
ZygpKTsKICAgICBpZiAodi5pc09iamVjdCgpKSB7CiAgICAgICAgIENhbGxEYXRhIGNhbGxEYXRh
OwogICAgICAgICBKU09iamVjdCogb2JqZWN0ID0gYXNPYmplY3Qodik7CkBAIC0xODIsOSArMTg0
LDEzIEBAIHN0YXRpYyBTdHJpbmcgbm90QUZ1bmN0aW9uU291cmNlQXBwZW5kZXIKICAgICBidWls
ZGVyLmFwcGVuZExpdGVyYWwoIicsICciKTsKICAgICBidWlsZGVyLmFwcGVuZChiYXNlKTsKICAg
ICBidWlsZGVyLmFwcGVuZExpdGVyYWwoIicgaXMgIik7Ci0gICAgaWYgKHR5cGUgPT0gVHlwZU9i
amVjdCkKLSAgICAgICAgYnVpbGRlci5hcHBlbmRMaXRlcmFsKCJhbiBpbnN0YW5jZSBvZiAiKTsK
LSAgICBidWlsZGVyLmFwcGVuZChkaXNwbGF5VmFsdWUpOworICAgIGlmICh0eXBlID09IFR5cGVT
eW1ib2wpCisgICAgICAgIGJ1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiYSBTeW1ib2wiKTsKKyAgICBl
bHNlIHsKKyAgICAgICAgaWYgKHR5cGUgPT0gVHlwZU9iamVjdCkKKyAgICAgICAgICAgIGJ1aWxk
ZXIuYXBwZW5kTGl0ZXJhbCgiYW4gaW5zdGFuY2Ugb2YgIik7CisgICAgICAgIGJ1aWxkZXIuYXBw
ZW5kKGRpc3BsYXlWYWx1ZSk7CisgICAgfQogICAgIGJ1aWxkZXIuYXBwZW5kKCcpJyk7CiAKICAg
ICByZXR1cm4gYnVpbGRlci50b1N0cmluZygpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>