<?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>141241</bug_id>
          
          <creation_ts>2015-02-04 01:45:41 -0800</creation_ts>
          <short_desc>JSC&apos;s Type Profiler doesn&apos;t profile the type of the looping variable in ForOf/ForIn loops</short_desc>
          <delta_ts>2015-02-09 23:41:27 -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>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1066773</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-04 01:45:41 -0800</bug_when>
    <thetext>This should be a simple fix, I must&apos;ve overlooked generating code for this AST node earlier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067906</commentid>
    <comment_count>1</comment_count>
      <attachid>246289</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-09 14:23:04 -0800</bug_when>
    <thetext>Created attachment 246289
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067965</commentid>
    <comment_count>2</comment_count>
      <attachid>246289</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-09 17:00:02 -0800</bug_when>
    <thetext>Comment on attachment 246289
patch

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

&gt; Source/JavaScriptCore/tests/typeProfiler/loop.js:14
&gt; +//var arg2;

removed locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067998</commentid>
    <comment_count>3</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-02-09 23:41:27 -0800</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/179865</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246289</attachid>
            <date>2015-02-09 14:23:04 -0800</date>
            <delta_ts>2015-02-09 20:12:02 -0800</delta_ts>
            <desc>patch</desc>
            <filename>141241-patch.diff</filename>
            <type>text/plain</type>
            <size>8118</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc5ODIyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBA
