<?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>177066</bug_id>
          
          <creation_ts>2017-09-17 20:05:55 -0700</creation_ts>
          <short_desc>WSL needs to annotate vertex shaders and fragment shaders</short_desc>
          <delta_ts>2018-10-13 16:29:23 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>176199</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1349826</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-17 20:05:55 -0700</bug_when>
    <thetext>WSL needs to annotate vertex shaders and fragment shaders</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349827</commentid>
    <comment_count>1</comment_count>
      <attachid>321069</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-17 20:07:16 -0700</bug_when>
    <thetext>Created attachment 321069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350110</commentid>
    <comment_count>2</comment_count>
      <attachid>321069</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-18 15:00:36 -0700</bug_when>
    <thetext>Comment on attachment 321069
Patch

ProtocolFuncDecl needs to know about shaderType as well</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350116</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-18 15:28:00 -0700</bug_when>
    <thetext>(In reply to Filip Pizlo from comment #2)
&gt; Comment on attachment 321069 [details]
&gt; Patch
&gt; 
&gt; ProtocolFuncDecl needs to know about shaderType as well

Never mind, I&apos;m wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350117</commentid>
    <comment_count>4</comment_count>
      <attachid>321069</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-18 15:28:08 -0700</bug_when>
    <thetext>Comment on attachment 321069
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350123</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-18 15:39:55 -0700</bug_when>
    <thetext>Committed r222185: &lt;http://trac.webkit.org/changeset/222185&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353424</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:29:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693375&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468921</commentid>
    <comment_count>7</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 16:29:23 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/123</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321069</attachid>
            <date>2017-09-17 20:07:16 -0700</date>
            <delta_ts>2017-09-18 15:28:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177066-20170917200715.patch</filename>
            <type>text/plain</type>
            <size>8544</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMTM4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNTJjYWRjNDc2ZjYxMDhhNDE3NGFlMDFiZjAwZGQ0MzIz
ZGFjNDZhOC4uZGJkOGNhMDQyNmM1MjM1YmRiZjg1MGE5NDQ4M2YzNzI3NjZlZjA1ZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMx
IEBACiAyMDE3LTA5LTE3ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CiAKKyAgICAgICAgV1NMIG5lZWRzIHRvIGFubm90YXRlIHZlcnRleCBzaGFkZXJzIGFuZCBmcmFn
bWVudCBzaGFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzcwNjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBNZXRhbCBTaGFkaW5nIExhbmd1YWdlIHJlcXVpcmVzIGFubm90YXRpbmcgdmVydGV4IGFu
ZCBmcmFnbWVudCBzaGFkZXJzLCBzbyB0aGlzIGluZm9ybWF0aW9uIG5lZWRzIHRvIGJlIGluCisg
ICAgICAgIHRoZSBzb3VyY2UgV1NMIGZpbGUuCisKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFu
Z3VhZ2VSSS9GdW5jLmpzOgorICAgICAgICAoRnVuYyk6CisgICAgICAgIChGdW5jLnByb3RvdHlw
ZS5nZXQgc2hhZGVyVHlwZSk6CisgICAgICAgICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRnVu
Y0RlZi5qczoKKyAgICAgICAgKEZ1bmNEZWYpOgorICAgICAgICAqIFdlYkdQVVNoYWRpbmdMYW5n
dWFnZVJJL05hdGl2ZUZ1bmMuanM6CisgICAgICAgIChOYXRpdmVGdW5jKToKKyAgICAgICAgKiBX
ZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9QYXJzZS5qczoKKyAgICAgICAgKHBhcnNlRnVuY0RlY2wp
OgorICAgICAgICAocGFyc2VQcm90b2NvbEZ1bmNEZWNsKToKKyAgICAgICAgKHBhcnNlRnVuY0Rl
Zik6CisgICAgICAgIChwYXJzZU5hdGl2ZUZ1bmMpOgorICAgICAgICAqIFdlYkdQVVNoYWRpbmdM
YW5ndWFnZVJJL1Jlc29sdmVPdmVybG9hZEltcGwuanM6CisgICAgICAgIChyZXNvbHZlT3Zlcmxv
YWRJbXBsKToKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzOgorCisy
MDE3LTA5LTE3ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKICAg
ICAgICAgV1NMIG5lZWRzIGZsb2F0IGFuZCBkb3VibGUgc3VwcG9ydAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc3MDU4CiAKZGlmZiAtLWdpdCBhL1Rv
b2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0Z1bmMuanMgYi9Ub29scy9XZWJHUFVTaGFkaW5n
TGFuZ3VhZ2VSSS9GdW5jLmpzCmluZGV4IDY5YmIyOGM1ODZlM2UwZmVhNDg5NjNiN2ZiMDZjYTEz
ZThkNzcxYmIuLmIyOGEyZjFkOWFlYmNkMzM2NTY3OGE1M2VmZGJlNWI5MzQzOTk1YzAgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL0Z1bmMuanMKKysrIGIvVG9vbHMv
V2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRnVuYy5qcwpAQCAtMjUsNyArMjUsNyBAQAogInVzZSBz
dHJpY3QiOwogCiBjbGFzcyBGdW5jIGV4dGVuZHMgTm9kZSB7Ci0gICAgY29uc3RydWN0b3Iob3Jp
Z2luLCBuYW1lLCByZXR1cm5UeXBlLCB0eXBlUGFyYW1ldGVycywgcGFyYW1ldGVycywgaXNDYXN0
KQorICAgIGNvbnN0cnVjdG9yKG9yaWdpbiwgbmFtZSwgcmV0dXJuVHlwZSwgdHlwZVBhcmFtZXRl
cnMsIHBhcmFtZXRlcnMsIGlzQ2FzdCwgc2hhZGVyVHlwZSkKICAgICB7CiAgICAgICAgIGlmICgh
KG9yaWdpbiBpbnN0YW5jZW9mIExleGVyVG9rZW4pKQogICAgICAgICAgICAgdGhyb3cgbmV3IEVy
cm9yKCJCYWQgb3JpZ2luOiAiICsgb3JpZ2luKTsKQEAgLTM2LDYgKzM2LDcgQEAgY2xhc3MgRnVu
YyBleHRlbmRzIE5vZGUgewogICAgICAgICB0aGlzLl90eXBlUGFyYW1ldGVycyA9IHR5cGVQYXJh
bWV0ZXJzOwogICAgICAgICB0aGlzLl9wYXJhbWV0ZXJzID0gcGFyYW1ldGVyczsKICAgICAgICAg
dGhpcy5faXNDYXN0ID0gaXNDYXN0OworICAgICAgICB0aGlzLl9zaGFkZXJUeXBlID0gc2hhZGVy
VHlwZTsKICAgICB9CiAgICAgCiAgICAgZ2V0IG9yaWdpbigpIHsgcmV0dXJuIHRoaXMuX29yaWdp
bjsgfQpAQCAtNDYsNiArNDcsNyBAQCBjbGFzcyBGdW5jIGV4dGVuZHMgTm9kZSB7CiAgICAgZ2V0
IHBhcmFtZXRlcnMoKSB7IHJldHVybiB0aGlzLl9wYXJhbWV0ZXJzOyB9CiAgICAgZ2V0IHBhcmFt
ZXRlclR5cGVzKCkgeyByZXR1cm4gdGhpcy5wYXJhbWV0ZXJzLm1hcChwYXJhbWV0ZXIgPT4gcGFy
YW1ldGVyLnR5cGUpOyB9CiAgICAgZ2V0IGlzQ2FzdCgpIHsgcmV0dXJuIHRoaXMuX2lzQ2FzdDsg
fQorICAgIGdldCBzaGFkZXJUeXBlKCkgeyByZXR1cm4gdGhpcy5fc2hhZGVyVHlwZTsgfQogICAg
IGdldCByZXR1cm5UeXBlRm9yT3ZlcmxvYWRSZXNvbHV0aW9uKCkgeyByZXR1cm4gdGhpcy5pc0Nh
c3QgPyB0aGlzLnJldHVyblR5cGUgOiBudWxsOyB9CiAgICAgCiAgICAgZ2V0IGtpbmQoKSB7IHJl
dHVybiBGdW5jOyB9CmRpZmYgLS1naXQgYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9G
dW5jRGVmLmpzIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvRnVuY0RlZi5qcwppbmRl
eCBmNzZlNTAwZTg3YjJlZGVhYzdlZWFiNmM2ZjliMTU5Y2JlYmVjZTM4Li4xMWZhMDkyZTNiMjI3
OGUyMTVhMGE2N2U5NTFlMTdkYWJhMTM2YTgzIDEwMDY0NAotLS0gYS9Ub29scy9XZWJHUFVTaGFk
aW5nTGFuZ3VhZ2VSSS9GdW5jRGVmLmpzCisrKyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFn
ZVJJL0Z1bmNEZWYuanMKQEAgLTI1LDkgKzI1LDkgQEAKICJ1c2Ugc3RyaWN0IjsKIAogY2xhc3Mg
RnVuY0RlZiBleHRlbmRzIEZ1bmMgewotICAgIGNvbnN0cnVjdG9yKG9yaWdpbiwgbmFtZSwgcmV0
dXJuVHlwZSwgdHlwZVBhcmFtZXRlcnMsIHBhcmFtZXRlcnMsIGJvZHksIGlzQ2FzdCkKKyAgICBj
b25zdHJ1Y3RvcihvcmlnaW4sIG5hbWUsIHJldHVyblR5cGUsIHR5cGVQYXJhbWV0ZXJzLCBwYXJh
bWV0ZXJzLCBib2R5LCBpc0Nhc3QsIHNoYWRlclR5cGUpCiAgICAgewotICAgICAgICBzdXBlcihv
cmlnaW4sIG5hbWUsIHJldHVyblR5cGUsIHR5cGVQYXJhbWV0ZXJzLCBwYXJhbWV0ZXJzLCBpc0Nh
c3QpOworICAgICAgICBzdXBlcihvcmlnaW4sIG5hbWUsIHJldHVyblR5cGUsIHR5cGVQYXJhbWV0
ZXJzLCBwYXJhbWV0ZXJzLCBpc0Nhc3QsIHNoYWRlclR5cGUpOwogICAgICAgICB0aGlzLl9ib2R5
ID0gYm9keTsKICAgICAgICAgdGhpcy5pc1Jlc3RyaWN0ZWQgPSBmYWxzZTsKICAgICB9CmRpZmYg
LS1naXQgYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9OYXRpdmVGdW5jLmpzIGIvVG9v
bHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvTmF0aXZlRnVuYy5qcwppbmRleCA3NDdhYTNhN2Fj
YWE3YTkyMWE3YzM2ZGJmYzY4YzAwMzNlZGU3ZDQ1Li5hZjQ0ZTNlMjJiNWI2ZWFhOGM5ZmU3MWQ2
MTNjYjdiYjViMzQ4NDI3IDEwMDY0NAotLS0gYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VS
SS9OYXRpdmVGdW5jLmpzCisrKyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL05hdGl2
ZUZ1bmMuanMKQEAgLTI1LDkgKzI1LDkgQEAKICJ1c2Ugc3RyaWN0IjsKIAogY2xhc3MgTmF0aXZl
RnVuYyBleHRlbmRzIEZ1bmMgewotICAgIGNvbnN0cnVjdG9yKG9yaWdpbiwgbmFtZSwgcmV0dXJu
VHlwZSwgdHlwZVBhcmFtZXRlcnMsIHBhcmFtZXRlcnMsIGlzQ2FzdCkKKyAgICBjb25zdHJ1Y3Rv
cihvcmlnaW4sIG5hbWUsIHJldHVyblR5cGUsIHR5cGVQYXJhbWV0ZXJzLCBwYXJhbWV0ZXJzLCBp
c0Nhc3QsIHNoYWRlclR5cGUpCiAgICAgewotICAgICAgICBzdXBlcihvcmlnaW4sIG5hbWUsIHJl
dHVyblR5cGUsIHR5cGVQYXJhbWV0ZXJzLCBwYXJhbWV0ZXJzLCBpc0Nhc3QpOworICAgICAgICBz
dXBlcihvcmlnaW4sIG5hbWUsIHJldHVyblR5cGUsIHR5cGVQYXJhbWV0ZXJzLCBwYXJhbWV0ZXJz
LCBpc0Nhc3QsIHNoYWRlclR5cGUpOwogICAgICAgICB0aGlzLmlzUmVzdHJpY3RlZCA9IGZhbHNl
OwogICAgIH0KICAgICAKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJ
L1BhcnNlLmpzIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUGFyc2UuanMKaW5kZXgg
M2I4MTkzMTMxNTQxMDIyZmYyZWIzOWM0ZWU2ZTY5MzRiZjYxN2Y1NC4uMzgzY2NlZjFhMjc3ODk0
NDVmMDg5ZTMzMjE2NTc4ZmM5NGNkY2Y1OSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGlu
Z0xhbmd1YWdlUkkvUGFyc2UuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkv
UGFyc2UuanMKQEAgLTc5Miw2ICs3OTIsNyBAQCBmdW5jdGlvbiBwYXJzZShwcm9ncmFtLCBvcmln
aW4sIG9yaWdpbktpbmQsIGxpbmVOdW1iZXJPZmZzZXQsIHRleHQpCiAgICAgICAgIGxldCBuYW1l
OwogICAgICAgICBsZXQgdHlwZVBhcmFtZXRlcnM7CiAgICAgICAgIGxldCBpc0Nhc3Q7CisgICAg
ICAgIGxldCBzaGFkZXJUeXBlOwogICAgICAgICBsZXQgb3BlcmF0b3JUb2tlbiA9IHRyeUNvbnN1
bWUoIm9wZXJhdG9yIik7CiAgICAgICAgIGlmIChvcGVyYXRvclRva2VuKSB7CiAgICAgICAgICAg
ICBvcmlnaW4gPSBvcGVyYXRvclRva2VuOwpAQCAtODAwLDI3ICs4MDEsMzIgQEAgZnVuY3Rpb24g
cGFyc2UocHJvZ3JhbSwgb3JpZ2luLCBvcmlnaW5LaW5kLCBsaW5lTnVtYmVyT2Zmc2V0LCB0ZXh0
KQogICAgICAgICAgICAgbmFtZSA9ICJvcGVyYXRvciBjYXN0IjsKICAgICAgICAgICAgIGlzQ2Fz
dCA9IHRydWU7CiAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBzaGFkZXJUeXBlID0gdHJ5
Q29uc3VtZSgidmVydGV4IiwgImZyYWdtZW50Iik7CiAgICAgICAgICAgICByZXR1cm5UeXBlID0g
cGFyc2VUeXBlKCk7Ci0gICAgICAgICAgICBvcmlnaW4gPSByZXR1cm5UeXBlLm9yaWdpbjsKKyAg
ICAgICAgICAgIGlmIChzaGFkZXJUeXBlKSB7CisgICAgICAgICAgICAgICAgb3JpZ2luID0gc2hh
ZGVyVHlwZTsKKyAgICAgICAgICAgICAgICBzaGFkZXJUeXBlID0gc2hhZGVyVHlwZS50ZXh0Owor
ICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgb3JpZ2luID0gcmV0dXJuVHlwZS5v
cmlnaW47CiAgICAgICAgICAgICBuYW1lID0gcGFyc2VGdW5jTmFtZSgpOwogICAgICAgICAgICAg
dHlwZVBhcmFtZXRlcnMgPSBwYXJzZVR5cGVQYXJhbWV0ZXJzKCk7CiAgICAgICAgICAgICBpc0Nh
c3QgPSBmYWxzZTsKICAgICAgICAgfQogICAgICAgICBsZXQgcGFyYW1ldGVycyA9IHBhcnNlUGFy
YW1ldGVycygpOwotICAgICAgICByZXR1cm4gbmV3IEZ1bmMob3JpZ2luLCBuYW1lLCByZXR1cm5U
eXBlLCB0eXBlUGFyYW1ldGVycywgcGFyYW1ldGVycywgaXNDYXN0KTsKKyAgICAgICAgcmV0dXJu
IG5ldyBGdW5jKG9yaWdpbiwgbmFtZSwgcmV0dXJuVHlwZSwgdHlwZVBhcmFtZXRlcnMsIHBhcmFt
ZXRlcnMsIGlzQ2FzdCwgc2hhZGVyVHlwZSk7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gcGFyc2VQ
cm90b2NvbEZ1bmNEZWNsKCkKICAgICB7CiAgICAgICAgIGxldCBmdW5jID0gcGFyc2VGdW5jRGVj
bCgpOwotICAgICAgICByZXR1cm4gbmV3IFByb3RvY29sRnVuY0RlY2woZnVuYy5vcmlnaW4sIGZ1
bmMubmFtZSwgZnVuYy5yZXR1cm5UeXBlLCBmdW5jLnR5cGVQYXJhbWV0ZXJzLCBmdW5jLnBhcmFt
ZXRlcnMsIGZ1bmMuaXNDYXN0KTsKKyAgICAgICAgcmV0dXJuIG5ldyBQcm90b2NvbEZ1bmNEZWNs
KGZ1bmMub3JpZ2luLCBmdW5jLm5hbWUsIGZ1bmMucmV0dXJuVHlwZSwgZnVuYy50eXBlUGFyYW1l
dGVycywgZnVuYy5wYXJhbWV0ZXJzLCBmdW5jLmlzQ2FzdCwgZnVuYy5zaGFkZXJUeXBlKTsKICAg
ICB9CiAgICAgCiAgICAgZnVuY3Rpb24gcGFyc2VGdW5jRGVmKCkKICAgICB7CiAgICAgICAgIGxl
dCBmdW5jID0gcGFyc2VGdW5jRGVjbCgpOwogICAgICAgICBsZXQgYm9keSA9IHBhcnNlQmxvY2so
KTsKLSAgICAgICAgcmV0dXJuIG5ldyBGdW5jRGVmKGZ1bmMub3JpZ2luLCBmdW5jLm5hbWUsIGZ1
bmMucmV0dXJuVHlwZSwgZnVuYy50eXBlUGFyYW1ldGVycywgZnVuYy5wYXJhbWV0ZXJzLCBib2R5
LCBmdW5jLmlzQ2FzdCk7CisgICAgICAgIHJldHVybiBuZXcgRnVuY0RlZihmdW5jLm9yaWdpbiwg
ZnVuYy5uYW1lLCBmdW5jLnJldHVyblR5cGUsIGZ1bmMudHlwZVBhcmFtZXRlcnMsIGZ1bmMucGFy
YW1ldGVycywgYm9keSwgZnVuYy5pc0Nhc3QsIGZ1bmMuc2hhZGVyVHlwZSk7CiAgICAgfQogICAg
IAogICAgIGZ1bmN0aW9uIHBhcnNlUHJvdG9jb2xEZWNsKCkKQEAgLTg2Nyw3ICs4NzMsNyBAQCBm
dW5jdGlvbiBwYXJzZShwcm9ncmFtLCBvcmlnaW4sIG9yaWdpbktpbmQsIGxpbmVOdW1iZXJPZmZz
ZXQsIHRleHQpCiAgICAgewogICAgICAgICBsZXQgZnVuYyA9IHBhcnNlRnVuY0RlY2woKTsKICAg
ICAgICAgY29uc3VtZSgiOyIpOwotICAgICAgICByZXR1cm4gbmV3IE5hdGl2ZUZ1bmMoZnVuYy5v
cmlnaW4sIGZ1bmMubmFtZSwgZnVuYy5yZXR1cm5UeXBlLCBmdW5jLnR5cGVQYXJhbWV0ZXJzLCBm
dW5jLnBhcmFtZXRlcnMsIGZ1bmMuaXNDYXN0KTsKKyAgICAgICAgcmV0dXJuIG5ldyBOYXRpdmVG
dW5jKGZ1bmMub3JpZ2luLCBmdW5jLm5hbWUsIGZ1bmMucmV0dXJuVHlwZSwgZnVuYy50eXBlUGFy
YW1ldGVycywgZnVuYy5wYXJhbWV0ZXJzLCBmdW5jLmlzQ2FzdCwgZnVuYy5zaGFkZXJUeXBlKTsK
ICAgICB9CiAgICAgCiAgICAgZnVuY3Rpb24gcGFyc2VOYXRpdmUoKQpkaWZmIC0tZ2l0IGEvVG9v
bHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUmVzb2x2ZU92ZXJsb2FkSW1wbC5qcyBiL1Rvb2xz
L1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Jlc29sdmVPdmVybG9hZEltcGwuanMKaW5kZXggOGZj
YTlmZjAyMWFmZDg4ODk1MmQ0NzQ2ZTZmZWE5MDU2MWZkMzcwNC4uZGJhYjg4MDlhNjgxZGI2YTk4
ZWM2MmNiOGM2ODk1ZjMwYjFjZTg0NiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xh
bmd1YWdlUkkvUmVzb2x2ZU92ZXJsb2FkSW1wbC5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5n
TGFuZ3VhZ2VSSS9SZXNvbHZlT3ZlcmxvYWRJbXBsLmpzCkBAIC0yOSw2ICsyOSwxMCBAQCBmdW5j
dGlvbiByZXNvbHZlT3ZlcmxvYWRJbXBsKGZ1bmN0aW9ucywgdHlwZUFyZ3VtZW50cywgYXJndW1l
bnRUeXBlcywgcmV0dXJuVHlwZQogICAgIGxldCBmYWlsdXJlcyA9IFtdOwogICAgIGxldCBzdWNj
ZXNzZXMgPSBbXTsKICAgICBmb3IgKGxldCBmdW5jIG9mIGZ1bmN0aW9ucykgeworICAgICAgICBp
ZiAoZnVuYy5zaGFkZXJUeXBlKSB7CisgICAgICAgICAgICBmYWlsdXJlcy5wdXNoKG5ldyBPdmVy
bG9hZFJlc29sdXRpb25GYWlsdXJlKGZ1bmMsICJGdW5jdGlvbiBpcyBhICIgKyBmdW5jLnNoYWRl
clR5cGUgKyAiIHNoYWRlciwgc28gaXQgY2Fubm90IGJlIGNhbGxlZCBmcm9tIHdpdGhpbiBhbiBl
eGlzdGluZyBzaGFkZXIuIikpCisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQogICAg
ICAgICBsZXQgb3ZlcmxvYWQgPSBpbmZlclR5cGVzRm9yQ2FsbChmdW5jLCB0eXBlQXJndW1lbnRz
LCBhcmd1bWVudFR5cGVzLCByZXR1cm5UeXBlKTsKICAgICAgICAgaWYgKG92ZXJsb2FkLmZhaWx1
cmUpCiAgICAgICAgICAgICBmYWlsdXJlcy5wdXNoKG92ZXJsb2FkLmZhaWx1cmUpOwpkaWZmIC0t
Z2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcyBiL1Rvb2xzL1dlYkdQ
VVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3QuanMKaW5kZXggZTExYzA0YjI0NjZhNDIwZTIzNWYxZjJi
OThhNDI2N2EyZDFmNzZiNy4uYWJiYWQ0MWQzNDhlMDg0MzE5ZGQ5OTgwYmY4NDRiYTNmZWQzMjg4
NiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcworKysg
Yi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCkBAIC0yNzkwLDYgKzI3OTAs
MjEgQEAgZnVuY3Rpb24gVEVTVF9mbG9hdE1hdGgoKQogICAgICAgICAoZSkgPT4gZSBpbnN0YW5j
ZW9mIFdUeXBlRXJyb3IpOwogfQogCitmdW5jdGlvbiBURVNUX3NoYWRlclR5cGVzKCkKK3sKKyAg
ICBjaGVja0ZhaWwoCisgICAgICAgICgpID0+IGRvUHJlcChgCisgICAgICAgICAgICB2ZXJ0ZXgg
ZmxvYXQ0IGJhcigpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmV0dXJuIGZsb2F0
NCgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZmxvYXQ0IGZvbygpIHsKKyAgICAgICAg
ICAgICAgICByZXR1cm4gYmFyKCk7CisgICAgICAgICAgICB9CisgICAgICAgIGApLAorICAgICAg
ICAoZSkgPT4gZSBpbnN0YW5jZW9mIFdUeXBlRXJyb3IpOworfQorCiBsZXQgZmlsdGVyID0gLy4q
LzsgLy8gcnVuIGV2ZXJ5dGhpbmcgYnkgZGVmYXVsdAogaWYgKHRoaXNbImFyZ3VtZW50cyJdKSB7
CiAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsK
</data>
<flag name="review"
          id="341100"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>