<?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>141272</bug_id>
          
          <creation_ts>2015-02-04 16:11:15 -0800</creation_ts>
          <short_desc>Parser::parseVarDeclarationList gets the wrong JSToken for the last identifier</short_desc>
          <delta_ts>2015-02-10 11:02:36 -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>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1066977</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-04 16:11:15 -0800</bug_when>
    <thetext>parseVarDeclarationList will turn its last identifier into a pattern if it&apos;s not already a pattern node.
But, when doing so, it will pass in the token right after the identifier, not the token corresponding to the identifier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1066990</commentid>
    <comment_count>1</comment_count>
      <attachid>246069</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-04 16:55:59 -0800</bug_when>
    <thetext>Created attachment 246069
patch

will upload with changelog later tonight</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067114</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-05 09:55:26 -0800</bug_when>
    <thetext>Do you have a test case showing this problem so we can avoid hitting it in the future?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067326</commentid>
    <comment_count>3</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-06 01:16:00 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Do you have a test case showing this problem so we can avoid hitting it in
&gt; the future?

Not directly for asserting the token is at a given location, but the tests I will include when I land: 
https://bugs.webkit.org/show_bug.cgi?id=141241
will fail if we break the token location. That said, this breakage is dependent on the Type Profiler&apos;s internal organization of data using text ranges. This is unlikely to change, but there is no guarantee.

Is there a more direct way to assert against the token location of given statement in a JS test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067528</commentid>
    <comment_count>4</comment_count>
      <attachid>246069</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-02-07 08:16:44 -0800</bug_when>
    <thetext>Comment on attachment 246069
patch

Bug fix looks good. Needs a change log and a test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068006</commentid>
    <comment_count>5</comment_count>
      <attachid>246316</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-10 00:33:18 -0800</bug_when>
    <thetext>Created attachment 246316
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068099</commentid>
    <comment_count>6</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-10 11:02:36 -0800</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/179873</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246069</attachid>
            <date>2015-02-04 16:55:59 -0800</date>
            <delta_ts>2015-02-10 00:33:18 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>1318</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAJKHJldmlzaW9uIDE3
OTY1MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNDUyLDYgKzQ1Miw3IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4g
VHJlZUV4cHJlc3MKICAgICBUcmVlRXhwcmVzc2lvbiBoZWFkID0gMDsKICAgICBUcmVlRXhwcmVz
c2lvbiB0YWlsID0gMDsKICAgICBjb25zdCBJZGVudGlmaWVyKiBsYXN0SWRlbnQ7CisgICAgSlNU
b2tlbiBsYXN0SWRlbnRUb2tlbjsgCiAgICAgZG8gewogICAgICAgICBsYXN0SWRlbnQgPSAwOwog
ICAgICAgICBsYXN0UGF0dGVybiA9IDA7CkBAIC00NjYsNiArNDY3LDcgQEAgdGVtcGxhdGUgPGNs
YXNzIFRyZWVCdWlsZGVyPiBUcmVlRXhwcmVzcwogICAgICAgICAgICAgaWRlbnRTdGFydCA9IHZh
clN0YXJ0OwogICAgICAgICAgICAgY29uc3QgSWRlbnRpZmllciogbmFtZSA9IG1fdG9rZW4ubV9k
YXRhLmlkZW50OwogICAgICAgICAgICAgbGFzdElkZW50ID0gbmFtZTsKKyAgICAgICAgICAgIGxh
c3RJZGVudFRva2VuID0gbV90b2tlbjsKICAgICAgICAgICAgIG5leHQoKTsKICAgICAgICAgICAg
IGhhc0luaXRpYWxpemVyID0gbWF0Y2goRVFVQUwpOwogICAgICAgICAgICAgZmFpbElmRmFsc2VJ
ZlN0cmljdChkZWNsYXJlVmFyaWFibGUobmFtZSksICJDYW5ub3QgZGVjbGFyZSBhIHZhcmlhYmxl
IG5hbWVkICIsIG5hbWUtPmltcGwoKSwgIiBpbiBzdHJpY3QgbW9kZSIpOwpAQCAtNTA1LDcgKzUw
Nyw3IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUV4cHJlc3MKICAgICAgICAg
ICAgIHRhaWwgPSBjb250ZXh0LmFwcGVuZFRvQ29tbWFFeHByKGxvY2F0aW9uLCBoZWFkLCB0YWls
LCBub2RlKTsKICAgICB9IHdoaWxlIChtYXRjaChDT01NQSkpOwogICAgIGlmIChsYXN0SWRlbnQp
Ci0gICAgICAgIGxhc3RQYXR0ZXJuID0gY3JlYXRlQmluZGluZ1BhdHRlcm4oY29udGV4dCwgRGVj
b25zdHJ1Y3RUb1ZhcmlhYmxlcywgKmxhc3RJZGVudCwgMCwgbV90b2tlbik7CisgICAgICAgIGxh
c3RQYXR0ZXJuID0gY3JlYXRlQmluZGluZ1BhdHRlcm4oY29udGV4dCwgRGVjb25zdHJ1Y3RUb1Zh
cmlhYmxlcywgKmxhc3RJZGVudCwgMCwgbGFzdElkZW50VG9rZW4pOwogICAgIHJldHVybiBoZWFk
OwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246316</attachid>
            <date>2015-02-10 00:33:18 -0800</date>
            <delta_ts>2015-02-10 08:40:02 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>6595</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc5ODY2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDE1LTAyLTEwICBTYWFtIEJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBQYXJzZXI6OnBhcnNlVmFyRGVjbGFyYXRpb25MaXN0IGdldHMgdGhlIHdyb25nIEpTVG9r
