<?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>176180</bug_id>
          
          <creation_ts>2017-08-31 13:11:55 -0700</creation_ts>
          <short_desc>WSL should handle variable assignments and variable declarations</short_desc>
          <delta_ts>2018-10-13 20:05:04 -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>1344096</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-08-31 13:11:55 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344098</commentid>
    <comment_count>1</comment_count>
      <attachid>319509</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-08-31 13:14:05 -0700</bug_when>
    <thetext>Created attachment 319509
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344124</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-08-31 14:08:21 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/221442/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353642</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:46:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693915&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1469014</commentid>
    <comment_count>4</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 20:05:04 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/208</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319509</attachid>
            <date>2017-08-31 13:14:05 -0700</date>
            <delta_ts>2017-08-31 13:53:32 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8581</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIyMTQzOCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM2IEBACisyMDE3LTA4LTMxICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisK
KyAgICAgICAgV1NMIHNob3VsZCBoYW5kbGUgdmFyaWFibGUgYXNzaWdubWVudHMgYW5kIHZhcmlh
YmxlIGRlY2xhcmF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTc2MTgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisg
ICAgICAgIAorICAgICAgICBKdXN0IGZpbGxzIGluIFZhcmlhYmxlRGVjbCBhbmQgQXNzaWdubWVu
dCBsb2dpYyBzbyB0aGF0IHdlIGNhbiB0ZXN0IHZhcmlhYmxlcy4KKworICAgICAgICAqIFdlYkdQ
VVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNrZXIuanM6CisgICAgICAgIChDaGVja2VyLnByb3RvdHlw
ZS52aXNpdFByb3RvY29sRGVjbC5zZXQgdGhyb3cpOgorICAgICAgICAqIFdlYkdQVVNoYWRpbmdM
YW5ndWFnZVJJL0VCdWZmZXJCdWlsZGVyLmpzOgorICAgICAgICAoRUJ1ZmZlckJ1aWxkZXIucHJv
dG90eXBlLl9jcmVhdGVFUHRyRm9yTm9kZSk6CisgICAgICAgIChFQnVmZmVyQnVpbGRlci5wcm90
b3R5cGUudmlzaXRGdW5jUGFyYW1ldGVyKToKKyAgICAgICAgKEVCdWZmZXJCdWlsZGVyLnByb3Rv
dHlwZS52aXNpdFZhcmlhYmxlRGVjbCk6CisgICAgICAgIChFQnVmZmVyQnVpbGRlcik6CisgICAg
ICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRXZhbHVhdG9yLmpzOgorICAgICAgICAoRXZh
bHVhdG9yLnByb3RvdHlwZS52aXNpdFZhcmlhYmxlRGVjbCk6CisgICAgICAgIChFdmFsdWF0b3Iu
cHJvdG90eXBlLnZpc2l0QXNzaWdubWVudCk6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1
YWdlUkkvTmFtZVJlc29sdmVyLmpzOgorICAgICAgICAoTmFtZVJlc29sdmVyLnByb3RvdHlwZS52
aXNpdFZhcmlhYmxlRGVjbCk6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUmV3
cml0ZXIuanM6CisgICAgICAgIChSZXdyaXRlci5wcm90b3R5cGUudmlzaXRGdW5jUGFyYW1ldGVy
KToKKyAgICAgICAgKFJld3JpdGVyLnByb3RvdHlwZS52aXNpdFZhcmlhYmxlRGVjbCk6CisgICAg
ICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qczoKKyAgICAgICAgKG1ha2VJbnQp
OgorICAgICAgICAoVEVTVF9hZGQxKToKKyAgICAgICAgKFRFU1Rfc2ltcGxlR2VuZXJpYyk6Cisg
ICAgICAgIChURVNUX3NpbXBsZUFzc2lnbm1lbnQpOgorICAgICAgICAoVEVTVF9zaW1wbGVEZWZh
dWx0KToKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9WaXNpdG9yLmpzOgorICAg
ICAgICAoVmlzaXRvci5wcm90b3R5cGUudmlzaXRWYXJpYWJsZURlY2wpOgorCiAyMDE3LTA4LTMx
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgV1NMIHBhcnNlciBz
aG91bGQgcGFzcyB0aGUgdG9rZW4gYXMgdGhlIG9yaWdpbiB0byB0aGUgQVNUCkluZGV4OiBUb29s
cy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9DaGVja2VyLmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNrZXIuanMJKHJldmlzaW9uIDIyMTQzNSkKKysr
IFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0NoZWNrZXIuanMJKHdvcmtpbmcgY29weSkK
QEAgLTExMCw2ICsxMTAsMTcgQEAgY2xhc3MgQ2hlY2tlciBleHRlbmRzIFZpc2l0b3IgewogICAg
ICAgICAgICAgdGhyb3cgbmV3IFdUeXBlRXJyb3Iobm9kZS5vcmlnaW4ub3JpZ2luU3RyaW5nLCAi
QXJyYXkgbGVuZ3RoIG11c3QgYmUgY29uc3RleHByIik7CiAgICAgfQogICAgIAorICAgIHZpc2l0
VmFyaWFibGVEZWNsKG5vZGUpCisgICAgeworICAgICAgICBub2RlLnR5cGUudmlzaXQodGhpcyk7
CisgICAgICAgIGlmIChub2RlLmluaXRpYWxpemVyKSB7CisgICAgICAgICAgICBsZXQgbGhzVHlw
ZSA9IG5vZGUudHlwZTsKKyAgICAgICAgICAgIGxldCByaHNUeXBlID0gbm9kZS5pbml0aWFsaXpl
ci52aXNpdCh0aGlzKTsKKyAgICAgICAgICAgIGlmICghbGhzVHlwZS5lcXVhbHMocmhzVHlwZSkp
CisgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFdUeXBlRXJyb3Iobm9kZS5vcmlnaW4ub3JpZ2lu
U3RyaW5nLCAiVHlwZSBtaXNtYXRjaCBpbiB2YXJpYWJsZSBpbml0aWFsaXphdGlvbjogIiArIGxo
c1R5cGUgKyAiIHZlcnN1cyAiICsgcmhzVHlwZSk7CisgICAgICAgIH0KKyAgICB9CisgICAgCiAg
ICAgdmlzaXRBc3NpZ25tZW50KG5vZGUpCiAgICAgewogICAgICAgICAvLyBGSVhNRTogV2UgbmVl
ZCB0byBjaGVjayB0aGF0IHRoZSBsaHMgaXMgYXNzaWduYWJsZS4KSW5kZXg6IFRvb2xzL1dlYkdQ
VVNoYWRpbmdMYW5ndWFnZVJJL0VCdWZmZXJCdWlsZGVyLmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0VCdWZmZXJCdWlsZGVyLmpzCShyZXZpc2lvbiAyMjE0
MzUpCisrKyBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9FQnVmZmVyQnVpbGRlci5qcwko
d29ya2luZyBjb3B5KQpAQCAtMzksMTEgKzM5LDIxIEBAIGNsYXNzIEVCdWZmZXJCdWlsZGVyIGV4
dGVuZHMgVmlzaXRvciB7CiAgICAgICAgIHJldHVybiBuZXcgRVB0cihuZXcgUHRyVHlwZShudWxs
LCAidGhyZWFkIiwgdHlwZSksIGJ1ZmZlciwgMCk7CiAgICAgfQogICAgIAotICAgIHZpc2l0RnVu
Y1BhcmFtZXRlcihub2RlKQorICAgIF9jcmVhdGVFUHRyRm9yTm9kZShub2RlKQogICAgIHsKICAg
ICAgICAgaWYgKCFub2RlLnR5cGUpCi0gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkZ1bmMg
cGFyYW1ldGVyIGhhcyBubyB0eXBlOiAiICsgbm9kZSk7CisgICAgICAgICAgICB0aHJvdyBuZXcg
RXJyb3IoIm5vZGUgaGFzIG5vIHR5cGU6ICIgKyBub2RlKTsKICAgICAgICAgbm9kZS5lUHRyID0g
dGhpcy5fY3JlYXRlRVB0cihub2RlLnR5cGUpOwogICAgIH0KKyAgICAKKyAgICB2aXNpdEZ1bmNQ
YXJhbWV0ZXIobm9kZSkKKyAgICB7CisgICAgICAgIHRoaXMuX2NyZWF0ZUVQdHJGb3JOb2RlKG5v
ZGUpOworICAgIH0KKyAgICAKKyAgICB2aXNpdFZhcmlhYmxlRGVjbChub2RlKQorICAgIHsKKyAg
ICAgICAgdGhpcy5fY3JlYXRlRVB0ckZvck5vZGUobm9kZSk7CisgICAgfQogfQogCkluZGV4OiBU
b29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9FdmFsdWF0b3IuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRXZhbHVhdG9yLmpzCShyZXZpc2lvbiAyMjE0
MzUpCisrKyBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9FdmFsdWF0b3IuanMJKHdvcmtp
bmcgY29weSkKQEAgLTYwLDYgKzYwLDIwIEBAIGNsYXNzIEV2YWx1YXRvciBleHRlbmRzIFZpc2l0
b3IgewogICAgICAgICB0aHJvdyBuZXcgUmV0dXJuRXhjZXB0aW9uKG5vZGUudmFsdWUgPyBub2Rl
LnZhbHVlLnZpc2l0KHRoaXMpIDogbnVsbCk7CiAgICAgfQogICAgIAorICAgIHZpc2l0VmFyaWFi
bGVEZWNsKG5vZGUpCisgICAgeworICAgICAgICBub2RlLnR5cGUucG9wdWxhdGVEZWZhdWx0VmFs
dWUobm9kZS5lUHRyLmJ1ZmZlciwgbm9kZS5lUHRyLm9mZnNldCk7CisgICAgICAgIGlmIChub2Rl
LmluaXRpYWxpemVyKQorICAgICAgICAgICAgbm9kZS5lUHRyLmNvcHlGcm9tKG5vZGUuaW5pdGlh
bGl6ZXIudmlzaXQodGhpcykpOworICAgIH0KKyAgICAKKyAgICB2aXNpdEFzc2lnbm1lbnQobm9k
ZSkKKyAgICB7CisgICAgICAgIGxldCByZXN1bHQgPSBub2RlLmxocy52aXNpdCh0aGlzKTsKKyAg
ICAgICAgcmVzdWx0LmNvcHlGcm9tKG5vZGUucmhzLnZpc2l0KHRoaXMpKTsKKyAgICAgICAgcmV0
dXJuIHJlc3VsdDsKKyAgICB9CisgICAgCiAgICAgdmlzaXRDb21tYUV4cHJlc3Npb24obm9kZSkK
ICAgICB7CiAgICAgICAgIGxldCByZXN1bHQ7CkluZGV4OiBUb29scy9XZWJHUFVTaGFkaW5nTGFu
Z3VhZ2VSSS9OYW1lUmVzb2x2ZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViR1BVU2hhZGlu
Z0xhbmd1YWdlUkkvTmFtZVJlc29sdmVyLmpzCShyZXZpc2lvbiAyMjE0MzUpCisrKyBUb29scy9X
ZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9OYW1lUmVzb2x2ZXIuanMJKHdvcmtpbmcgY29weSkKQEAg
LTE3Niw2ICsxNzYsMTQgQEAgY2xhc3MgTmFtZVJlc29sdmVyIGV4dGVuZHMgVmlzaXRvciB7CiAg
ICAgICAgIG5vZGUuZWxlbWVudFR5cGUudmlzaXQobmV3IE5hbWVSZXNvbHZlcihuYW1lQ29udGV4
dCkpOwogICAgIH0KICAgICAKKyAgICB2aXNpdFZhcmlhYmxlRGVjbChub2RlKQorICAgIHsKKyAg
ICAgICAgdGhpcy5fbmFtZUNvbnRleHQuYWRkKG5vZGUpOworICAgICAgICBub2RlLnR5cGUudmlz
aXQodGhpcyk7CisgICAgICAgIGlmIChub2RlLmluaXRpYWxpemVyKQorICAgICAgICAgICAgbm9k
ZS5pbml0aWFsaXplci52aXNpdCh0aGlzKTsKKyAgICB9CisgICAgCiAgICAgdmlzaXRWYXJpYWJs
ZVJlZihub2RlKQogICAgIHsKICAgICAgICAgbGV0IHJlc3VsdCA9IHRoaXMuX25hbWVDb250ZXh0
LmdldChWYWx1ZSwgbm9kZS5uYW1lKTsKSW5kZXg6IFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFn
ZVJJL1Jld3JpdGVyLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFn
ZVJJL1Jld3JpdGVyLmpzCShyZXZpc2lvbiAyMjE0MzUpCisrKyBUb29scy9XZWJHUFVTaGFkaW5n
TGFuZ3VhZ2VSSS9SZXdyaXRlci5qcwkod29ya2luZyBjb3B5KQpAQCAtNTYsNyArNTYsMTggQEAg
Y2xhc3MgUmV3cml0ZXIgewogICAgIHsKICAgICAgICAgbGV0IHJlc3VsdCA9IG5ldyBGdW5jUGFy
YW1ldGVyKG5vZGUub3JpZ2luLCBub2RlLm5hbWUsIG5vZGUudHlwZS52aXNpdCh0aGlzKSk7CiAg
ICAgICAgIHRoaXMuX21hcE5vZGUobm9kZSwgcmVzdWx0KTsKLSAgICAgICAgcmVzdWx0LmxWYWx1
ZSA9IG5vZGUubFZhbHVlOworICAgICAgICByZXN1bHQuZVB0ciA9IG5vZGUuZVB0cjsKKyAgICAg
ICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9CisgICAgCisgICAgdmlzaXRWYXJpYWJsZURlY2wobm9k
ZSkKKyAgICB7CisgICAgICAgIGxldCByZXN1bHQgPSBuZXcgVmFyaWFibGVEZWNsKAorICAgICAg
ICAgICAgbm9kZS5vcmlnaW4sIG5vZGUubmFtZSwKKyAgICAgICAgICAgIG5vZGUudHlwZS52aXNp
dCh0aGlzKSwKKyAgICAgICAgICAgIG5vZGUuaW5pdGlhbGl6ZXIgPyBub2RlLmluaXRpYWxpemVy
LnZpc2l0KHRoaXMpIDogbnVsbCk7CisgICAgICAgIHRoaXMuX21hcE5vZGUobm9kZSwgcmVzdWx0
KTsKKyAgICAgICAgcmVzdWx0LmVQdHIgPSBub2RlLmVQdHI7CiAgICAgICAgIHJldHVybiByZXN1
bHQ7CiAgICAgfQogICAgIApJbmRleDogVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVz
dC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0Lmpz
CShyZXZpc2lvbiAyMjE0MzYpCisrKyBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0
LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSwxMSBAQCBmdW5jdGlvbiBkb1ByZXAoY29k
ZSkKICAgICByZXR1cm4gcHJlcGFyZSgiPHRlc3Q+IiwgMCwgY29kZSk7CiB9CiAKK2Z1bmN0aW9u
IG1ha2VJbnQocHJvZ3JhbSwgdmFsdWUpCit7CisgICAgcmV0dXJuIG5ldyBFSW50KHByb2dyYW0u
aW50cmluc2ljcy5pbnQzMiwgdmFsdWUpOworfQorCiBmdW5jdGlvbiBjaGVja0ludChyZXN1bHQs
IGV4cGVjdGVkKQogewogICAgIGlmICghKHJlc3VsdCBpbnN0YW5jZW9mIEVJbnQpKQpAQCAtNTUs
MTQgKzYwLDE0IEBAIGZ1bmN0aW9uIGNoZWNrRmFpbChjYWxsYmFjaywgcHJlZGljYXRlKQogCiBm
dW5jdGlvbiBURVNUX2FkZDEoKSB7CiAgICAgbGV0IHByb2dyYW0gPSBkb1ByZXAoImludCBmb28o
aW50IHgpIHsgcmV0dXJuIHggKyAxOyB9Iik7Ci0gICAgY2hlY2tJbnQoY2FsbEZ1bmN0aW9uKHBy
b2dyYW0sICJmb28iLCBbXSwgW25ldyBFSW50KHByb2dyYW0uaW50cmluc2ljcy5pbnQzMiwgNDIp
XSksIDQzKTsKKyAgICBjaGVja0ludChjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbyIsIFtdLCBb
bWFrZUludChwcm9ncmFtLCA0MildKSwgNDMpOwogfQogCiBmdW5jdGlvbiBURVNUX3NpbXBsZUdl
bmVyaWMoKSB7Ci0gICAgbGV0IHByb2dyYW0gPSBkb1ByZXAoCi0gICAgICAgIGBUIGlkPFQ+KFQg
eCkgeyByZXR1cm4geDsgfQotICAgICAgICAgaW50IGZvbyhpbnQgeCkgeyByZXR1cm4gaWQoeCkg
KyAxOyB9YCk7Ci0gICAgY2hlY2tJbnQoY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28iLCBbXSwg
W25ldyBFSW50KHByb2dyYW0uaW50cmluc2ljcy5pbnQzMiwgNDIpXSksIDQzKTsKKyAgICBsZXQg
cHJvZ3JhbSA9IGRvUHJlcChgCisgICAgICAgIFQgaWQ8VD4oVCB4KSB7IHJldHVybiB4OyB9Cisg
ICAgICAgIGludCBmb28oaW50IHgpIHsgcmV0dXJuIGlkKHgpICsgMTsgfWApOworICAgIGNoZWNr
SW50KGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vIiwgW10sIFttYWtlSW50KHByb2dyYW0sIDQy
KV0pLCA0Myk7CiB9CiAKIGZ1bmN0aW9uIFRFU1RfbmFtZVJlc29sdXRpb25GYWlsdXJlKCkKQEAg
LTcyLDYgKzc3LDQwIEBAIGZ1bmN0aW9uIFRFU1RfbmFtZVJlc29sdXRpb25GYWlsdXJlKCkKICAg
ICAgICAgKGUpID0+IGUgaW5zdGFuY2VvZiBXVHlwZUVycm9yICYmIGUubWVzc2FnZS5pbmRleE9m
KCI8dGVzdD46MSIpICE9IC0xKTsKIH0KIAorZnVuY3Rpb24gVEVTVF9zaW1wbGVWYXJpYWJsZSgp
Cit7CisgICAgbGV0IHByb2dyYW0gPSBkb1ByZXAoYAorICAgICAgICBpbnQgZm9vKGludCBwKQor
ICAgICAgICB7CisgICAgICAgICAgICBpbnQgcmVzdWx0ID0gcDsKKyAgICAgICAgICAgIHJldHVy
biByZXN1bHQ7CisgICAgICAgIH1gKTsKKyAgICBjaGVja0ludChjYWxsRnVuY3Rpb24ocHJvZ3Jh
bSwgImZvbyIsIFtdLCBbbWFrZUludChwcm9ncmFtLCA0MildKSwgNDIpOworfQorCitmdW5jdGlv
biBURVNUX3NpbXBsZUFzc2lnbm1lbnQoKQoreworICAgIGxldCBwcm9ncmFtID0gZG9QcmVwKGAK
KyAgICAgICAgaW50IGZvbyhpbnQgcCkKKyAgICAgICAgeworICAgICAgICAgICAgaW50IHJlc3Vs
dDsKKyAgICAgICAgICAgIHJlc3VsdCA9IHA7CisgICAgICAgICAgICByZXR1cm4gcmVzdWx0Owor
ICAgICAgICB9YCk7CisgICAgY2hlY2tJbnQoY2FsbEZ1bmN0aW9uKHByb2dyYW0sICJmb28iLCBb
XSwgW21ha2VJbnQocHJvZ3JhbSwgNDIpXSksIDQyKTsKK30KKworZnVuY3Rpb24gVEVTVF9zaW1w
bGVEZWZhdWx0KCkKK3sKKyAgICBsZXQgcHJvZ3JhbSA9IGRvUHJlcChgCisgICAgICAgIGludCBm
b28oKQorICAgICAgICB7CisgICAgICAgICAgICBpbnQgcmVzdWx0OworICAgICAgICAgICAgcmV0
dXJuIHJlc3VsdDsKKyAgICAgICAgfWApOworICAgIGNoZWNrSW50KGNhbGxGdW5jdGlvbihwcm9n
cmFtLCAiZm9vIiwgW10sIFtdKSwgMCk7Cit9CisKIGxldCBiZWZvcmUgPSBwcmVjaXNlVGltZSgp
OwogCiBsZXQgZmlsdGVyID0gLy4qLzsgLy8gcnVuIGV2ZXJ5dGhpbmcgYnkgZGVmYXVsdApJbmRl
eDogVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVmlzaXRvci5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9WaXNpdG9yLmpzCShyZXZpc2lvbiAyMjE0
MzUpCisrKyBUb29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9WaXNpdG9yLmpzCSh3b3JraW5n
IGNvcHkpCkBAIC0xNDAsNiArMTQwLDEzIEBAIGNsYXNzIFZpc2l0b3IgewogICAgICAgICBub2Rl
Lm51bUVsZW1lbnRzLnZpc2l0KHRoaXMpOwogICAgIH0KICAgICAKKyAgICB2aXNpdFZhcmlhYmxl
RGVjbChub2RlKQorICAgIHsKKyAgICAgICAgbm9kZS50eXBlLnZpc2l0KHRoaXMpOworICAgICAg
ICBpZiAobm9kZS5pbml0aWFsaXplcikKKyAgICAgICAgICAgIG5vZGUuaW5pdGlhbGl6ZXIudmlz
aXQodGhpcyk7CisgICAgfQorICAgIAogICAgIHZpc2l0QXNzaWdubWVudChub2RlKQogICAgIHsK
ICAgICAgICAgbm9kZS5saHMudmlzaXQodGhpcyk7Cg==
</data>
<flag name="review"
          id="339781"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>