CisyMDE1LTAyLTA5ICBTYWFtIEJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBKU0MncyBUeXBlIFByb2ZpbGVyIGRvZXNuJ3QgcHJvZmlsZSB0aGUgdHlwZSBvZiB0aGUg
bG9vcGluZyB2YXJpYWJsZSBpbiBGb3JPZi9Gb3JJbiBsb29wcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxMjQxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVHlwZSBpbmZvcm1hdGlvbiBpcyBub3cgcmVj
b3JkZWQgZm9yIEZvckluIGFuZCBGb3JPZiBzdGF0ZW1lbnRzLiAKKyAgICAgICAgSXQgd2FzIGFu
IG92ZXJzaWdodCB0byBub3QgaGF2ZSB0aGVzZSBzdGF0ZW1lbnRzIHByb2ZpbGVkIGJlZm9yZS4K
KworICAgICAgICAqIGJ5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwOgorICAgICAgICAoSlND
OjpGb3JJbk5vZGU6OmVtaXRMb29wSGVhZGVyKToKKyAgICAgICAgKEpTQzo6Rm9yT2ZOb2RlOjpl
bWl0Qnl0ZWNvZGUpOgorICAgICAgICAqIHRlc3RzL3R5cGVQcm9maWxlci9sb29wLmpzOiBBZGRl
ZC4KKyAgICAgICAgKHRlc3RGb3JJbik6CisgICAgICAgICh0ZXN0Rm9yT2YpOgorCiAyMDE1LTAy
LTA4ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBS
ZW1vdmUgYSBmZXcgZHVwbGljYXRlIHByb3BhZ2F0aW9uIHN0ZXBzIGZyb20gdGhlIERGRydzIFBy
ZWRpY3Rpb25Qcm9wYWdhdGlvbiBwaGFzZQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5
dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAkocmV2aXNpb24gMTc5NzgzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMDI3LDcgKzIwMjcsMTEgQEAgdm9pZCBGb3JJbk5vZGU6OmVtaXRM
b29wSGVhZGVyKEJ5dGVjb2RlRwogICAgICAgICAgICAgUmVnaXN0ZXJJRCogc2NvcGUgPSBnZW5l
cmF0b3IuZW1pdFJlc29sdmVTY29wZShnZW5lcmF0b3IubmV3VGVtcG9yYXJ5KCksIGlkZW50LCBy
ZXNvbHZlU2NvcGVJbmZvKTsKICAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0RXhwcmVzc2lvbklu
Zm8oZGl2b3QoKSwgZGl2b3RTdGFydCgpLCBkaXZvdEVuZCgpKTsKICAgICAgICAgICAgIGdlbmVy
YXRvci5lbWl0UHV0VG9TY29wZShzY29wZSwgaWRlbnQsIHByb3BlcnR5TmFtZSwgZ2VuZXJhdG9y
LmlzU3RyaWN0TW9kZSgpID8gVGhyb3dJZk5vdEZvdW5kIDogRG9Ob3RUaHJvd0lmTm90Rm91bmQs
IHJlc29sdmVTY29wZUluZm8pOworICAgICAgICAgICAgaWYgKGdlbmVyYXRvci52bSgpLT50eXBl
UHJvZmlsZXIoKSkKKyAgICAgICAgICAgICAgICBnZW5lcmF0b3IuZW1pdFByb2ZpbGVUeXBlKHBy
b3BlcnR5TmFtZSwgcmVzb2x2ZVNjb3BlSW5mby5pc0xvY2FsKCkgPyBQcm9maWxlVHlwZUJ5dGVj
b2RlUHV0VG9Mb2NhbFNjb3BlIDogUHJvZmlsZVR5cGVCeXRlY29kZVB1dFRvU2NvcGUsICZpZGVu
dCk7CiAgICAgICAgIH0KKyAgICAgICAgaWYgKGdlbmVyYXRvci52bSgpLT50eXBlUHJvZmlsZXIo
KSkKKyAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0VHlwZVByb2ZpbGVyRXhwcmVzc2lvbkluZm8o
bV9sZXhwci0+cG9zaXRpb24oKSwgSlNUZXh0UG9zaXRpb24oLTEsIG1fbGV4cHItPnBvc2l0aW9u
KCkub2Zmc2V0ICsgaWRlbnQubGVuZ3RoKCksIC0xKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9
CiAgICAgaWYgKG1fbGV4cHItPmlzRG90QWNjZXNzb3JOb2RlKCkpIHsKQEAgLTIwMzYsNiArMjA0
MCwxMCBAQCB2b2lkIEZvckluTm9kZTo6ZW1pdExvb3BIZWFkZXIoQnl0ZWNvZGVHCiAgICAgICAg
IFJlZ2lzdGVySUQqIGJhc2UgPSBnZW5lcmF0b3IuZW1pdE5vZGUoYXNzaWduTm9kZS0+YmFzZSgp
KTsKICAgICAgICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhhc3NpZ25Ob2RlLT5kaXZv
dCgpLCBhc3NpZ25Ob2RlLT5kaXZvdFN0YXJ0KCksIGFzc2lnbk5vZGUtPmRpdm90RW5kKCkpOwog
ICAgICAgICBnZW5lcmF0b3IuZW1pdFB1dEJ5SWQoYmFzZSwgaWRlbnQsIHByb3BlcnR5TmFtZSk7
CisgICAgICAgIGlmIChnZW5lcmF0b3Iudm0oKS0+dHlwZVByb2ZpbGVyKCkpIHsKKyAgICAgICAg
ICAgIGdlbmVyYXRvci5lbWl0UHJvZmlsZVR5cGUocHJvcGVydHlOYW1lLCBQcm9maWxlVHlwZUJ5
dGVjb2RlRG9lc05vdEhhdmVHbG9iYWxJRCwgbnVsbHB0cik7CisgICAgICAgICAgICBnZW5lcmF0
b3IuZW1pdFR5cGVQcm9maWxlckV4cHJlc3Npb25JbmZvKGFzc2lnbk5vZGUtPmRpdm90U3RhcnQo
KSwgYXNzaWduTm9kZS0+ZGl2b3RFbmQoKSk7CisgICAgICAgIH0KICAgICAgICAgcmV0dXJuOwog
ICAgIH0KICAgICBpZiAobV9sZXhwci0+aXNCcmFja2V0QWNjZXNzb3JOb2RlKCkpIHsKQEAgLTIw
NDQsNiArMjA1MiwxMCBAQCB2b2lkIEZvckluTm9kZTo6ZW1pdExvb3BIZWFkZXIoQnl0ZWNvZGVH
CiAgICAgICAgIFJlZ2lzdGVySUQqIHN1YnNjcmlwdCA9IGdlbmVyYXRvci5lbWl0Tm9kZShhc3Np
Z25Ob2RlLT5zdWJzY3JpcHQoKSk7CiAgICAgICAgIGdlbmVyYXRvci5lbWl0RXhwcmVzc2lvbklu
Zm8oYXNzaWduTm9kZS0+ZGl2b3QoKSwgYXNzaWduTm9kZS0+ZGl2b3RTdGFydCgpLCBhc3NpZ25O
b2RlLT5kaXZvdEVuZCgpKTsKICAgICAgICAgZ2VuZXJhdG9yLmVtaXRQdXRCeVZhbChiYXNlLmdl
dCgpLCBzdWJzY3JpcHQsIHByb3BlcnR5TmFtZSk7CisgICAgICAgIGlmIChnZW5lcmF0b3Iudm0o
KS0+dHlwZVByb2ZpbGVyKCkpIHsKKyAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0UHJvZmlsZVR5
cGUocHJvcGVydHlOYW1lLCBQcm9maWxlVHlwZUJ5dGVjb2RlRG9lc05vdEhhdmVHbG9iYWxJRCwg
bnVsbHB0cik7CisgICAgICAgICAgICBnZW5lcmF0b3IuZW1pdFR5cGVQcm9maWxlckV4cHJlc3Np
b25JbmZvKGFzc2lnbk5vZGUtPmRpdm90U3RhcnQoKSwgYXNzaWduTm9kZS0+ZGl2b3RFbmQoKSk7
CisgICAgICAgIH0KICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMjA2Myw2ICsyMDc1LDgg
QEAgdm9pZCBGb3JJbk5vZGU6OmVtaXRMb29wSGVhZGVyKEJ5dGVjb2RlRwogICAgICAgICAgICAg
cmV0dXJuOwogICAgICAgICB9CiAgICAgICAgIGdlbmVyYXRvci5lbWl0TW92ZShsb2NhbC5nZXQo
KSwgcHJvcGVydHlOYW1lKTsKKyAgICAgICAgaWYgKGdlbmVyYXRvci52bSgpLT50eXBlUHJvZmls
ZXIoKSkKKyAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0VHlwZVByb2ZpbGVyRXhwcmVzc2lvbklu
Zm8obV9sZXhwci0+cG9zaXRpb24oKSwgSlNUZXh0UG9zaXRpb24oLTEsIG1fbGV4cHItPnBvc2l0
aW9uKCkub2Zmc2V0ICsgaWRlbnQubGVuZ3RoKCksIC0xKSk7CiAgICAgICAgIHJldHVybjsKICAg
ICB9CiAKQEAgLTIyMzUsNyArMjI0OSwxMSBAQCB2b2lkIEZvck9mTm9kZTo6ZW1pdEJ5dGVjb2Rl
KEJ5dGVjb2RlR2VuCiAgICAgICAgICAgICAgICAgUmVnaXN0ZXJJRCogc2NvcGUgPSBnZW5lcmF0
b3IuZW1pdFJlc29sdmVTY29wZShnZW5lcmF0b3IubmV3VGVtcG9yYXJ5KCksIGlkZW50LCByZXNv
bHZlU2NvcGVJbmZvKTsKICAgICAgICAgICAgICAgICBnZW5lcmF0b3IuZW1pdEV4cHJlc3Npb25J
bmZvKGRpdm90KCksIGRpdm90U3RhcnQoKSwgZGl2b3RFbmQoKSk7CiAgICAgICAgICAgICAgICAg
Z2VuZXJhdG9yLmVtaXRQdXRUb1Njb3BlKHNjb3BlLCBpZGVudCwgdmFsdWUsIGdlbmVyYXRvci5p
c1N0cmljdE1vZGUoKSA/IFRocm93SWZOb3RGb3VuZCA6IERvTm90VGhyb3dJZk5vdEZvdW5kLCBy
ZXNvbHZlU2NvcGVJbmZvKTsKKyAgICAgICAgICAgICAgICBpZiAoZ2VuZXJhdG9yLnZtKCktPnR5
cGVQcm9maWxlcigpKQorICAgICAgICAgICAgICAgICAgICBnZW5lcmF0b3IuZW1pdFByb2ZpbGVU
eXBlKHZhbHVlLCByZXNvbHZlU2NvcGVJbmZvLmlzTG9jYWwoKSA/IFByb2ZpbGVUeXBlQnl0ZWNv
ZGVQdXRUb0xvY2FsU2NvcGUgOiBQcm9maWxlVHlwZUJ5dGVjb2RlUHV0VG9TY29wZSwgJmlkZW50
KTsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmIChnZW5lcmF0b3Iudm0oKS0+dHlwZVBy
b2ZpbGVyKCkpCisgICAgICAgICAgICAgICAgZ2VuZXJhdG9yLmVtaXRUeXBlUHJvZmlsZXJFeHBy
ZXNzaW9uSW5mbyhtX2xleHByLT5wb3NpdGlvbigpLCBKU1RleHRQb3NpdGlvbigtMSwgbV9sZXhw
ci0+cG9zaXRpb24oKS5vZmZzZXQgKyBpZGVudC5sZW5ndGgoKSwgLTEpKTsKICAgICAgICAgfSBl
bHNlIGlmIChtX2xleHByLT5pc0RvdEFjY2Vzc29yTm9kZSgpKSB7CiAgICAgICAgICAgICBEb3RB
Y2Nlc3Nvck5vZGUqIGFzc2lnbk5vZGUgPSBzdGF0aWNfY2FzdDxEb3RBY2Nlc3Nvck5vZGUqPiht
X2xleHByKTsKICAgICAgICAgICAgIGNvbnN0IElkZW50aWZpZXImIGlkZW50ID0gYXNzaWduTm9k
ZS0+aWRlbnRpZmllcigpOwpAQCAtMjI0Myw2ICsyMjYxLDEwIEBAIHZvaWQgRm9yT2ZOb2RlOjpl
bWl0Qnl0ZWNvZGUoQnl0ZWNvZGVHZW4KICAgICAgICAgICAgIAogICAgICAgICAgICAgZ2VuZXJh
dG9yLmVtaXRFeHByZXNzaW9uSW5mbyhhc3NpZ25Ob2RlLT5kaXZvdCgpLCBhc3NpZ25Ob2RlLT5k
aXZvdFN0YXJ0KCksIGFzc2lnbk5vZGUtPmRpdm90RW5kKCkpOwogICAgICAgICAgICAgZ2VuZXJh
dG9yLmVtaXRQdXRCeUlkKGJhc2UuZ2V0KCksIGlkZW50LCB2YWx1ZSk7CisgICAgICAgICAgICBp
ZiAoZ2VuZXJhdG9yLnZtKCktPnR5cGVQcm9maWxlcigpKSB7CisgICAgICAgICAgICAgICAgZ2Vu
ZXJhdG9yLmVtaXRQcm9maWxlVHlwZSh2YWx1ZSwgUHJvZmlsZVR5cGVCeXRlY29kZURvZXNOb3RI
YXZlR2xvYmFsSUQsIG51bGxwdHIpOworICAgICAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0VHlw
ZVByb2ZpbGVyRXhwcmVzc2lvbkluZm8oYXNzaWduTm9kZS0+ZGl2b3RTdGFydCgpLCBhc3NpZ25O
b2RlLT5kaXZvdEVuZCgpKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfSBlbHNlIGlmIChtX2xl
eHByLT5pc0JyYWNrZXRBY2Nlc3Nvck5vZGUoKSkgewogICAgICAgICAgICAgQnJhY2tldEFjY2Vz
c29yTm9kZSogYXNzaWduTm9kZSA9IHN0YXRpY19jYXN0PEJyYWNrZXRBY2Nlc3Nvck5vZGUqPiht
X2xleHByKTsKICAgICAgICAgICAgIFJlZlB0cjxSZWdpc3RlcklEPiBiYXNlID0gZ2VuZXJhdG9y
LmVtaXROb2RlKGFzc2lnbk5vZGUtPmJhc2UoKSk7CkBAIC0yMjUwLDYgKzIyNzIsMTAgQEAgdm9p
ZCBGb3JPZk5vZGU6OmVtaXRCeXRlY29kZShCeXRlY29kZUdlbgogICAgICAgICAgICAgCiAgICAg
ICAgICAgICBnZW5lcmF0b3IuZW1pdEV4cHJlc3Npb25JbmZvKGFzc2lnbk5vZGUtPmRpdm90KCks
IGFzc2lnbk5vZGUtPmRpdm90U3RhcnQoKSwgYXNzaWduTm9kZS0+ZGl2b3RFbmQoKSk7CiAgICAg
ICAgICAgICBnZW5lcmF0b3IuZW1pdFB1dEJ5VmFsKGJhc2UuZ2V0KCksIHN1YnNjcmlwdCwgdmFs
dWUpOworICAgICAgICAgICAgaWYgKGdlbmVyYXRvci52bSgpLT50eXBlUHJvZmlsZXIoKSkgewor
ICAgICAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0UHJvZmlsZVR5cGUodmFsdWUsIFByb2ZpbGVU
eXBlQnl0ZWNvZGVEb2VzTm90SGF2ZUdsb2JhbElELCBudWxscHRyKTsKKyAgICAgICAgICAgICAg
ICBnZW5lcmF0b3IuZW1pdFR5cGVQcm9maWxlckV4cHJlc3Npb25JbmZvKGFzc2lnbk5vZGUtPmRp
dm90U3RhcnQoKSwgYXNzaWduTm9kZS0+ZGl2b3RFbmQoKSk7CisgICAgICAgICAgICB9CiAgICAg
ICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBBU1NFUlQobV9sZXhwci0+aXNEZWNvbnN0cnVjdGlv
bk5vZGUoKSk7CiAgICAgICAgICAgICBEZWNvbnN0cnVjdGluZ0Fzc2lnbm1lbnROb2RlKiBhc3Np
Z25Ob2RlID0gc3RhdGljX2Nhc3Q8RGVjb25zdHJ1Y3RpbmdBc3NpZ25tZW50Tm9kZSo+KG1fbGV4
cHIpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3R5cGVQcm9maWxlci9sb29w
LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy90eXBlUHJvZmls
ZXIvbG9vcC5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy90
eXBlUHJvZmlsZXIvbG9vcC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDM4IEBACitsb2Fk
KCIuL2RyaXZlci9kcml2ZXIuanMiKTsKKworZnVuY3Rpb24gdGVzdEZvckluKHgpIHsKKyAgICAv
LyBGSVhNRTogYWRkIHN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgc3RhdGVtZW50IHR5cGVzOiAi
Zm9yICh2YXIgYXJnIG9mIGV4cHIpIiBhbmQgImZvciAodmFyIGFyZyBpbiBleHByKSIKKyAgICAv
LyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxMjQxCisgICAgIAor
ICAgIGZvciAoYXJnMiBpbiB4KQorICAgICAgICB4OyAKKworICAgIGZvciAoe3g6IGFyZzN9IGlu
IHgpIAorICAgICAgICB4OworfQorCisvL3ZhciBhcmcyOworZnVuY3Rpb24gdGVzdEZvck9mKHgp
IHsKKyAgICBmb3IgKGFyZzIgb2YgeCkKKyAgICAgICAgeDsgCisKKyAgICBmb3IgKHt4OiBhcmcz
fSBvZiB4KSAKKyAgICAgICAgeDsKK30KKwordGVzdEZvckluKFsxXSkKK3ZhciB0eXBlcyA9IGZp
bmRUeXBlRm9yRXhwcmVzc2lvbih0ZXN0Rm9ySW4sICJhcmcyIik7IAorYXNzZXJ0KHR5cGVzLmlu
c3RydWN0aW9uVHlwZVNldC5wcmltaXRpdmVUeXBlTmFtZXMuaW5kZXhPZihULlN0cmluZykgIT09
IC0xLCAiUHJpbWl0aXZlIHR5cGUgbmFtZXMgc2hvdWxkIGNvbnRhaW4gJ1N0cmluZyciKTsKK3R5
cGVzID0gZmluZFR5cGVGb3JFeHByZXNzaW9uKHRlc3RGb3JJbiwgImFyZzMiKTsKK2Fzc2VydCh0
eXBlcy5pbnN0cnVjdGlvblR5cGVTZXQucHJpbWl0aXZlVHlwZU5hbWVzLmluZGV4T2YoVC5VbmRl
ZmluZWQpICE9PSAtMSwgIlByaW1pdGl2ZSB0eXBlIG5hbWVzIHNob3VsZCBjb250YWluICdVbmRl
ZmluZWQnIik7IAorCit0ZXN0Rm9yT2YoWzFdKQordHlwZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Np
b24odGVzdEZvck9mLCAiYXJnMiIpOyAKK2Fzc2VydCh0eXBlcy5pbnN0cnVjdGlvblR5cGVTZXQu
cHJpbWl0aXZlVHlwZU5hbWVzLmluZGV4T2YoVC5JbnRlZ2VyKSAhPT0gLTEsICJQcmltaXRpdmUg
dHlwZSBuYW1lcyBzaG91bGQgY29udGFpbiAnSW50ZWdlciciKTsKK3R5cGVzID0gZmluZFR5cGVG
b3JFeHByZXNzaW9uKHRlc3RGb3JPZiwgImFyZzMiKTsKK2Fzc2VydCh0eXBlcy5pbnN0cnVjdGlv
blR5cGVTZXQucHJpbWl0aXZlVHlwZU5hbWVzLmluZGV4T2YoVC5VbmRlZmluZWQpICE9PSAtMSwg
IlByaW1pdGl2ZSB0eXBlIG5hbWVzIHNob3VsZCBjb250YWluICdVbmRlZmluZWQnIik7IAordGVz
dEZvck9mKFt7eDoyOX1dKQordHlwZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Npb24odGVzdEZvck9m
LCAiYXJnMiIpOworYXNzZXJ0KHR5cGVzLmluc3RydWN0aW9uVHlwZVNldC5zdHJ1Y3R1cmVzWzBd
LmZpZWxkcy5pbmRleE9mKCJ4IikgIT09IC0xLCAidmFyaWFibGUgJ2FyZzEnIHNob3VsZCBoYXZl
IGZpZWxkICd4JyIpOwordHlwZXMgPSBmaW5kVHlwZUZvckV4cHJlc3Npb24odGVzdEZvck9mLCAi
YXJnMyIpOworYXNzZXJ0KHR5cGVzLmluc3RydWN0aW9uVHlwZVNldC5wcmltaXRpdmVUeXBlTmFt
ZXMuaW5kZXhPZihULkludGVnZXIpICE9PSAtMSwgIlByaW1pdGl2ZSB0eXBlIG5hbWVzIHNob3Vs
ZCBjb250YWluICdJbnRlZ2VyJyIpOyAK
</data>
<flag name="review"
          id="271228"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>