ZW4gZm9yIHRoZSBsYXN0IGlkZW50aWZpZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0MTI3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgYSBidWcgd2hlcmUgdGhlIHdyb25n
IHRleHQgbG9jYXRpb24gd291bGQgYmUgCisgICAgICAgIGFzc2lnbmVkIHRvIGEgdmFyaWFibGUg
ZGVjbGFyYXRpb24gaW5zaWRlIGEgRm9ySW4vRm9yT2YgbG9vcC4gCisgICAgICAgIEl0IGFsc28g
Zml4ZXMgYSBidWcgaW4gdGhlIHR5cGUgcHJvZmlsZXIgd2hlcmUgdGhlIHR5cGUgcHJvZmlsZXIg
CisgICAgICAgIGVtaXRzIHRoZSB3cm9uZyB0ZXh0IG9mZnNldCBmb3IgYSBGb3JJbiBsb29wJ3Mg
dmFyaWFibGUgZGVjbGFyYXRvciAKKyAgICAgICAgd2hlbiBpdCdzIG5vdCBhIHBhdHRlcm4gbm9k
ZS4KKworICAgICAgICAqIGJ5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwOgorICAgICAgICAo
SlNDOjpGb3JJbk5vZGU6OmVtaXRMb29wSGVhZGVyKToKKyAgICAgICAgKiBwYXJzZXIvUGFyc2Vy
LmNwcDoKKyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNlVmFyRGVjbGFyYXRp
b25MaXN0KToKKyAgICAgICAgKiB0ZXN0cy90eXBlUHJvZmlsZXIvbG9vcC5qczoKKyAgICAgICAg
KHRlc3RGb3JJbik6CisgICAgICAgICh0ZXN0Rm9yT2YpOgorICAgICAgICBBZGQgdGVzdHMgdGhh
dCBlbnN1cmUgdGhlIHByb3BlciB0ZXh0IG9mZnNldHMgYXJlIGJlaW5nIHNldCBhbmQgCisgICAg
ICAgIHRlc3RlZCBhZ2FpbnN0IGJ5IHRoZSB0eXBlIHByb2ZpbGVyLgorCiAyMDE1LTAyLTA5ICBT
YWFtIEJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KIAogICAgICAgICBKU0MncyBUeXBl
IFByb2ZpbGVyIGRvZXNuJ3QgcHJvZmlsZSB0aGUgdHlwZSBvZiB0aGUgbG9vcGluZyB2YXJpYWJs
ZSBpbiBGb3JPZi9Gb3JJbiBsb29wcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAkocmV2aXNpb24gMTc5ODY1KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMDc2LDcgKzIwNzYsNyBAQCB2b2lkIEZvckluTm9kZTo6ZW1pdExvb3BI
ZWFkZXIoQnl0ZWNvZGVHCiAgICAgICAgIH0KICAgICAgICAgZ2VuZXJhdG9yLmVtaXRNb3ZlKGxv
Y2FsLmdldCgpLCBwcm9wZXJ0eU5hbWUpOwogICAgICAgICBpZiAoZ2VuZXJhdG9yLnZtKCktPnR5
cGVQcm9maWxlcigpKQotICAgICAgICAgICAgZ2VuZXJhdG9yLmVtaXRUeXBlUHJvZmlsZXJFeHBy
ZXNzaW9uSW5mbyhtX2xleHByLT5wb3NpdGlvbigpLCBKU1RleHRQb3NpdGlvbigtMSwgbV9sZXhw
ci0+cG9zaXRpb24oKS5vZmZzZXQgKyBpZGVudC5sZW5ndGgoKSwgLTEpKTsKKyAgICAgICAgICAg
IGdlbmVyYXRvci5lbWl0VHlwZVByb2ZpbGVyRXhwcmVzc2lvbkluZm8oc2ltcGxlQmluZGluZy0+
ZGl2b3RTdGFydCgpLCBzaW1wbGVCaW5kaW5nLT5kaXZvdEVuZCgpKTsKICAgICAgICAgcmV0dXJu
OwogICAgIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAko
cmV2aXNpb24gMTc5ODY0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NTIsNiArNDUyLDcgQEAgdGVtcGxhdGUgPGNsYXNzIFRy
ZWVCdWlsZGVyPiBUcmVlRXhwcmVzcwogICAgIFRyZWVFeHByZXNzaW9uIGhlYWQgPSAwOwogICAg
IFRyZWVFeHByZXNzaW9uIHRhaWwgPSAwOwogICAgIGNvbnN0IElkZW50aWZpZXIqIGxhc3RJZGVu
dDsKKyAgICBKU1Rva2VuIGxhc3RJZGVudFRva2VuOyAKICAgICBkbyB7CiAgICAgICAgIGxhc3RJ
ZGVudCA9IDA7CiAgICAgICAgIGxhc3RQYXR0ZXJuID0gMDsKQEAgLTQ2Niw2ICs0NjcsNyBAQCB0
ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVFeHByZXNzCiAgICAgICAgICAgICBpZGVu
dFN0YXJ0ID0gdmFyU3RhcnQ7CiAgICAgICAgICAgICBjb25zdCBJZGVudGlmaWVyKiBuYW1lID0g
bV90b2tlbi5tX2RhdGEuaWRlbnQ7CiAgICAgICAgICAgICBsYXN0SWRlbnQgPSBuYW1lOworICAg
ICAgICAgICAgbGFzdElkZW50VG9rZW4gPSBtX3Rva2VuOwogICAgICAgICAgICAgbmV4dCgpOwog
ICAgICAgICAgICAgaGFzSW5pdGlhbGl6ZXIgPSBtYXRjaChFUVVBTCk7CiAgICAgICAgICAgICBm
YWlsSWZGYWxzZUlmU3RyaWN0KGRlY2xhcmVWYXJpYWJsZShuYW1lKSwgIkNhbm5vdCBkZWNsYXJl
IGEgdmFyaWFibGUgbmFtZWQgIiwgbmFtZS0+aW1wbCgpLCAiIGluIHN0cmljdCBtb2RlIik7CkBA
IC01MDYsNyArNTA4LDcgQEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlRXhwcmVz
cwogICAgICAgICAgICAgdGFpbCA9IGNvbnRleHQuYXBwZW5kVG9Db21tYUV4cHIobG9jYXRpb24s
IGhlYWQsIHRhaWwsIG5vZGUpOwogICAgIH0gd2hpbGUgKG1hdGNoKENPTU1BKSk7CiAgICAgaWYg
KGxhc3RJZGVudCkKLSAgICAgICAgbGFzdFBhdHRlcm4gPSBjcmVhdGVCaW5kaW5nUGF0dGVybihj
b250ZXh0LCBEZWNvbnN0cnVjdFRvVmFyaWFibGVzLCAqbGFzdElkZW50LCAwLCBtX3Rva2VuKTsK
KyAgICAgICAgbGFzdFBhdHRlcm4gPSBjcmVhdGVCaW5kaW5nUGF0dGVybihjb250ZXh0LCBEZWNv
bnN0cnVjdFRvVmFyaWFibGVzLCAqbGFzdElkZW50LCAwLCBsYXN0SWRlbnRUb2tlbik7CiAgICAg
cmV0dXJuIGhlYWQ7CiB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy90eXBl
UHJvZmlsZXIvbG9vcC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvdHlwZVByb2ZpbGVyL2xvb3AuanMJKHJldmlzaW9uIDE3OTg2NSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy90eXBlUHJvZmlsZXIvbG9vcC5qcwkod29ya2luZyBjb3B5KQpAQCAt
MSwzNyArMSw1NyBAQAogbG9hZCgiLi9kcml2ZXIvZHJpdmVyLmpzIik7CiAKIGZ1bmN0aW9uIHRl
c3RGb3JJbih4KSB7Ci0gICAgLy8gRklYTUU6IGFkZCBzdXBwb3J0IGZvciB0aGUgZm9sbG93aW5n
IHN0YXRlbWVudCB0eXBlczogImZvciAodmFyIGFyZyBvZiBleHByKSIgYW5kICJmb3IgKHZhciBh
cmcgaW4gZXhwcikiCi0gICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0MTI0MQotICAgICAKKyAgICBmb3IgKHZhciBhcmcxIGluIHgpCisgICAgICAgIHg7CisK
ICAgICBmb3IgKGFyZzIgaW4geCkKICAgICAgICAgeDsgCiAKLSAgICBmb3IgKHt4OiBhcmczfSBp
biB4KSAKKyAgICBmb3IgKHt4OiBhcmczfSBpbiB4KQorICAgICAgICB4OworCisgICAgZm9yICh2
YXIge3g6IGFyZzR9IGluIHgpCiAgICAgICAgIHg7CiB9CiAKIGZ1bmN0aW9uIHRlc3RGb3JPZih4
KSB7CisgICAgZm9yICh2YXIgYXJnMSBvZiB4KQorICAgICAgICB4OworCiAgICAgZm9yIChhcmcy
IG9mIHgpCiAgICAgICAgIHg7IAogCiAgICAgZm9yICh7eDogYXJnM30gb2YgeCkgCiAgICAgICAg
IHg7CisgICAgZm9yICh2YXIge3g6IGFyZzR9IG9mIHgpIAorICAgICAgICB4OwogfQogCiB0ZXN0
Rm9ySW4oWzFdKQotdmFyIHR5cGVzID0gZmluZFR5cGVGb3JFeHByZXNzaW9uKHRlc3RGb3JJbiwg
ImFyZzIiKTsgCit2YXIgdHlwZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Npb24odGVzdEZvckluLCAi
YXJnMSIpOyAKK2Fzc2VydCh0eXBlcy5pbnN0cnVjdGlvblR5cGVTZXQucHJpbWl0aXZlVHlwZU5h
bWVzLmluZGV4T2YoVC5TdHJpbmcpICE9PSAtMSwgIlByaW1pdGl2ZSB0eXBlIG5hbWVzIHNob3Vs
ZCBjb250YWluICdTdHJpbmcnIik7Cit0eXBlcyA9IGZpbmRUeXBlRm9yRXhwcmVzc2lvbih0ZXN0
Rm9ySW4sICJhcmcyIik7IAogYXNzZXJ0KHR5cGVzLmluc3RydWN0aW9uVHlwZVNldC5wcmltaXRp
dmVUeXBlTmFtZXMuaW5kZXhPZihULlN0cmluZykgIT09IC0xLCAiUHJpbWl0aXZlIHR5cGUgbmFt
ZXMgc2hvdWxkIGNvbnRhaW4gJ1N0cmluZyciKTsKIHR5cGVzID0gZmluZFR5cGVGb3JFeHByZXNz
aW9uKHRlc3RGb3JJbiwgImFyZzMiKTsKIGFzc2VydCh0eXBlcy5pbnN0cnVjdGlvblR5cGVTZXQu
cHJpbWl0aXZlVHlwZU5hbWVzLmluZGV4T2YoVC5VbmRlZmluZWQpICE9PSAtMSwgIlByaW1pdGl2
ZSB0eXBlIG5hbWVzIHNob3VsZCBjb250YWluICdVbmRlZmluZWQnIik7IAordHlwZXMgPSBmaW5k
VHlwZUZvckV4cHJlc3Npb24odGVzdEZvckluLCAiYXJnNCIpOworYXNzZXJ0KHR5cGVzLmluc3Ry
dWN0aW9uVHlwZVNldC5wcmltaXRpdmVUeXBlTmFtZXMuaW5kZXhPZihULlVuZGVmaW5lZCkgIT09
IC0xLCAiUHJpbWl0aXZlIHR5cGUgbmFtZXMgc2hvdWxkIGNvbnRhaW4gJ1VuZGVmaW5lZCciKTsg
CiAKIHRlc3RGb3JPZihbMV0pCit0eXBlcyA9IGZpbmRUeXBlRm9yRXhwcmVzc2lvbih0ZXN0Rm9y
T2YsICJhcmcxIik7IAorYXNzZXJ0KHR5cGVzLmluc3RydWN0aW9uVHlwZVNldC5wcmltaXRpdmVU
eXBlTmFtZXMuaW5kZXhPZihULkludGVnZXIpICE9PSAtMSwgIlByaW1pdGl2ZSB0eXBlIG5hbWVz
IHNob3VsZCBjb250YWluICdJbnRlZ2VyJyIpOwogdHlwZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Np
b24odGVzdEZvck9mLCAiYXJnMiIpOyAKIGFzc2VydCh0eXBlcy5pbnN0cnVjdGlvblR5cGVTZXQu
cHJpbWl0aXZlVHlwZU5hbWVzLmluZGV4T2YoVC5JbnRlZ2VyKSAhPT0gLTEsICJQcmltaXRpdmUg
dHlwZSBuYW1lcyBzaG91bGQgY29udGFpbiAnSW50ZWdlciciKTsKIHR5cGVzID0gZmluZFR5cGVG
b3JFeHByZXNzaW9uKHRlc3RGb3JPZiwgImFyZzMiKTsKIGFzc2VydCh0eXBlcy5pbnN0cnVjdGlv
blR5cGVTZXQucHJpbWl0aXZlVHlwZU5hbWVzLmluZGV4T2YoVC5VbmRlZmluZWQpICE9PSAtMSwg
IlByaW1pdGl2ZSB0eXBlIG5hbWVzIHNob3VsZCBjb250YWluICdVbmRlZmluZWQnIik7IAordHlw
ZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Npb24odGVzdEZvck9mLCAiYXJnNCIpOworYXNzZXJ0KHR5
cGVzLmluc3RydWN0aW9uVHlwZVNldC5wcmltaXRpdmVUeXBlTmFtZXMuaW5kZXhPZihULlVuZGVm
aW5lZCkgIT09IC0xLCAiUHJpbWl0aXZlIHR5cGUgbmFtZXMgc2hvdWxkIGNvbnRhaW4gJ1VuZGVm
aW5lZCciKTsgCiB0ZXN0Rm9yT2YoW3t4OjI5fV0pCi10eXBlcyA9IGZpbmRUeXBlRm9yRXhwcmVz
c2lvbih0ZXN0Rm9yT2YsICJhcmcyIik7Cit0eXBlcyA9IGZpbmRUeXBlRm9yRXhwcmVzc2lvbih0
ZXN0Rm9yT2YsICJhcmcxIik7IAogYXNzZXJ0KHR5cGVzLmluc3RydWN0aW9uVHlwZVNldC5zdHJ1
Y3R1cmVzWzBdLmZpZWxkcy5pbmRleE9mKCJ4IikgIT09IC0xLCAidmFyaWFibGUgJ2FyZzEnIHNo
b3VsZCBoYXZlIGZpZWxkICd4JyIpOwordHlwZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Npb24odGVz
dEZvck9mLCAiYXJnMiIpOworYXNzZXJ0KHR5cGVzLmluc3RydWN0aW9uVHlwZVNldC5zdHJ1Y3R1
cmVzWzBdLmZpZWxkcy5pbmRleE9mKCJ4IikgIT09IC0xLCAidmFyaWFibGUgJ2FyZzInIHNob3Vs
ZCBoYXZlIGZpZWxkICd4JyIpOwogdHlwZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Npb24odGVzdEZv
ck9mLCAiYXJnMyIpOwogYXNzZXJ0KHR5cGVzLmluc3RydWN0aW9uVHlwZVNldC5wcmltaXRpdmVU
eXBlTmFtZXMuaW5kZXhPZihULkludGVnZXIpICE9PSAtMSwgIlByaW1pdGl2ZSB0eXBlIG5hbWVz
IHNob3VsZCBjb250YWluICdJbnRlZ2VyJyIpOyAKK3R5cGVzID0gZmluZFR5cGVGb3JFeHByZXNz
aW9uKHRlc3RGb3JPZiwgImFyZzQiKTsKK2Fzc2VydCh0eXBlcy5pbnN0cnVjdGlvblR5cGVTZXQu
cHJpbWl0aXZlVHlwZU5hbWVzLmluZGV4T2YoVC5JbnRlZ2VyKSAhPT0gLTEsICJQcmltaXRpdmUg
dHlwZSBuYW1lcyBzaG91bGQgY29udGFpbiAnSW50ZWdlciciKTsgCg==
</data>
<flag name="review"
          id="271255"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>