<?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>177704</bug_id>
          
          <creation_ts>2017-09-29 23:35:45 -0700</creation_ts>
          <short_desc>WSL should be fine with &amp;foo()[i] if foo() returns a []</short_desc>
          <delta_ts>2018-10-13 19:23:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGPU</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>
          
          <blocked>176199</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>mmaxfield</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1354870</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-29 23:35:45 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354875</commentid>
    <comment_count>1</comment_count>
      <attachid>322285</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-30 00:28:48 -0700</bug_when>
    <thetext>Created attachment 322285
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354877</commentid>
    <comment_count>2</comment_count>
      <attachid>322285</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-30 00:30:54 -0700</bug_when>
    <thetext>Comment on attachment 322285
the patch

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

&gt; Tools/WebGPUShadingLanguageRI/Checker.js:492
&gt; +            node.notLValueReason = &quot;Base of property access is neither lvalue not array reference&quot;;

*nor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1355531</commentid>
    <comment_count>3</comment_count>
      <attachid>322285</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-10-02 14:50:42 -0700</bug_when>
    <thetext>Comment on attachment 322285
the patch

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

&gt; Tools/WebGPUShadingLanguageRI/PropertyAccessExpression.js:32
&gt; +        this._isLValue = null; // We use null to indicate that we don&apos;t know yet.

Do you use this fact somewhere?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1355537</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-10-02 15:01:17 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/222750/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1355540</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-10-02 15:02:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/34777663&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468973</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 19:23:59 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/169</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322285</attachid>
            <date>2017-09-30 00:28:48 -0700</date>
            <delta_ts>2017-10-02 14:49:58 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12277</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIyMjY3OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDQ1IEBACisyMDE3LTA5LTMwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisK
