<?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>70889</bug_id>
          
          <creation_ts>2011-10-26 02:06:32 -0700</creation_ts>
          <short_desc>Result of Error.prototype.toString not ES5 conformant</short_desc>
          <delta_ts>2011-11-15 12:35:24 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>mstarzinger</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>barraclough</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>490682</commentid>
    <comment_count>0</comment_count>
    <who name="">mstarzinger</who>
    <bug_when>2011-10-26 02:06:32 -0700</bug_when>
    <thetext>The string representation of Error objects having their &apos;name&apos; property set to the empty string is incorrect according to the ES5.1 spec. The built-in toString() method should just return the &apos;message&apos; property for these cases. This is tested by a Test262 test case (i.e. 15.11.4.4-8-1) and can also be reproduced with the following JavaScript snippet.

function test() {
  var err = new Error(&quot;The description message&quot;);
  err.name = &quot;&quot;;
  return err.toString() === &quot;The description message&quot;;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491356</commentid>
    <comment_count>1</comment_count>
      <attachid>112640</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-10-26 22:36:33 -0700</bug_when>
    <thetext>Created attachment 112640
Fix, needs testing, test case, Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491357</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-10-26 22:41:21 -0700</bug_when>
    <thetext>(ooops, ignore the config change!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503121</commentid>
    <comment_count>3</comment_count>
      <attachid>115213</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-11-15 11:57:38 -0800</bug_when>
    <thetext>Created attachment 115213
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503157</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-11-15 12:35:24 -0800</bug_when>
    <thetext>Fixed in r100310</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112640</attachid>
            <date>2011-10-26 22:36:33 -0700</date>
            <delta_ts>2011-11-15 11:57:38 -0800</delta_ts>
            <desc>Fix, needs testing, test case, Changelog.</desc>
            <filename>70889.1.patch</filename>
            <type>text/plain</type>
            <size>4304</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9Db25maWd1cmF0aW9ucy9CYXNlLnhjY29uZmln
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9Db25maWd1cmF0aW9ucy9CYXNl
LnhjY29uZmlnCShyZXZpc2lvbiA5ODUzMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9Db25m
aWd1cmF0aW9ucy9CYXNlLnhjY29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0yNCw3ICsyNCw3IEBA
CiAjaW5jbHVkZSAiQ29tcGlsZXJWZXJzaW9uLnhjY29uZmlnIgogCiBDT01QSUxFUl9TUEVDSUZJ
Q19XQVJOSU5HX0NGTEFHUyA9ICQoQ09NUElMRVJfU1BFQ0lGSUNfV0FSTklOR19DRkxBR1NfJChU
QVJHRVRfR0NDX1ZFUlNJT04pKTsKLUNPTVBJTEVSX1NQRUNJRklDX1dBUk5JTkdfQ0ZMQUdTX0xM
Vk1fQ09NUElMRVIgPSAtV2dsb2JhbC1jb25zdHJ1Y3RvcnMgLVdleGl0LXRpbWUtZGVzdHJ1Y3Rv
cnM7CitDT01QSUxFUl9TUEVDSUZJQ19XQVJOSU5HX0NGTEFHU19MTFZNX0NPTVBJTEVSID0gLVdn
bG9iYWwtY29uc3RydWN0b3JzOwogCiBERUJVR19JTkZPUk1BVElPTl9GT1JNQVQgPSBkd2FyZjsK
IEdDQ19DX0xBTkdVQUdFX1NUQU5EQVJEID0gZ251OTk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9FcnJvclByb3RvdHlwZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvRXJyb3JQcm90b3R5cGUuY3BwCShyZXZpc2lvbiA5ODUzMCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Vycm9yUHJvdG90eXBlLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjEsNiArMjEsNyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1
ZGUgIkVycm9yUHJvdG90eXBlLmgiCiAKKyNpbmNsdWRlICJFcnJvci5oIgogI2luY2x1ZGUgIkpT
RnVuY3Rpb24uaCIKICNpbmNsdWRlICJKU1N0cmluZy5oIgogI2luY2x1ZGUgIkpTU3RyaW5nQnVp
bGRlci5oIgpAQCAtNzQsMjcgKzc1LDY0IEBAIGJvb2wgRXJyb3JQcm90b3R5cGU6OmdldE93blBy
b3BlcnR5RGVzY3IKIAogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZ1bmN0aW9u
cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAorLy8gRUNNQS0yNjIgNS4xLCAxNS4xMS40
LjQKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZXJyb3JQcm90b0Z1bmNUb1N0cmluZyhF
eGVjU3RhdGUqIGV4ZWMpCiB7Ci0gICAgSlNPYmplY3QqIHRoaXNPYmogPSBleGVjLT5ob3N0VGhp
c1ZhbHVlKCkudG9UaGlzT2JqZWN0KGV4ZWMpOworICAgIC8vIDEuIExldCBPIGJlIHRoZSB0aGlz
IHZhbHVlLgorICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gZXhlYy0+aG9zdFRoaXNWYWx1ZSgpOwog
CisgICAgLy8gMi4gSWYgVHlwZShPKSBpcyBub3QgT2JqZWN0LCB0aHJvdyBhIFR5cGVFcnJvciBl
eGNlcHRpb24uCisgICAgaWYgKCF0aGlzVmFsdWUuaXNPYmplY3QoKSkKKyAgICAgICAgcmV0dXJu
IHRocm93Vk1UeXBlRXJyb3IoZXhlYyk7CisgICAgSlNPYmplY3QqIHRoaXNPYmogPSBhc09iamVj
dCh0aGlzVmFsdWUpOworCisgICAgLy8gR3VhcmQgYWdhaW5zdCByZWN1cnNpb24hCiAgICAgU3Ry
aW5nUmVjdXJzaW9uQ2hlY2tlciBjaGVja2VyKGV4ZWMsIHRoaXNPYmopOwogICAgIGlmIChKU1Zh
bHVlIGVhcmx5UmV0dXJuVmFsdWUgPSBjaGVja2VyLmVhcmx5UmV0dXJuVmFsdWUoKSkKICAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShlYXJseVJldHVyblZhbHVlKTsKIAorICAgIC8vIDMu
IExldCBuYW1lIGJlIHRoZSByZXN1bHQgb2YgY2FsbGluZyB0aGUgW1tHZXRdXSBpbnRlcm5hbCBt
ZXRob2Qgb2YgTyB3aXRoIGFyZ3VtZW50ICJuYW1lIi4KICAgICBKU1ZhbHVlIG5hbWUgPSB0aGlz
T2JqLT5nZXQoZXhlYywgZXhlYy0+cHJvcGVydHlOYW1lcygpLm5hbWUpOwotICAgIEpTVmFsdWUg
bWVzc2FnZSA9IHRoaXNPYmotPmdldChleGVjLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCkubWVzc2Fn
ZSk7CisgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICByZXR1cm4gSlNWYWx1
ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwogCi0gICAgLy8gTW96aWxsYS1jb21wYXRpYmxlIGZv
cm1hdC4KKyAgICAvLyA0LiBJZiBuYW1lIGlzIHVuZGVmaW5lZCwgdGhlbiBsZXQgbmFtZSBiZSAi
RXJyb3IiOyBlbHNlIGxldCBuYW1lIGJlIFRvU3RyaW5nKG5hbWUpLgorICAgIFVTdHJpbmcgbmFt
ZVN0cmluZzsKKyAgICBpZiAobmFtZS5pc1VuZGVmaW5lZCgpKQorICAgICAgICBuYW1lU3RyaW5n
ID0gIkVycm9yIjsKKyAgICBlbHNlIHsKKyAgICAgICAgbmFtZVN0cmluZyA9IG5hbWUudG9TdHJp
bmcoZXhlYyk7CisgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAg
IHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgfQogCi0gICAgaWYg
KCFuYW1lLmlzVW5kZWZpbmVkKCkpIHsKLSAgICAgICAgaWYgKCFtZXNzYWdlLmlzVW5kZWZpbmVk
KCkpCi0gICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzTWFrZU5vbnRyaXZpYWxT
dHJpbmcoZXhlYywgbmFtZS50b1N0cmluZyhleGVjKSwgIjogIiwgbWVzc2FnZS50b1N0cmluZyhl
eGVjKSkpOwotICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzTm9udHJpdmlhbFN0cmlu
ZyhleGVjLCBuYW1lLnRvU3RyaW5nKGV4ZWMpKSk7CisgICAgLy8gNS4gTGV0IG1zZyBiZSB0aGUg
cmVzdWx0IG9mIGNhbGxpbmcgdGhlIFtbR2V0XV0gaW50ZXJuYWwgbWV0aG9kIG9mIE8gd2l0aCBh
cmd1bWVudCAibWVzc2FnZSIuCisgICAgSlNWYWx1ZSBtZXNzYWdlID0gdGhpc09iai0+Z2V0KGV4
ZWMsIGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5tZXNzYWdlKTsKKyAgICBpZiAoZXhlYy0+aGFkRXhj
ZXB0aW9uKCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7
CisKKyAgICAvLyAoc2ljKQorICAgIC8vIDYuIElmIG1zZyBpcyB1bmRlZmluZWQsIHRoZW4gbGV0
IG1zZyBiZSB0aGUgZW1wdHkgU3RyaW5nOyBlbHNlIGxldCBtc2cgYmUgVG9TdHJpbmcobXNnKS4K
KyAgICAvLyA3LiBJZiBtc2cgaXMgdW5kZWZpbmVkLCB0aGVuIGxldCBtc2cgYmUgdGhlIGVtcHR5
IFN0cmluZzsgZWxzZSBsZXQgbXNnIGJlIFRvU3RyaW5nKG1zZykuCisgICAgVVN0cmluZyBtZXNz
YWdlU3RyaW5nOworICAgIGlmIChtZXNzYWdlLmlzVW5kZWZpbmVkKCkpCisgICAgICAgIG1lc3Nh
Z2VTdHJpbmcgPSAiIjsKKyAgICBlbHNlIHsKKyAgICAgICAgbWVzc2FnZVN0cmluZyA9IG1lc3Nh
Z2UudG9TdHJpbmcoZXhlYyk7CisgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAg
ICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CiAgICAgfQot
ICAgIGlmICghbWVzc2FnZS5pc1VuZGVmaW5lZCgpKQotICAgICAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKGpzTWFrZU5vbnRyaXZpYWxTdHJpbmcoZXhlYywgIkVycm9yOiAiLCBtZXNzYWdlLnRv
U3RyaW5nKGV4ZWMpKSk7Ci0gICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc05vbnRyaXZpYWxT
dHJpbmcoZXhlYywgIkVycm9yIikpOworCisgICAgLy8gOC4gSWYgbmFtZSBpcyB0aGUgZW1wdHkg
U3RyaW5nLCByZXR1cm4gbXNnLgorICAgIGlmICghbmFtZVN0cmluZy5sZW5ndGgoKSkKKyAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShtZXNzYWdlLmlzU3RyaW5nKCkgPyBtZXNzYWdlIDog
anNTdHJpbmcoZXhlYywgbWVzc2FnZVN0cmluZykpOworCisgICAgLy8gOS4gSWYgbXNnIGlzIHRo
ZSBlbXB0eSBTdHJpbmcsIHJldHVybiBuYW1lLgorICAgIGlmICghbWVzc2FnZVN0cmluZy5sZW5n
dGgoKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShuYW1lLmlzU3RyaW5nKCkgPyBu
YW1lIDoganNOb250cml2aWFsU3RyaW5nKGV4ZWMsIG5hbWVTdHJpbmcpKTsKKworICAgIC8vIDEw
LiBSZXR1cm4gdGhlIHJlc3VsdCBvZiBjb25jYXRlbmF0aW5nIG5hbWUsICI6IiwgYSBzaW5nbGUg
c3BhY2UgY2hhcmFjdGVyLCBhbmQgbXNnLgorICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNN
YWtlTm9udHJpdmlhbFN0cmluZyhleGVjLCBuYW1lU3RyaW5nLCAiOiAiLCBtZXNzYWdlU3RyaW5n
KSk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115213</attachid>
            <date>2011-11-15 11:57:38 -0800</date>
            <delta_ts>2011-11-15 12:00:37 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>70889.2.patch</filename>
            <type>text/plain</type>
            <size>7994</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTAwMzA0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDExLTExLTE1ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXN1bHQgb2YgRXJyb3IucHJvdG90eXBlLnRvU3RyaW5nIG5vdCBFUzUgY29u
Zm9ybWFudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzA4ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHJ1bnRpbWUvRXJyb3JQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjplcnJvclByb3RvRnVu
Y1RvU3RyaW5nKToKKwogMjAxMS0xMS0xNSAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFu
bkBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBDZW50cmFsaXplIGhpZGVfc3ltYm9scyBhbmQg
ZW5zdXJlIGFsbCBsaWJzIGFyZSBidWlsdCB3aXRoIHN5bWJvbCB2aXNpYmlsaXR5ICYgYnN5bWJv
bGljX2Z1bmN0aW9ucwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXJyb3JQ
cm90b3R5cGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0Vycm9yUHJvdG90eXBlLmNwcAkocmV2aXNpb24gMTAwMjI3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvRXJyb3JQcm90b3R5cGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMSw2
ICsyMSw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiRXJyb3JQcm90b3R5cGUu
aCIKIAorI2luY2x1ZGUgIkVycm9yLmgiCiAjaW5jbHVkZSAiSlNGdW5jdGlvbi5oIgogI2luY2x1
ZGUgIkpTU3RyaW5nLmgiCiAjaW5jbHVkZSAiSlNTdHJpbmdCdWlsZGVyLmgiCkBAIC03NCwyNyAr
NzUsNjQgQEAgYm9vbCBFcnJvclByb3RvdHlwZTo6Z2V0T3duUHJvcGVydHlEZXNjcgogCiAvLyAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnVuY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogCisvLyBFQ01BLTI2MiA1LjEsIDE1LjExLjQuNAogRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBlcnJvclByb3RvRnVuY1RvU3RyaW5nKEV4ZWNTdGF0ZSogZXhlYykKIHsK
LSAgICBKU09iamVjdCogdGhpc09iaiA9IGV4ZWMtPmhvc3RUaGlzVmFsdWUoKS50b1RoaXNPYmpl
Y3QoZXhlYyk7CisgICAgLy8gMS4gTGV0IE8gYmUgdGhlIHRoaXMgdmFsdWUuCisgICAgSlNWYWx1
ZSB0aGlzVmFsdWUgPSBleGVjLT5ob3N0VGhpc1ZhbHVlKCk7CiAKKyAgICAvLyAyLiBJZiBUeXBl
KE8pIGlzIG5vdCBPYmplY3QsIHRocm93IGEgVHlwZUVycm9yIGV4Y2VwdGlvbi4KKyAgICBpZiAo
IXRoaXNWYWx1ZS5pc09iamVjdCgpKQorICAgICAgICByZXR1cm4gdGhyb3dWTVR5cGVFcnJvcihl
eGVjKTsKKyAgICBKU09iamVjdCogdGhpc09iaiA9IGFzT2JqZWN0KHRoaXNWYWx1ZSk7CisKKyAg
ICAvLyBHdWFyZCBhZ2FpbnN0IHJlY3Vyc2lvbiEKICAgICBTdHJpbmdSZWN1cnNpb25DaGVja2Vy
IGNoZWNrZXIoZXhlYywgdGhpc09iaik7CiAgICAgaWYgKEpTVmFsdWUgZWFybHlSZXR1cm5WYWx1
ZSA9IGNoZWNrZXIuZWFybHlSZXR1cm5WYWx1ZSgpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKGVhcmx5UmV0dXJuVmFsdWUpOwogCisgICAgLy8gMy4gTGV0IG5hbWUgYmUgdGhlIHJl
c3VsdCBvZiBjYWxsaW5nIHRoZSBbW0dldF1dIGludGVybmFsIG1ldGhvZCBvZiBPIHdpdGggYXJn
dW1lbnQgIm5hbWUiLgogICAgIEpTVmFsdWUgbmFtZSA9IHRoaXNPYmotPmdldChleGVjLCBleGVj
LT5wcm9wZXJ0eU5hbWVzKCkubmFtZSk7Ci0gICAgSlNWYWx1ZSBtZXNzYWdlID0gdGhpc09iai0+
Z2V0KGV4ZWMsIGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5tZXNzYWdlKTsKKyAgICBpZiAoZXhlYy0+
aGFkRXhjZXB0aW9uKCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmlu
ZWQoKSk7CiAKLSAgICAvLyBNb3ppbGxhLWNvbXBhdGlibGUgZm9ybWF0LgorICAgIC8vIDQuIElm
IG5hbWUgaXMgdW5kZWZpbmVkLCB0aGVuIGxldCBuYW1lIGJlICJFcnJvciI7IGVsc2UgbGV0IG5h
bWUgYmUgVG9TdHJpbmcobmFtZSkuCisgICAgVVN0cmluZyBuYW1lU3RyaW5nOworICAgIGlmIChu
YW1lLmlzVW5kZWZpbmVkKCkpCisgICAgICAgIG5hbWVTdHJpbmcgPSAiRXJyb3IiOworICAgIGVs
c2UgeworICAgICAgICBuYW1lU3RyaW5nID0gbmFtZS50b1N0cmluZyhleGVjKTsKKyAgICAgICAg
aWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVu
Y29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICB9CiAKLSAgICBpZiAoIW5hbWUuaXNVbmRlZmluZWQo
KSkgewotICAgICAgICBpZiAoIW1lc3NhZ2UuaXNVbmRlZmluZWQoKSkKLSAgICAgICAgICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoanNNYWtlTm9udHJpdmlhbFN0cmluZyhleGVjLCBuYW1lLnRv
U3RyaW5nKGV4ZWMpLCAiOiAiLCBtZXNzYWdlLnRvU3RyaW5nKGV4ZWMpKSk7Ci0gICAgICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoanNOb250cml2aWFsU3RyaW5nKGV4ZWMsIG5hbWUudG9TdHJp
bmcoZXhlYykpKTsKKyAgICAvLyA1LiBMZXQgbXNnIGJlIHRoZSByZXN1bHQgb2YgY2FsbGluZyB0
aGUgW1tHZXRdXSBpbnRlcm5hbCBtZXRob2Qgb2YgTyB3aXRoIGFyZ3VtZW50ICJtZXNzYWdlIi4K
KyAgICBKU1ZhbHVlIG1lc3NhZ2UgPSB0aGlzT2JqLT5nZXQoZXhlYywgZXhlYy0+cHJvcGVydHlO
YW1lcygpLm1lc3NhZ2UpOworICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKworICAgIC8vIChzaWMpCisg
ICAgLy8gNi4gSWYgbXNnIGlzIHVuZGVmaW5lZCwgdGhlbiBsZXQgbXNnIGJlIHRoZSBlbXB0eSBT
dHJpbmc7IGVsc2UgbGV0IG1zZyBiZSBUb1N0cmluZyhtc2cpLgorICAgIC8vIDcuIElmIG1zZyBp
cyB1bmRlZmluZWQsIHRoZW4gbGV0IG1zZyBiZSB0aGUgZW1wdHkgU3RyaW5nOyBlbHNlIGxldCBt
c2cgYmUgVG9TdHJpbmcobXNnKS4KKyAgICBVU3RyaW5nIG1lc3NhZ2VTdHJpbmc7CisgICAgaWYg
KG1lc3NhZ2UuaXNVbmRlZmluZWQoKSkKKyAgICAgICAgbWVzc2FnZVN0cmluZyA9ICIiOworICAg
IGVsc2UgeworICAgICAgICBtZXNzYWdlU3RyaW5nID0gbWVzc2FnZS50b1N0cmluZyhleGVjKTsK
KyAgICAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuIEpT
VmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKICAgICB9Ci0gICAgaWYgKCFtZXNzYWdlLmlz
VW5kZWZpbmVkKCkpCi0gICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNNYWtlTm9udHJp
dmlhbFN0cmluZyhleGVjLCAiRXJyb3I6ICIsIG1lc3NhZ2UudG9TdHJpbmcoZXhlYykpKTsKLSAg
ICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzTm9udHJpdmlhbFN0cmluZyhleGVjLCAiRXJyb3Ii
KSk7CisKKyAgICAvLyA4LiBJZiBuYW1lIGlzIHRoZSBlbXB0eSBTdHJpbmcsIHJldHVybiBtc2cu
CisgICAgaWYgKCFuYW1lU3RyaW5nLmxlbmd0aCgpKQorICAgICAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKG1lc3NhZ2UuaXNTdHJpbmcoKSA/IG1lc3NhZ2UgOiBqc1N0cmluZyhleGVjLCBtZXNz
YWdlU3RyaW5nKSk7CisKKyAgICAvLyA5LiBJZiBtc2cgaXMgdGhlIGVtcHR5IFN0cmluZywgcmV0
dXJuIG5hbWUuCisgICAgaWYgKCFtZXNzYWdlU3RyaW5nLmxlbmd0aCgpKQorICAgICAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKG5hbWUuaXNTdHJpbmcoKSA/IG5hbWUgOiBqc05vbnRyaXZpYWxT
dHJpbmcoZXhlYywgbmFtZVN0cmluZykpOworCisgICAgLy8gMTAuIFJldHVybiB0aGUgcmVzdWx0
IG9mIGNvbmNhdGVuYXRpbmcgbmFtZSwgIjoiLCBhIHNpbmdsZSBzcGFjZSBjaGFyYWN0ZXIsIGFu
ZCBtc2cuCisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc01ha2VOb250cml2aWFsU3RyaW5n
KGV4ZWMsIG5hbWVTdHJpbmcsICI6ICIsIG1lc3NhZ2VTdHJpbmcpKTsKIH0KIAogfSAvLyBuYW1l
c3BhY2UgSlNDCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDAzMDQpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0xMS0xNSAgR2F2aW4g
QmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CisKKyAgICAgICAgUmVzdWx0IG9m
IEVycm9yLnByb3RvdHlwZS50b1N0cmluZyBub3QgRVM1IGNvbmZvcm1hbnQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcwODg5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2pzL25hdGl2ZS1lcnJv
ci1wcm90b3R5cGUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3Rz
L25hdGl2ZS1lcnJvci1wcm90b3R5cGUuanM6CisgICAgICAgICogZmFzdC9qcy9zY3JpcHQtdGVz
dHMvdG9TdHJpbmctcmVjdXJzaW9uLmpzOgorICAgICAgICAqIGZhc3QvanMvdG9TdHJpbmctcmVj
dXJzaW9uLWV4cGVjdGVkLnR4dDoKKwogMjAxMS0xMS0xNSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8
b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBldmVuaW5nIGdhcmRl
bmluZyBhZnRlciByMTAwMjg5LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9uYXRpdmUtZXJy
b3ItcHJvdG90eXBlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2pzL25hdGl2ZS1lcnJvci1wcm90b3R5cGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDAyMjcp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL25hdGl2ZS1lcnJvci1wcm90b3R5cGUtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEwICsxLDExIEBACi1UaGlzIGlzIGEgdGVzdCBjYXNl
IGZvciBidWcgNTUzNDYuCitUaGlzIGlzIGEgdGVzdCBjYXNlIGZvciBidWcgNTUzNDYgYW5kIGJ1
ZyA3MDg4OS4KIAogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKIFBBU1MgKHt9KS50b1N0
cmluZy5jYWxsKEVycm9yLnByb3RvdHlwZSkgaXMgIltvYmplY3QgRXJyb3JdIgogUEFTUyAoe30p
LnRvU3RyaW5nLmNhbGwoUmFuZ2VFcnJvci5wcm90b3R5cGUpIGlzICJbb2JqZWN0IEVycm9yXSIK
K1BBU1MgZXJyLnRvU3RyaW5nKCkgaXMgIm1lc3NhZ2UiCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvdG9T
dHJpbmctcmVjdXJzaW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2pzL3RvU3RyaW5nLXJlY3Vyc2lvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEwMDIyNykK
KysrIExheW91dFRlc3RzL2Zhc3QvanMvdG9TdHJpbmctcmVjdXJzaW9uLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtNCw3ICs0LDcgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQQogCiAKIFBBU1MgdmFyIGFycmF5ID0gW107IGFycmF5WzBdID0gYXJyYXk7
IGFycmF5ICsgJycgaXMgJycKLVBBU1MgdmFyIGVycm9yID0gbmV3IEVycm9yOyBlcnJvci5uYW1l
ID0gZXJyb3I7IGVycm9yLm1lc3NhZ2UgPSBlcnJvcjsgZXJyb3IgKyAnJyBpcyAnOiAnCitQQVNT
IHZhciBlcnJvciA9IG5ldyBFcnJvcjsgZXJyb3IubmFtZSA9IGVycm9yOyBlcnJvci5tZXNzYWdl
ID0gZXJyb3I7IGVycm9yICsgJycgaXMgJycKIFBBU1MgdmFyIHJlZ2V4cCA9IC9hLzsgcmVnZXhw
LnNvdXJjZSA9IHJlZ2V4cDsgcmVnZXhwICsgJycgaXMgJy9hLycKIFBBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMv
bmF0aXZlLWVycm9yLXByb3RvdHlwZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2pzL3NjcmlwdC10ZXN0cy9uYXRpdmUtZXJyb3ItcHJvdG90eXBlLmpzCShyZXZpc2lvbiAxMDAy
MjcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9uYXRpdmUtZXJyb3ItcHJv
dG90eXBlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsMTAgQEAKIGRlc2NyaXB0aW9uKAot
J1RoaXMgaXMgYSB0ZXN0IGNhc2UgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NTM0NiI+YnVnIDU1MzQ2PC9hPi4nCisnVGhpcyBpcyBhIHRlc3Qg
Y2FzZSBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTU1MzQ2Ij5idWcgNTUzNDY8L2E+IGFuZCA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzA4ODkiPmJ1ZyA3MDg4OTwvYT4uJwogKTsKIAogc2hvdWxkQmUo
Iih7fSkudG9TdHJpbmcuY2FsbChFcnJvci5wcm90b3R5cGUpIiwgJyJbb2JqZWN0IEVycm9yXSIn
KTsKIHNob3VsZEJlKCIoe30pLnRvU3RyaW5nLmNhbGwoUmFuZ2VFcnJvci5wcm90b3R5cGUpIiwg
JyJbb2JqZWN0IEVycm9yXSInKTsKKwordmFyIGVyciA9IG5ldyBFcnJvcigibWVzc2FnZSIpOwor
ZXJyLm5hbWUgPSAiIjsKK3Nob3VsZEJlKCJlcnIudG9TdHJpbmcoKSIsICcibWVzc2FnZSInKTsK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL3RvU3RyaW5nLXJlY3Vyc2lv
bi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy90b1N0
cmluZy1yZWN1cnNpb24uanMJKHJldmlzaW9uIDEwMDIyNykKKysrIExheW91dFRlc3RzL2Zhc3Qv
anMvc2NyaXB0LXRlc3RzL3RvU3RyaW5nLXJlY3Vyc2lvbi5qcwkod29ya2luZyBjb3B5KQpAQCAt
Niw3ICs2LDcgQEAgZGVzY3JpcHRpb24oCiBzaG91bGRCZSgidmFyIGFycmF5ID0gW107IGFycmF5
WzBdID0gYXJyYXk7IGFycmF5ICsgJyciLCAiJyciKTsKIAogLy8gRXJyb3IgKG5hbWUsIG1lc3Nh
Z2UpCi1zaG91bGRCZSgidmFyIGVycm9yID0gbmV3IEVycm9yOyBlcnJvci5uYW1lID0gZXJyb3I7
IGVycm9yLm1lc3NhZ2UgPSBlcnJvcjsgZXJyb3IgKyAnJyIsICInOiAnIik7CitzaG91bGRCZSgi
dmFyIGVycm9yID0gbmV3IEVycm9yOyBlcnJvci5uYW1lID0gZXJyb3I7IGVycm9yLm1lc3NhZ2Ug
PSBlcnJvcjsgZXJyb3IgKyAnJyIsICInJyIpOwogCiAvLyBSZWdFeHAgKHNvdXJjZSkKIHNob3Vs
ZEJlKCJ2YXIgcmVnZXhwID0gL2EvOyByZWdleHAuc291cmNlID0gcmVnZXhwOyByZWdleHAgKyAn
JyIsICInL2EvJyIpOwo=
</data>
<flag name="review"
          id="114067"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>