KyAgICAgICAgV1NMIHNob3VsZCBiZSBmaW5lIHdpdGggJmZvbygpW2ldIGlmIGZvbygpIHJldHVy
bnMgYSBbXQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc3NzA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAor
ICAgICAgICBQcmV2aW91c2x5LCB3ZSdkIGRldGVybWluZSBpZiBhIHByb3BlcnR5IGFjY2VzcyBl
eHByZXNzaW9uIChiYXNlLmZpZWxkIG9yIGJhc2VbaW5kZXhdKSB3YXMgYW4gbHZhbHVlIGJ5Cisg
ICAgICAgIGFza2luZyBpZiBpdHMgYmFzZSB3YXMgYW4gbHZhbHVlLiBUaGlzIGlzIHJpZ2h0IGlu
IGFsbCBjYXNlcyBleGNlcHQgaWYgdGhlIGJhc2UgaXMgb2YgdHlwZSBbXS4gVGhlbiwgdGhlCisg
ICAgICAgIHByb3BlcnR5IGFjY2VzcyBleHByZXNzaW9uIGlzIGFuIGx2YWx1ZSBzbyBsb25nIGFz
IHRoZXJlIGlzIGEgc2V0dGVyIG9yIGFuZGVyLgorICAgICAgICAKKyAgICAgICAgVGhpcyBmaXhl
cyB0aGUgaXNzdWUgYW5kIGFkZHMgYSB0ZXN0LgorICAgICAgICAKKyAgICAgICAgQWxzbywgdGhp
cyBtYWtlcyBlcnJvciBtZXNzYWdlcyBpbiB0aGUgY2FzZSB0aGF0IHNvbWV0aGluZyBpcyBub3Qg
YW4gbHZhbHVlIGEgbG90IGJldHRlci4gSWYgc29tZXRoaW5nCisgICAgICAgIGlzIG5vdCBhbiBs
dmFsdWUgYmVjYXVzZSB3ZSBjb3VsZCBub3QgZmluZCBhbmRlcnMgb3Igc2V0dGVycywgdGhlbiB3
ZSB3aWxsIHRlbGwgeW91IHdoeSB3ZSBjb3VsZCBub3QKKyAgICAgICAgZmluZCB0aGVtLgorCisg
ICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvQ2hlY2tlci5qczoKKyAgICAgICAgKENo
ZWNrZXIucHJvdG90eXBlLnZpc2l0QXNzaWdubWVudCk6CisgICAgICAgIChDaGVja2VyLnByb3Rv
dHlwZS52aXNpdFJlYWRNb2RpZnlXcml0ZUV4cHJlc3Npb24pOgorICAgICAgICAoQ2hlY2tlci5w
cm90b3R5cGUudmlzaXRNYWtlUHRyRXhwcmVzc2lvbik6CisgICAgICAgIChDaGVja2VyLnByb3Rv
dHlwZS5fZmluaXNoVmlzaXRpbmdQcm9wZXJ0eUFjY2Vzcyk6CisgICAgICAgICogV2ViR1BVU2hh
ZGluZ0xhbmd1YWdlUkkvRG90RXhwcmVzc2lvbi5qczoKKyAgICAgICAgKERvdEV4cHJlc3Npb24u
cHJvdG90eXBlLmdldCBmaWVsZE5hbWUpOgorICAgICAgICAoRG90RXhwcmVzc2lvbi5wcm90b3R5
cGUuZ2V0IGlzTFZhbHVlKTogRGVsZXRlZC4KKyAgICAgICAgKERvdEV4cHJlc3Npb24ucHJvdG90
eXBlLmdldCBhZGRyZXNzU3BhY2UpOiBEZWxldGVkLgorICAgICAgICAqIFdlYkdQVVNoYWRpbmdM
YW5ndWFnZVJJL0luZGV4RXhwcmVzc2lvbi5qczoKKyAgICAgICAgKEluZGV4RXhwcmVzc2lvbi5w
cm90b3R5cGUuZ2V0IGluZGV4KToKKyAgICAgICAgKEluZGV4RXhwcmVzc2lvbi5wcm90b3R5cGUu
Z2V0IGlzTFZhbHVlKTogRGVsZXRlZC4KKyAgICAgICAgKEluZGV4RXhwcmVzc2lvbi5wcm90b3R5
cGUuZ2V0IGFkZHJlc3NTcGFjZSk6IERlbGV0ZWQuCisgICAgICAgICogV2ViR1BVU2hhZGluZ0xh
bmd1YWdlUkkvUHJvcGVydHlBY2Nlc3NFeHByZXNzaW9uLmpzOgorICAgICAgICAoUHJvcGVydHlB
Y2Nlc3NFeHByZXNzaW9uKToKKyAgICAgICAgKFByb3BlcnR5QWNjZXNzRXhwcmVzc2lvbi5wcm90
b3R5cGUuZ2V0IGlzTFZhbHVlKToKKyAgICAgICAgKFByb3BlcnR5QWNjZXNzRXhwcmVzc2lvbi5w
cm90b3R5cGUuc2V0IGlzTFZhbHVlKToKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VS
SS9Qcm9wZXJ0eVJlc29sdmVyLmpzOgorICAgICAgICAoUHJvcGVydHlSZXNvbHZlci5wcm90b3R5
cGUuX3Zpc2l0UlZhbHVlc1dpdGhpbkxWYWx1ZS5SVmFsdWVGaW5kZXIucHJvdG90eXBlLnZpc2l0
TWFrZUFycmF5UmVmRXhwcmVzc2lvbik6CisgICAgICAgIChQcm9wZXJ0eVJlc29sdmVyLnByb3Rv
dHlwZS5fdmlzaXRSVmFsdWVzV2l0aGluTFZhbHVlLlJWYWx1ZUZpbmRlcik6CisgICAgICAgIChQ
cm9wZXJ0eVJlc29sdmVyLnByb3RvdHlwZS5fdmlzaXRSVmFsdWVzV2l0aGluTFZhbHVlKToKKyAg
ICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzOgorICAgICAgICAodGVzdHMu
c3RvcmVOdWxsQXJyYXlSZWYpOgorICAgICAgICAodGVzdHMuYW5kUmV0dXJuZWRBcnJheVJlZik6
CisKIDIwMTctMDktMjkgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9y
Zz4KIAogICAgICAgICBFeHBvc2UgV2ViUHJlZmVyZW5jZXM6OndlYkdMRW5hYmxlZCB0aHJvdWdo
IFdLUHJlZmVyZW5jZXMKSW5kZXg6IFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNr
ZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvQ2hlY2tl
ci5qcwkocmV2aXNpb24gMjIyNjc4KQorKysgVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkv
Q2hlY2tlci5qcwkod29ya2luZyBjb3B5KQpAQCAtMzI5LDkgKzMyOSw5IEBAIGNsYXNzIENoZWNr
ZXIgZXh0ZW5kcyBWaXNpdG9yIHsKICAgICAKICAgICB2aXNpdEFzc2lnbm1lbnQobm9kZSkKICAg
ICB7Ci0gICAgICAgIGlmICghbm9kZS5saHMuaXNMVmFsdWUpCi0gICAgICAgICAgICB0aHJvdyBu
ZXcgV1R5cGVFcnJvcihub2RlLm9yaWdpbi5vcmlnaW5TdHJpbmcsICJMSFMgb2YgYXNzaWdubWVu
dCBpcyBub3QgYW4gTFZhbHVlOiAiICsgbm9kZS5saHMpOwogICAgICAgICBsZXQgbGhzVHlwZSA9
IG5vZGUubGhzLnZpc2l0KHRoaXMpOworICAgICAgICBpZiAoIW5vZGUubGhzLmlzTFZhbHVlKQor
ICAgICAgICAgICAgdGhyb3cgbmV3IFdUeXBlRXJyb3Iobm9kZS5vcmlnaW4ub3JpZ2luU3RyaW5n
LCAiTEhTIG9mIGFzc2lnbm1lbnQgaXMgbm90IGFuIExWYWx1ZTogIiArIG5vZGUubGhzICsgbm9k
ZS5saHMubm90TFZhbHVlUmVhc29uU3RyaW5nKTsKICAgICAgICAgbGV0IHJoc1R5cGUgPSBub2Rl
LnJocy52aXNpdCh0aGlzKTsKICAgICAgICAgaWYgKCFsaHNUeXBlLmVxdWFsc1dpdGhDb21taXQo
cmhzVHlwZSkpCiAgICAgICAgICAgICB0aHJvdyBuZXcgV1R5cGVFcnJvcihub2RlLm9yaWdpbi5v
cmlnaW5TdHJpbmcsICJUeXBlIG1pc21hdGNoIGluIGFzc2lnbm1lbnQ6ICIgKyBsaHNUeXBlICsg
IiB2ZXJzdXMgIiArIHJoc1R5cGUpOwpAQCAtMzQ2LDkgKzM0Niw5IEBAIGNsYXNzIENoZWNrZXIg
ZXh0ZW5kcyBWaXNpdG9yIHsKICAgICAKICAgICB2aXNpdFJlYWRNb2RpZnlXcml0ZUV4cHJlc3Np
b24obm9kZSkKICAgICB7Ci0gICAgICAgIGlmICghbm9kZS5sVmFsdWUuaXNMVmFsdWUpCi0gICAg
ICAgICAgICB0aHJvdyBuZXcgV1R5cGVFcnJvcihub2RlLm9yaWdpbi5vcmlnaW5TdHJpbmcsICJM
SFMgb2YgcmVhZC1tb2RpZnktd3JpdGUgaXMgbm90IGFuIExWYWx1ZTogIiArIG5vZGUubFZhbHVl
KTsKICAgICAgICAgbGV0IGxoc1R5cGUgPSBub2RlLmxWYWx1ZS52aXNpdCh0aGlzKTsKKyAgICAg
ICAgaWYgKCFub2RlLmxWYWx1ZS5pc0xWYWx1ZSkKKyAgICAgICAgICAgIHRocm93IG5ldyBXVHlw
ZUVycm9yKG5vZGUub3JpZ2luLm9yaWdpblN0cmluZywgIkxIUyBvZiByZWFkLW1vZGlmeS13cml0
ZSBpcyBub3QgYW4gTFZhbHVlOiAiICsgbm9kZS5sVmFsdWUgKyBub2RlLmxWYWx1ZS5ub3RMVmFs
dWVSZWFzb25TdHJpbmcpOwogICAgICAgICBub2RlLm9sZFZhbHVlVmFyLnR5cGUgPSBsaHNUeXBl
OwogICAgICAgICBub2RlLm5ld1ZhbHVlVmFyLnR5cGUgPSBsaHNUeXBlOwogICAgICAgICBub2Rl
Lm9sZFZhbHVlVmFyLnZpc2l0KHRoaXMpOwpAQCAtMzc5LDEwICszNzksOSBAQCBjbGFzcyBDaGVj
a2VyIGV4dGVuZHMgVmlzaXRvciB7CiAgICAgCiAgICAgdmlzaXRNYWtlUHRyRXhwcmVzc2lvbihu
b2RlKQogICAgIHsKLSAgICAgICAgaWYgKCFub2RlLmxWYWx1ZS5pc0xWYWx1ZSkKLSAgICAgICAg
ICAgIHRocm93IG5ldyBXVHlwZUVycm9yKG5vZGUub3JpZ2luLm9yaWdpblN0cmluZywgIk9wZXJh
bmQgdG8gJiBpcyBub3QgYW4gTFZhbHVlOiAiICsgbm9kZS5sVmFsdWUpOwotICAgICAgICAKICAg
ICAgICAgbGV0IGVsZW1lbnRUeXBlID0gbm9kZS5sVmFsdWUudmlzaXQodGhpcykudW5pZnlOb2Rl
OworICAgICAgICBpZiAoIW5vZGUubFZhbHVlLmlzTFZhbHVlKQorICAgICAgICAgICAgdGhyb3cg
bmV3IFdUeXBlRXJyb3Iobm9kZS5vcmlnaW4ub3JpZ2luU3RyaW5nLCAiT3BlcmFuZCB0byAmIGlz
IG5vdCBhbiBMVmFsdWU6ICIgKyBub2RlLmxWYWx1ZSArIG5vZGUubFZhbHVlLm5vdExWYWx1ZVJl
YXNvblN0cmluZyk7CiAgICAgICAgIAogICAgICAgICByZXR1cm4gbmV3IFB0clR5cGUobm9kZS5v
cmlnaW4sIG5vZGUubFZhbHVlLmFkZHJlc3NTcGFjZSwgZWxlbWVudFR5cGUpOwogICAgIH0KQEAg
LTM5Niw3ICszOTUsNyBAQCBjbGFzcyBDaGVja2VyIGV4dGVuZHMgVmlzaXRvciB7CiAgICAgICAg
IH0KICAgICAgICAgCiAgICAgICAgIGlmICghbm9kZS5sVmFsdWUuaXNMVmFsdWUpCi0gICAgICAg
ICAgICB0aHJvdyBuZXcgV1R5cGVFcnJvcihub2RlLm9yaWdpbi5vcmlnaW5TdHJpbmcsICJPcGVy
YW5kIHRvIEAgaXMgbm90IGFuIExWYWx1ZTogIiArIG5vZGUubFZhbHVlKTsKKyAgICAgICAgICAg
IHRocm93IG5ldyBXVHlwZUVycm9yKG5vZGUub3JpZ2luLm9yaWdpblN0cmluZywgIk9wZXJhbmQg
dG8gQCBpcyBub3QgYW4gTFZhbHVlOiAiICsgbm9kZS5sVmFsdWUgKyBub2RlLmxWYWx1ZS5ub3RM
VmFsdWVSZWFzb25TdHJpbmcpOwogICAgICAgICAKICAgICAgICAgaWYgKGVsZW1lbnRUeXBlLmlz
QXJyYXkpIHsKICAgICAgICAgICAgIG5vZGUubnVtRWxlbWVudHMgPSBlbGVtZW50VHlwZS5udW1F
bGVtZW50czsKQEAgLTQ1Niw5ICs0NTUsOSBAQCBjbGFzcyBDaGVja2VyIGV4dGVuZHMgVmlzaXRv
ciB7CiAgICAgICAgICAgICB0aHJvdyBuZXcgV1R5cGVFcnJvcigKICAgICAgICAgICAgICAgICBu
b2RlLm9yaWdpbi5vcmlnaW5TdHJpbmcsCiAgICAgICAgICAgICAgICAgIkNhbm5vdCByZXNvbHZl
IGFjY2VzczsgdHJpZWQgYnktdmFsdWU6XG4iICsKLSAgICAgICAgICAgICAgICBlcnJvckZvckdl
dC5tZXNzYWdlICsgIlxuIiArCisgICAgICAgICAgICAgICAgZXJyb3JGb3JHZXQudHlwZUVycm9y
TWVzc2FnZSArICJcbiIgKwogICAgICAgICAgICAgICAgICJhbmQgdHJpZWQgYnktcG9pbnRlcjpc
biIgKwotICAgICAgICAgICAgICAgIGVycm9yRm9yQW5kLm1lc3NhZ2UpOworICAgICAgICAgICAg
ICAgIGVycm9yRm9yQW5kLnR5cGVFcnJvck1lc3NhZ2UpOwogICAgICAgICB9CiAgICAgICAgIAog
ICAgICAgICBpZiAobm9kZS5yZXN1bHRUeXBlRm9yR2V0ICYmIG5vZGUucmVzdWx0VHlwZUZvckFu
ZApAQCAtNDc4LDYgKzQ3NywyNCBAQCBjbGFzcyBDaGVja2VyIGV4dGVuZHMgVmlzaXRvciB7CiAg
ICAgICAgICAgICBub2RlLmVycm9yRm9yU2V0ID0gZTsKICAgICAgICAgfQogICAgICAgICAKKyAg
ICAgICAgLy8gT0ssIG5vdyB3ZSBuZWVkIHRvIGRldGVybWluZSBpZiB3ZSBhcmUgYW4gbHZhbHVl
LiBXZSBhcmUgYW4gbHZhbHVlIGlmIHdlIGNhbiBiZSBhc3NpZ25lZCB0by4gV2UgY2FuCisgICAg
ICAgIC8vIGJlIGFzc2lnbmVkIHRvIGlmIHdlIGhhdmUgYW4gYW5kZXIgb3Igc2V0dGVyLiBCdXQg
aXQncyB3ZWlyZGVyIHRoYW4gdGhhdC4gV2UgYWxzbyBuZWVkIHRoZSBiYXNlIHRvIGJlCisgICAg
ICAgIC8vIGFuIGx2YWx1ZSwgZXhjZXB0IHVubGVzcyB0aGUgYmFzZSBpcyBhbiBhcnJheSByZWZl
cmVuY2UuCisgICAgICAgIGlmICghbm9kZS5jYWxsRm9yQW5kICYmICFub2RlLmNhbGxGb3JTZXQp
IHsKKyAgICAgICAgICAgIG5vZGUuaXNMVmFsdWUgPSBmYWxzZTsKKyAgICAgICAgICAgIG5vZGUu
bm90TFZhbHVlUmVhc29uID0KKyAgICAgICAgICAgICAgICAiSGF2ZSBuZWl0aGVyIGFuZGVyIG5v
ciBzZXR0ZXIuIFRyaWVkIHNldHRlcjpcbiIgKworICAgICAgICAgICAgICAgIG5vZGUuZXJyb3JG
b3JTZXQudHlwZUVycm9yTWVzc2FnZSArICJcbiIgKworICAgICAgICAgICAgICAgICJhbmQgdHJp
ZWQgYW5kZXI6XG4iICsKKyAgICAgICAgICAgICAgICBlcnJvckZvckFuZC50eXBlRXJyb3JNZXNz
YWdlOworICAgICAgICB9IGVsc2UgaWYgKCFub2RlLmJhc2UuaXNMVmFsdWUgJiYgIWJhc2VUeXBl
LmlzQXJyYXlSZWYpIHsKKyAgICAgICAgICAgIG5vZGUuaXNMVmFsdWUgPSBmYWxzZTsKKyAgICAg
ICAgICAgIG5vZGUubm90TFZhbHVlUmVhc29uID0gIkJhc2Ugb2YgcHJvcGVydHkgYWNjZXNzIGlz
IG5laXRoZXIgbHZhbHVlIG5vdCBhcnJheSByZWZlcmVuY2UiOworICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgbm9kZS5pc0xWYWx1ZSA9IHRydWU7CisgICAgICAgICAgICBub2RlLmFkZHJl
c3NTcGFjZSA9IG5vZGUuYmFzZS5pc0xWYWx1ZSA/IG5vZGUuYmFzZS5hZGRyZXNzU3BhY2UgOiBi
YXNlVHlwZS5hZGRyZXNzU3BhY2U7CisgICAgICAgIH0KKyAgICAgICAgCiAgICAgICAgIHJldHVy
biBub2RlLnJlc3VsdFR5cGU7CiAgICAgfQogICAgIApJbmRleDogVG9vbHMvV2ViR1BVU2hhZGlu
Z0xhbmd1YWdlUkkvRG90RXhwcmVzc2lvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJHUFVT
aGFkaW5nTGFuZ3VhZ2VSSS9Eb3RFeHByZXNzaW9uLmpzCShyZXZpc2lvbiAyMjI2NzgpCisrKyBU
b29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9Eb3RFeHByZXNzaW9uLmpzCSh3b3JraW5nIGNv
cHkpCkBAIC0zMyw4ICszMyw2IEBAIGNsYXNzIERvdEV4cHJlc3Npb24gZXh0ZW5kcyBQcm9wZXJ0
eUFjY2UKICAgICAKICAgICBnZXQgc3RydWN0KCkgeyByZXR1cm4gdGhpcy5iYXNlOyB9CiAgICAg
Z2V0IGZpZWxkTmFtZSgpIHsgcmV0dXJuIHRoaXMuX2ZpZWxkTmFtZTsgfQotICAgIGdldCBpc0xW
YWx1ZSgpIHsgcmV0dXJuIHRoaXMuc3RydWN0LmlzTFZhbHVlOyB9Ci0gICAgZ2V0IGFkZHJlc3NT
cGFjZSgpIHsgcmV0dXJuIHRoaXMuc3RydWN0LmFkZHJlc3NTcGFjZTsgfQogICAgIAogICAgIGdl
dCBnZXRGdW5jTmFtZSgpIHsgcmV0dXJuICJvcGVyYXRvci4iICsgdGhpcy5maWVsZE5hbWU7IH0K
ICAgICBnZXQgYW5kRnVuY05hbWUoKSB7IHJldHVybiAib3BlcmF0b3ImLiIgKyB0aGlzLmZpZWxk
TmFtZTsgfQpJbmRleDogVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvSW5kZXhFeHByZXNz
aW9uLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0luZGV4
RXhwcmVzc2lvbi5qcwkocmV2aXNpb24gMjIyNjc4KQorKysgVG9vbHMvV2ViR1BVU2hhZGluZ0xh
bmd1YWdlUkkvSW5kZXhFeHByZXNzaW9uLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw4ICszMyw2
IEBAIGNsYXNzIEluZGV4RXhwcmVzc2lvbiBleHRlbmRzIFByb3BlcnR5QWMKICAgICAKICAgICBn
ZXQgYXJyYXkoKSB7IHJldHVybiB0aGlzLmJhc2U7IH0KICAgICBnZXQgaW5kZXgoKSB7IHJldHVy
biB0aGlzLl9pbmRleDsgfQotICAgIGdldCBpc0xWYWx1ZSgpIHsgcmV0dXJuIHRoaXMuYXJyYXku
aXNMVmFsdWU7IH0KLSAgICBnZXQgYWRkcmVzc1NwYWNlKCkgeyByZXR1cm4gdGhpcy5hcnJheS5h
ZGRyZXNzU3BhY2U7IH0KICAgICAKICAgICBnZXQgZ2V0RnVuY05hbWUoKSB7IHJldHVybiAib3Bl
cmF0b3JbXSI7IH0KICAgICBnZXQgYW5kRnVuY05hbWUoKSB7IHJldHVybiAib3BlcmF0b3ImW10i
OyB9CkluZGV4OiBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9Qcm9wZXJ0eUFjY2Vzc0V4
cHJlc3Npb24uanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkv
UHJvcGVydHlBY2Nlc3NFeHByZXNzaW9uLmpzCShyZXZpc2lvbiAyMjI2NzgpCisrKyBUb29scy9X
ZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9Qcm9wZXJ0eUFjY2Vzc0V4cHJlc3Npb24uanMJKHdvcmtp
bmcgY29weSkKQEAgLTI5LDkgKzI5LDE2IEBAIGNsYXNzIFByb3BlcnR5QWNjZXNzRXhwcmVzc2lv
biBleHRlbmRzIEUKICAgICB7CiAgICAgICAgIHN1cGVyKG9yaWdpbik7CiAgICAgICAgIHRoaXMu
YmFzZSA9IGJhc2U7CisgICAgICAgIHRoaXMuX2lzTFZhbHVlID0gbnVsbDsgLy8gV2UgdXNlIG51
bGwgdG8gaW5kaWNhdGUgdGhhdCB3ZSBkb24ndCBrbm93IHlldC4KKyAgICAgICAgdGhpcy5hZGRy
ZXNzU3BhY2UgPSBudWxsOworICAgICAgICB0aGlzLl9ub3RMVmFsdWVSZWFzb24gPSBudWxsOwog
ICAgIH0KICAgICAKICAgICBnZXQgcmVzdWx0VHlwZSgpIHsgcmV0dXJuIHRoaXMucmVzdWx0VHlw
ZUZvckdldCA/IHRoaXMucmVzdWx0VHlwZUZvckdldCA6IHRoaXMucmVzdWx0VHlwZUZvckFuZDsg
fQorICAgIGdldCBpc0xWYWx1ZSgpIHsgcmV0dXJuIHRoaXMuX2lzTFZhbHVlOyB9CisgICAgc2V0
IGlzTFZhbHVlKHZhbHVlKSB7IHRoaXMuX2lzTFZhbHVlID0gdmFsdWU7IH0KKyAgICBnZXQgbm90
TFZhbHVlUmVhc29uKCkgeyByZXR1cm4gdGhpcy5fbm90TFZhbHVlUmVhc29uOyB9CisgICAgc2V0
IG5vdExWYWx1ZVJlYXNvbih2YWx1ZSkgeyB0aGlzLl9ub3RMVmFsdWVSZWFzb24gPSB2YWx1ZTsg
fQogICAgIAogICAgIHJld3JpdGVBZnRlckNsb25pbmcoKQogICAgIHsKSW5kZXg6IFRvb2xzL1dl
YkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Byb3BlcnR5UmVzb2x2ZXIuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUHJvcGVydHlSZXNvbHZlci5qcwkocmV2aXNp
b24gMjIyNjc4KQorKysgVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUHJvcGVydHlSZXNv
bHZlci5qcwkod29ya2luZyBjb3B5KQpAQCAtNTQsNiArNTQsMTEgQEAgY2xhc3MgUHJvcGVydHlS
ZXNvbHZlciBleHRlbmRzIFZpc2l0b3IgewogICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
IG5vZGUudGFyZ2V0LnZpc2l0KHRoaXMpOwogICAgICAgICAgICAgfQorICAgICAgICAgICAgCisg
ICAgICAgICAgICB2aXNpdE1ha2VBcnJheVJlZkV4cHJlc3Npb24obm9kZSkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICB2aXNpdChub2RlLmxWYWx1ZSk7CisgICAgICAgICAgICB9CiAg
ICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIG5vZGUudmlzaXQobmV3IFJWYWx1ZUZpbmRlcigp
KTsKSW5kZXg6IFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcwkocmV2aXNpb24gMjIy
Njc4KQorKysgVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcwkod29ya2luZyBj
b3B5KQpAQCAtODQ1LDcgKzg0NSw3IEBAIHRlc3RzLnN0b3JlTnVsbEFycmF5UmVmID0gZnVuY3Rp
b24oKQogICAgICAgICAoKSA9PiBkb1ByZXAoYAogICAgICAgICAgICAgdm9pZCBmb28oKSB7IG51
bGxbMHVdID0gNDI7IH0KICAgICAgICAgYCksCi0gICAgICAgIChlKSA9PiBlIGluc3RhbmNlb2Yg
V1R5cGVFcnJvciAmJiBlLm1lc3NhZ2UuaW5kZXhPZigiTEhTIG9mIGFzc2lnbm1lbnQgaXMgbm90
IGFuIExWYWx1ZSIpICE9IC0xKTsKKyAgICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVy
cm9yICYmIGUubWVzc2FnZS5pbmRleE9mKCJDYW5ub3QgcmVzb2x2ZSBhY2Nlc3MiKSAhPSAtMSk7
CiB9CiAKIHRlc3RzLnJldHVybk51bGxBcnJheVJlZiA9IGZ1bmN0aW9uKCkKQEAgLTI3NTIsNyAr
Mjc1Miw3IEBAIHRlc3RzLmFzc2lnbkxlbmd0aCA9IGZ1bmN0aW9uKCkKICAgICAgICAgICAgICAg
ICAoQGFycmF5KS5sZW5ndGggPSA0MjsKICAgICAgICAgICAgIH0KICAgICAgICAgYCksCi0gICAg
ICAgIChlKSA9PiBlIGluc3RhbmNlb2YgV1R5cGVFcnJvciAmJiBlLm1lc3NhZ2UuaW5kZXhPZigi
TEhTIG9mIGFzc2lnbm1lbnQgaXMgbm90IGFuIExWYWx1ZSIpICE9IC0xKTsKKyAgICAgICAgKGUp
ID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVycm9yICYmIGUubWVzc2FnZS5pbmRleE9mKCJIYXZlIG5l
aXRoZXIgYW5kZXIgbm9yIHNldHRlciIpICE9IC0xKTsKIH0KIAogdGVzdHMuYXNzaWduTGVuZ3Ro
SGVscGVyID0gZnVuY3Rpb24oKQpAQCAtMjc2OSw3ICsyNzY5LDcgQEAgdGVzdHMuYXNzaWduTGVu
Z3RoSGVscGVyID0gZnVuY3Rpb24oKQogICAgICAgICAgICAgICAgIGJhcihAYXJyYXkpOwogICAg
ICAgICAgICAgfQogICAgICAgICBgKSwKLSAgICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlw
ZUVycm9yICYmIGUubWVzc2FnZS5pbmRleE9mKCJDYW5ub3QgZW1pdCBzZXQgYmVjYXVzZTogRGlk
IG5vdCBmaW5kIGFueSBmdW5jdGlvbnMgbmFtZWQgb3BlcmF0b3IubGVuZ3RoPSIpICE9IC0xKTsK
KyAgICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVycm9yICYmIGUubWVzc2FnZS5pbmRl
eE9mKCJIYXZlIG5laXRoZXIgYW5kZXIgbm9yIHNldHRlciIpICE9IC0xKTsKIH0KIAogdGVzdHMu
c2ltcGxlR2V0dGVyID0gZnVuY3Rpb24oKQpAQCAtNjU1Myw2ICs2NTUzLDI0IEBAIHRlc3RzLmlu
ZGV4QW5kZXJXaXRoQXJyYXlSZWZJblByb3RvY29sID0KICAgICBjaGVja0ludChwcm9ncmFtLCBj
YWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbyIsIFtdLCBbXSksIDEyMzQpOwogfQogCit0ZXN0cy5h
bmRSZXR1cm5lZEFycmF5UmVmID0gZnVuY3Rpb24oKQoreworICAgIGxldCBwcm9ncmFtID0gZG9Q
cmVwKGAKKyAgICAgICAgdGhyZWFkIGludFtdIGdldEFycmF5KCkKKyAgICAgICAgeworICAgICAg
ICAgICAgaW50WzEwXSB4OworICAgICAgICAgICAgeFs1XSA9IDM1NDsKKyAgICAgICAgICAgIHJl
dHVybiBAeDsKKyAgICAgICAgfQorICAgICAgICBpbnQgZm9vKCkKKyAgICAgICAgeworICAgICAg
ICAgICAgdGhyZWFkIGludF4gcHRyID0gJmdldEFycmF5KClbNV07CisgICAgICAgICAgICByZXR1
cm4gXnB0cjsKKyAgICAgICAgfQorICAgIGApOworICAgIGNoZWNrSW50KHByb2dyYW0sIGNhbGxG
dW5jdGlvbihwcm9ncmFtLCAiZm9vIiwgW10sIFtdKSwgMzU0KTsKK30KKwogb2tUb1Rlc3QgPSB0
cnVlOwogCiBsZXQgdGVzdEZpbHRlciA9IC8uKi87IC8vIHJ1biBldmVyeXRoaW5nIGJ5IGRlZmF1
bHQKSW5kZXg6IFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1ZhbHVlLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1ZhbHVlLmpzCShyZXZpc2lvbiAy
MjI2NzgpCisrKyBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9WYWx1ZS5qcwkod29ya2lu
ZyBjb3B5KQpAQCAtMjgsNiArMjgsMTUgQEAgY2xhc3MgVmFsdWUgZXh0ZW5kcyBOb2RlIHsKICAg
ICBnZXQga2luZCgpIHsgcmV0dXJuIFZhbHVlOyB9CiAgICAgZ2V0IGlzQ29uc3RleHByKCkgeyBy
ZXR1cm4gZmFsc2U7IH0KICAgICBnZXQgaXNMVmFsdWUoKSB7IHJldHVybiBmYWxzZTsgfQorICAg
IGdldCBub3RMVmFsdWVSZWFzb24oKSB7IHJldHVybiBudWxsOyB9CisgICAgCisgICAgZ2V0IG5v
dExWYWx1ZVJlYXNvblN0cmluZygpCisgICAgeworICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcy5u
b3RMVmFsdWVSZWFzb247CisgICAgICAgIGlmIChyZXN1bHQpCisgICAgICAgICAgICByZXR1cm4g
IlxuIiArIHJlc3VsdDsKKyAgICAgICAgcmV0dXJuICIiOworICAgIH0KICAgICAKICAgICBiZWNv
bWUob3RoZXJWYWx1ZSkKICAgICB7Cg==
</data>
<flag name="review"
          id="342167"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>