<?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>217381</bug_id>
          
          <creation_ts>2020-10-06 05:56:55 -0700</creation_ts>
          <short_desc>REGRESSION: Fails array of uniform sampler2D</short_desc>
          <delta_ts>2020-10-08 01:13:31 -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>WebGL</component>
          <version>Safari 14</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.15</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>215630</dup_id>
          
          <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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>konstantin.plotnikov</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dino</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1695115</commentid>
    <comment_count>0</comment_count>
      <attachid>410628</attachid>
    <who name="">konstantin.plotnikov</who>
    <bug_when>2020-10-06 05:56:55 -0700</bug_when>
    <thetext>Created attachment 410628
Code to reproduse see lines: 17 to 30

The issue seems to be the regression from Safari 13.

What goes wrong:
When there is a uniform sampler2d array in the shader safari 14 seems to use the wrong index within an array. The issue can&apos;t be reproduced in Safari 13

Steps to reporoduce:
In the attachment fragment shader uses a two element uniform sampler2d array. When the texture uses 0 slot and in the fragment shader 0 slot is being read, then it fails. Lines 23 to 25 the same but (sampler2d.length - 1) is read in the shader everything works as expected. If the texture is 1x1 pixels then everything works as expected (lines 28 to 30). FF and Chrome work in the similar way to Safari 13</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695793</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-07 22:04:55 -0700</bug_when>
    <thetext>&lt;rdar://problem/70079753&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695822</commentid>
    <comment_count>2</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2020-10-08 01:13:31 -0700</bug_when>
    <thetext>Thanks for the report!

To clarify:
Expected rendering is red-green rectangle when TEX_POSITION == TEX_POSITION_SHADER
Actual rendering is black.

Working case:
TEX_POSITION = 1
TEX_POSITION_SHADER = 1


Not-working case:
TEX_POSITION = 0
TEX_POSITION_SHADER = 0

Marking as duplicate of bug 215630.

*** This bug has been marked as a duplicate of bug 215630 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>410628</attachid>
            <date>2020-10-06 05:56:55 -0700</date>
            <delta_ts>2020-10-06 05:56:55 -0700</delta_ts>
            <desc>Code to reproduse see lines: 17 to 30</desc>
            <filename>safari_bug.html</filename>
            <type>text/html</type>
            <size>8742</size>
            <attacher>konstantin.plotnikov</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJz
ZXQ9InV0Zi04Ij4KICAgIDx0aXRsZT5XZWJHTCBEZW1vPC90aXRsZT4KICAgIDxzY3JpcHQgc3Jj
PSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9nbC1tYXRyaXgvMi44LjEv
Z2wtbWF0cml4LW1pbi5qcyIKICAgICAgaW50ZWdyaXR5PSJzaGE1MTItemhIUVIwL0g1U0VCTDNX
bjZ5WVNhVFRaZWoxMnowaFZaS092M1R3Q1VYVDF6NXFlcUdjWEpMTHJiRVJZUlNjRUREcFlJSmhQ
QzFmazMxZ3FSNzgzaVE9PSIKICAgICAgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgICA8L3Nj
cmlwdD4KICA8L2hlYWQ+CgogIDxib2R5PgogICAgPGNhbnZhcyBpZD0iZ2xjYW52YXMiIHdpZHRo
PSI2NDAiIGhlaWdodD0iNDgwIj48L2NhbnZhcz4KICA8L2JvZHk+CiAgPHNjcmlwdD4KICAgICAg
Y29uc3QgU0FNUExFUjJEX1NJWkUgPSAyOwogICAgICAvLyB1cGxvYWQgdG8gMCByZWFkIGZyb20g
MCAtIGRvZXNuJ3Qgd29yawogICAgICBjb25zdCBURVhfUE9TSVRJT04gPSAwOwogICAgICBjb25z
dCBURVhfUE9TSVRJT05fU0hBREVSID0gMTsKICAgICAgY29uc3QgVEVYX1NJWkUgPSAyOwoKICAg
ICAgLy8gdXBsb2FkIHRvIDAgcmVhZCBmcm9tIDAgLSBPSwogICAgICAvLyBjb25zdCBURVhfUE9T
SVRJT04gPSAwOwogICAgICAvLyBjb25zdCBURVhfUE9TSVRJT05fU0hBREVSID0gMTsKICAgICAg
Ly8gY29uc3QgVEVYX1NJWkUgPSAyOwoKICAgICAgLy8gdXBsb2FkIHRvIDAgcmVhZCBmcm9tIDAg
dGV4dHVyZSBzaXplIDF4MSAtIE9LCiAgICAgIC8vIGNvbnN0IFRFWF9QT1NJVElPTiA9IDA7CiAg
ICAgIC8vIGNvbnN0IFRFWF9QT1NJVElPTl9TSEFERVIgPSAwOwogICAgICAvLyBjb25zdCBURVhf
U0laRSA9IDE7CiAgICAgIAoKICAgICAgbWFpbigpOwoKICAgICAgZnVuY3Rpb24gbWFpbigpIHsK
ICAgICAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZ2xjYW52YXMn
KTsKICAgICAgICBjb25zdCBnbCA9IGNhbnZhcy5nZXRDb250ZXh0KCd3ZWJnbCcpOwoKICAgICAg
ICBpZiAoIWdsKSB7CiAgICAgICAgICBhbGVydCgnVW5hYmxlIHRvIGluaXRpYWxpemUgV2ViR0wu
IFlvdXIgYnJvd3NlciBvciBtYWNoaW5lIG1heSBub3Qgc3VwcG9ydCBpdC4nKTsKICAgICAgICAg
IHJldHVybjsKICAgICAgICB9CgogICAgICAgIGNvbnN0IHZzU291cmNlID0gYAogICAgICAgICAg
YXR0cmlidXRlIHZlYzQgYVZlcnRleFBvc2l0aW9uOwogICAgICAgICAgYXR0cmlidXRlIHZlYzIg
YVRleHR1cmVDb29yZDsKCiAgICAgICAgICB1bmlmb3JtIG1hdDQgdU1vZGVsVmlld01hdHJpeDsK
ICAgICAgICAgIHVuaWZvcm0gbWF0NCB1UHJvamVjdGlvbk1hdHJpeDsKCiAgICAgICAgICB2YXJ5
aW5nIGhpZ2hwIHZlYzIgdlRleHR1cmVDb29yZDsKCiAgICAgICAgICB2b2lkIG1haW4odm9pZCkg
ewogICAgICAgICAgICBnbF9Qb3NpdGlvbiA9IHVQcm9qZWN0aW9uTWF0cml4ICogdU1vZGVsVmll
d01hdHJpeCAqIGFWZXJ0ZXhQb3NpdGlvbjsKICAgICAgICAgICAgdlRleHR1cmVDb29yZCA9IGFU
ZXh0dXJlQ29vcmQ7CiAgICAgICAgICB9CiAgICAgICAgYDsKCiAgICAgICAgY29uc3QgZnNTb3Vy
Y2UgPSBgCiAgICAgICAgICB2YXJ5aW5nIGhpZ2hwIHZlYzIgdlRleHR1cmVDb29yZDsKCiAgICAg
ICAgICB1bmlmb3JtIHNhbXBsZXIyRCB1U2FtcGxlclske1NBTVBMRVIyRF9TSVpFfV07CgogICAg
ICAgICAgdm9pZCBtYWluKHZvaWQpIHsKICAgICAgICAgICAgZ2xfRnJhZ0NvbG9yID0gdGV4dHVy
ZTJEKHVTYW1wbGVyWyR7VEVYX1BPU0lUSU9OX1NIQURFUn1dLCB2VGV4dHVyZUNvb3JkKTsKICAg
ICAgICAgIH0KICAgICAgICBgOwoKICAgICAgICBjb25zdCBzaGFkZXJQcm9ncmFtID0gaW5pdFNo
YWRlclByb2dyYW0oZ2wsIHZzU291cmNlLCBmc1NvdXJjZSk7CgogICAgICAgIGNvbnN0IHByb2dy
YW1JbmZvID0gewogICAgICAgICAgcHJvZ3JhbTogc2hhZGVyUHJvZ3JhbSwKICAgICAgICAgIGF0
dHJpYkxvY2F0aW9uczogewogICAgICAgICAgICB2ZXJ0ZXhQb3NpdGlvbjogZ2wuZ2V0QXR0cmli
TG9jYXRpb24oc2hhZGVyUHJvZ3JhbSwgJ2FWZXJ0ZXhQb3NpdGlvbicpLAogICAgICAgICAgICB0
ZXh0dXJlQ29vcmQ6IGdsLmdldEF0dHJpYkxvY2F0aW9uKHNoYWRlclByb2dyYW0sICdhVGV4dHVy
ZUNvb3JkJyksCiAgICAgICAgICB9LAogICAgICAgICAgdW5pZm9ybUxvY2F0aW9uczogewogICAg
ICAgICAgICBwcm9qZWN0aW9uTWF0cml4OiBnbC5nZXRVbmlmb3JtTG9jYXRpb24oc2hhZGVyUHJv
Z3JhbSwgJ3VQcm9qZWN0aW9uTWF0cml4JyksCiAgICAgICAgICAgIG1vZGVsVmlld01hdHJpeDog
Z2wuZ2V0VW5pZm9ybUxvY2F0aW9uKHNoYWRlclByb2dyYW0sICd1TW9kZWxWaWV3TWF0cml4Jyks
CiAgICAgICAgICAgIHVTYW1wbGVyOiBnbC5nZXRVbmlmb3JtTG9jYXRpb24oc2hhZGVyUHJvZ3Jh
bSwgYHVTYW1wbGVyWyR7VEVYX1BPU0lUSU9OfV1gKSwKICAgICAgICAgIH0KICAgICAgICB9OwoK
ICAgICAgICBjb25zdCBidWZmZXJzID0gaW5pdEJ1ZmZlcnMoZ2wpOwogICAgICAgIGNvbnN0IHRl
eHR1cmUgPSBsb2FkVGV4dHVyZShnbCwgJ2N1YmV0ZXh0dXJlLnBuZycpOwogICAgICAgIGZ1bmN0
aW9uIHJlbmRlcigpIHsKICAgICAgICAgIGRyYXdTY2VuZShnbCwgcHJvZ3JhbUluZm8sIGJ1ZmZl
cnMsIHRleHR1cmUsIDApOwogICAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHJlbmRlcik7
CiAgICAgICAgfQogICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShyZW5kZXIpOwogICAgICB9
CgogICAgICBmdW5jdGlvbiBpbml0QnVmZmVycyhnbCkgewoKICAgICAgICBjb25zdCBwb3NpdGlv
bkJ1ZmZlciA9IGdsLmNyZWF0ZUJ1ZmZlcigpOwoKICAgICAgICBnbC5iaW5kQnVmZmVyKGdsLkFS
UkFZX0JVRkZFUiwgcG9zaXRpb25CdWZmZXIpOwoKICAgICAgICBjb25zdCBwb3NpdGlvbnMgPSBb
CiAgICAgICAgICAtMS4wLCAtMS4wLCAgMS4wLAogICAgICAgICAgMS4wLCAtMS4wLCAgMS4wLAog
ICAgICAgICAgMS4wLCAgMS4wLCAgMS4wLAogICAgICAgICAgLTEuMCwgIDEuMCwgIDEuMCwKICAg
ICAgICBdOwoKICAgICAgICBnbC5idWZmZXJEYXRhKGdsLkFSUkFZX0JVRkZFUiwgbmV3IEZsb2F0
MzJBcnJheShwb3NpdGlvbnMpLCBnbC5TVEFUSUNfRFJBVyk7CgogICAgICAgIGNvbnN0IHRleHR1
cmVDb29yZEJ1ZmZlciA9IGdsLmNyZWF0ZUJ1ZmZlcigpOwogICAgICAgIGdsLmJpbmRCdWZmZXIo
Z2wuQVJSQVlfQlVGRkVSLCB0ZXh0dXJlQ29vcmRCdWZmZXIpOwoKICAgICAgICBjb25zdCB0ZXh0
dXJlQ29vcmRpbmF0ZXMgPSBbCiAgICAgICAgICAwLjAsICAwLjAsCiAgICAgICAgICAxLjAsICAw
LjAsCiAgICAgICAgICAxLjAsICAxLjAsCiAgICAgICAgICAwLjAsICAxLjAsCiAgICAgICAgXTsK
CiAgICAgICAgZ2wuYnVmZmVyRGF0YShnbC5BUlJBWV9CVUZGRVIsIG5ldyBGbG9hdDMyQXJyYXko
dGV4dHVyZUNvb3JkaW5hdGVzKSwKICAgICAgICAgICAgICAgICAgICAgIGdsLlNUQVRJQ19EUkFX
KTsKCiAgICAgICAgY29uc3QgaW5kZXhCdWZmZXIgPSBnbC5jcmVhdGVCdWZmZXIoKTsKICAgICAg
ICBnbC5iaW5kQnVmZmVyKGdsLkVMRU1FTlRfQVJSQVlfQlVGRkVSLCBpbmRleEJ1ZmZlcik7Cgog
ICAgICAgIGNvbnN0IGluZGljZXMgPSBbCiAgICAgICAgICAwLCAgMSwgIDIsIDAsICAyLCAgMwog
ICAgICAgIF07CgogICAgICAgIGdsLmJ1ZmZlckRhdGEoZ2wuRUxFTUVOVF9BUlJBWV9CVUZGRVIs
CiAgICAgICAgICAgIG5ldyBVaW50MTZBcnJheShpbmRpY2VzKSwgZ2wuU1RBVElDX0RSQVcpOwoK
ICAgICAgICByZXR1cm4gewogICAgICAgICAgcG9zaXRpb246IHBvc2l0aW9uQnVmZmVyLAogICAg
ICAgICAgdGV4dHVyZUNvb3JkOiB0ZXh0dXJlQ29vcmRCdWZmZXIsCiAgICAgICAgICBpbmRpY2Vz
OiBpbmRleEJ1ZmZlciwKICAgICAgICB9OwogICAgICB9CgogICAgICBmdW5jdGlvbiBsb2FkVGV4
dHVyZShnbCkgewogICAgICAgIGNvbnN0IHRleHR1cmUgPSBnbC5jcmVhdGVUZXh0dXJlKCk7CiAg
ICAgICAgZ2wuYmluZFRleHR1cmUoZ2wuVEVYVFVSRV8yRCwgdGV4dHVyZSk7CiAgICAgICAgY29u
c3QgbGV2ZWwgPSAwOwogICAgICAgIGNvbnN0IGludGVybmFsRm9ybWF0ID0gZ2wuUkdCQTsKICAg
ICAgICBjb25zdCB3aWR0aCA9IFRFWF9TSVpFOwogICAgICAgIGNvbnN0IGhlaWdodCA9IFRFWF9T
SVpFOwogICAgICAgIGNvbnN0IGJvcmRlciA9IDA7CiAgICAgICAgY29uc3Qgc3JjRm9ybWF0ID0g
Z2wuUkdCQTsKICAgICAgICBjb25zdCBzcmNUeXBlID0gZ2wuVU5TSUdORURfQllURTsKICAgICAg
ICBjb25zdCBwaXhlbCA9IG5ldyBVaW50OEFycmF5KFsKICAgICAgICAgIDI1NSwgMCwgMCwgMjU1
LCAKICAgICAgICAgIDAsIDI1NSwgMCwgMjU1LCAKICAgICAgICAgIDAsIDI1NSwgMCwgMjU1LCAK
ICAgICAgICAgIDI1NSwgMCwgMCwgMjU1CiAgICAgICAgXSk7CiAgICAgICAgZ2wudGV4SW1hZ2Uy
RChnbC5URVhUVVJFXzJELCBsZXZlbCwgaW50ZXJuYWxGb3JtYXQsCiAgICAgICAgICAgICAgICAg
ICAgICB3aWR0aCwgaGVpZ2h0LCBib3JkZXIsIHNyY0Zvcm1hdCwgc3JjVHlwZSwKICAgICAgICAg
ICAgICAgICAgICAgIHBpeGVsKTsKCiAgICAgICAgZ2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJF
XzJELCBnbC5URVhUVVJFX1dSQVBfUywgZ2wuQ0xBTVBfVE9fRURHRSk7CiAgICAgICAgZ2wudGV4
UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELCBnbC5URVhUVVJFX1dSQVBfVCwgZ2wuQ0xBTVBfVE9f
RURHRSk7CiAgICAgICAgZ2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELCBnbC5URVhUVVJF
X01JTl9GSUxURVIsIGdsLkxJTkVBUik7CgogICAgICAgIHJldHVybiB0ZXh0dXJlOwogICAgICB9
CgogICAgICBmdW5jdGlvbiBpc1Bvd2VyT2YyKHZhbHVlKSB7CiAgICAgICAgcmV0dXJuICh2YWx1
ZSAmICh2YWx1ZSAtIDEpKSA9PSAwOwogICAgICB9CgoKICAgICAgZnVuY3Rpb24gZHJhd1NjZW5l
KGdsLCBwcm9ncmFtSW5mbywgYnVmZmVycywgdGV4dHVyZSwgZGVsdGFUaW1lKSB7CiAgICAgICAg
Z2wuY2xlYXJDb2xvcigxLjAsIDEuMCwgMS4wLCAxLjApOwogICAgICAgIGdsLmNsZWFyRGVwdGgo
MS4wKTsKICAgICAgICBnbC5lbmFibGUoZ2wuREVQVEhfVEVTVCk7CiAgICAgICAgZ2wuZGVwdGhG
dW5jKGdsLkxFUVVBTCk7CgogICAgICAgIGdsLmNsZWFyKGdsLkNPTE9SX0JVRkZFUl9CSVQgfCBn
bC5ERVBUSF9CVUZGRVJfQklUKTsKCiAgICAgICAgY29uc3QgZmllbGRPZlZpZXcgPSA0NSAqIE1h
dGguUEkgLyAxODA7CiAgICAgICAgY29uc3QgYXNwZWN0ID0gZ2wuY2FudmFzLmNsaWVudFdpZHRo
IC8gZ2wuY2FudmFzLmNsaWVudEhlaWdodDsKICAgICAgICBjb25zdCB6TmVhciA9IDAuMTsKICAg
ICAgICBjb25zdCB6RmFyID0gMTAwLjA7CiAgICAgICAgY29uc3QgcHJvamVjdGlvbk1hdHJpeCA9
IG1hdDQuY3JlYXRlKCk7CgogICAgICAgIG1hdDQucGVyc3BlY3RpdmUocHJvamVjdGlvbk1hdHJp
eCwKICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRPZlZpZXcsCiAgICAgICAgICAgICAgICAg
ICAgICAgIGFzcGVjdCwKICAgICAgICAgICAgICAgICAgICAgICAgek5lYXIsCiAgICAgICAgICAg
ICAgICAgICAgICAgIHpGYXIpOwoKICAgICAgICBjb25zdCBtb2RlbFZpZXdNYXRyaXggPSBtYXQ0
LmNyZWF0ZSgpOwoKICAgICAgICBtYXQ0LnRyYW5zbGF0ZShtb2RlbFZpZXdNYXRyaXgsCiAgICAg
ICAgICAgICAgICAgICAgICBtb2RlbFZpZXdNYXRyaXgsCiAgICAgICAgICAgICAgICAgICAgICBb
LTAuMCwgMC4wLCAtNi4wXSk7CiAgICAgICAgbWF0NC5yb3RhdGUobW9kZWxWaWV3TWF0cml4LAog
ICAgICAgICAgICAgICAgICAgIG1vZGVsVmlld01hdHJpeCwKICAgICAgICAgICAgICAgICAgICAw
LAogICAgICAgICAgICAgICAgICAgIFswLCAwLCAxXSk7CiAgICAgICAgbWF0NC5yb3RhdGUobW9k
ZWxWaWV3TWF0cml4LAogICAgICAgICAgICAgICAgICAgIG1vZGVsVmlld01hdHJpeCwKICAgICAg
ICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgIFswLCAxLCAwXSk7CgogICAgICAg
IHsKICAgICAgICAgIGdsLmJpbmRCdWZmZXIoZ2wuQVJSQVlfQlVGRkVSLCBidWZmZXJzLnBvc2l0
aW9uKTsKICAgICAgICAgIGdsLnZlcnRleEF0dHJpYlBvaW50ZXIoCiAgICAgICAgICAgICAgcHJv
Z3JhbUluZm8uYXR0cmliTG9jYXRpb25zLnZlcnRleFBvc2l0aW9uLAogICAgICAgICAgICAgIDMs
CiAgICAgICAgICAgICAgZ2wuRkxPQVQsCiAgICAgICAgICAgICAgZmFsc2UsCiAgICAgICAgICAg
ICAgMCwKICAgICAgICAgICAgICAwKTsKICAgICAgICAgIGdsLmVuYWJsZVZlcnRleEF0dHJpYkFy
cmF5KAogICAgICAgICAgICAgIHByb2dyYW1JbmZvLmF0dHJpYkxvY2F0aW9ucy52ZXJ0ZXhQb3Np
dGlvbik7CiAgICAgICAgfQoKICAgICAgICB7CiAgICAgICAgICBnbC5iaW5kQnVmZmVyKGdsLkFS
UkFZX0JVRkZFUiwgYnVmZmVycy50ZXh0dXJlQ29vcmQpOwogICAgICAgICAgZ2wudmVydGV4QXR0
cmliUG9pbnRlcigKICAgICAgICAgICAgICBwcm9ncmFtSW5mby5hdHRyaWJMb2NhdGlvbnMudGV4
dHVyZUNvb3JkLAogICAgICAgICAgICAgIDIsCiAgICAgICAgICAgICAgZ2wuRkxPQVQsCiAgICAg
ICAgICAgICAgZmFsc2UsCiAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAwKTsKICAgICAg
ICAgIGdsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KAogICAgICAgICAgICAgIHByb2dyYW1JbmZv
LmF0dHJpYkxvY2F0aW9ucy50ZXh0dXJlQ29vcmQpOwogICAgICAgIH0KCiAgICAgICAgZ2wuYmlu
ZEJ1ZmZlcihnbC5FTEVNRU5UX0FSUkFZX0JVRkZFUiwgYnVmZmVycy5pbmRpY2VzKTsKCiAgICAg
ICAgZ2wudXNlUHJvZ3JhbShwcm9ncmFtSW5mby5wcm9ncmFtKTsKCiAgICAgICAgZ2wudW5pZm9y
bU1hdHJpeDRmdigKICAgICAgICAgICAgcHJvZ3JhbUluZm8udW5pZm9ybUxvY2F0aW9ucy5wcm9q
ZWN0aW9uTWF0cml4LAogICAgICAgICAgICBmYWxzZSwKICAgICAgICAgICAgcHJvamVjdGlvbk1h
dHJpeCk7CiAgICAgICAgZ2wudW5pZm9ybU1hdHJpeDRmdigKICAgICAgICAgICAgcHJvZ3JhbUlu
Zm8udW5pZm9ybUxvY2F0aW9ucy5tb2RlbFZpZXdNYXRyaXgsCiAgICAgICAgICAgIGZhbHNlLAog
ICAgICAgICAgICBtb2RlbFZpZXdNYXRyaXgpOwoKICAgICAgICBnbC5hY3RpdmVUZXh0dXJlKGds
LlRFWFRVUkUwKTsKCiAgICAgICAgZ2wuYmluZFRleHR1cmUoZ2wuVEVYVFVSRV8yRCwgdGV4dHVy
ZSk7CgogICAgICAgIGdsLnVuaWZvcm0xaShwcm9ncmFtSW5mby51bmlmb3JtTG9jYXRpb25zW2B1
U2FtcGxlclske1RFWF9QT1NJVElPTn1dYF0sIDApOwoKICAgICAgICB7CiAgICAgICAgICBjb25z
dCB2ZXJ0ZXhDb3VudCA9IDY7CiAgICAgICAgICBjb25zdCB0eXBlID0gZ2wuVU5TSUdORURfU0hP
UlQ7CiAgICAgICAgICBjb25zdCBvZmZzZXQgPSAwOwogICAgICAgICAgZ2wuZHJhd0VsZW1lbnRz
KGdsLlRSSUFOR0xFUywgdmVydGV4Q291bnQsIHR5cGUsIG9mZnNldCk7CiAgICAgICAgfQogICAg
ICB9CgogICAgICBmdW5jdGlvbiBpbml0U2hhZGVyUHJvZ3JhbShnbCwgdnNTb3VyY2UsIGZzU291
cmNlKSB7CiAgICAgICAgY29uc3QgdmVydGV4U2hhZGVyID0gbG9hZFNoYWRlcihnbCwgZ2wuVkVS
VEVYX1NIQURFUiwgdnNTb3VyY2UpOwogICAgICAgIGNvbnN0IGZyYWdtZW50U2hhZGVyID0gbG9h
ZFNoYWRlcihnbCwgZ2wuRlJBR01FTlRfU0hBREVSLCBmc1NvdXJjZSk7CgogICAgICAgIGNvbnN0
IHNoYWRlclByb2dyYW0gPSBnbC5jcmVhdGVQcm9ncmFtKCk7CiAgICAgICAgZ2wuYXR0YWNoU2hh
ZGVyKHNoYWRlclByb2dyYW0sIHZlcnRleFNoYWRlcik7CiAgICAgICAgZ2wuYXR0YWNoU2hhZGVy
KHNoYWRlclByb2dyYW0sIGZyYWdtZW50U2hhZGVyKTsKICAgICAgICBnbC5saW5rUHJvZ3JhbShz
aGFkZXJQcm9ncmFtKTsKCiAgICAgICAgaWYgKCFnbC5nZXRQcm9ncmFtUGFyYW1ldGVyKHNoYWRl
clByb2dyYW0sIGdsLkxJTktfU1RBVFVTKSkgewogICAgICAgICAgYWxlcnQoJ1VuYWJsZSB0byBp
bml0aWFsaXplIHRoZSBzaGFkZXIgcHJvZ3JhbTogJyArIGdsLmdldFByb2dyYW1JbmZvTG9nKHNo
YWRlclByb2dyYW0pKTsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAg
cmV0dXJuIHNoYWRlclByb2dyYW07CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGxvYWRTaGFkZXIo
Z2wsIHR5cGUsIHNvdXJjZSkgewogICAgICAgIGNvbnN0IHNoYWRlciA9IGdsLmNyZWF0ZVNoYWRl
cih0eXBlKTsKCiAgICAgICAgZ2wuc2hhZGVyU291cmNlKHNoYWRlciwgc291cmNlKTsKCiAgICAg
ICAgZ2wuY29tcGlsZVNoYWRlcihzaGFkZXIpOwoKICAgICAgICBpZiAoIWdsLmdldFNoYWRlclBh
cmFtZXRlcihzaGFkZXIsIGdsLkNPTVBJTEVfU1RBVFVTKSkgewogICAgICAgICAgYWxlcnQoJ0Fu
IGVycm9yIG9jY3VycmVkIGNvbXBpbGluZyB0aGUgc2hhZGVyczogJyArIGdsLmdldFNoYWRlcklu
Zm9Mb2coc2hhZGVyKSk7CiAgICAgICAgICBnbC5kZWxldGVTaGFkZXIoc2hhZGVyKTsKICAgICAg
ICAgIHJldHVybiBudWxsOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHNoYWRlcjsKICAgICAg
fQogIDwvc2NyaXB0Pgo8L2h0bWw+
</data>

          </attachment>
      

    </bug>

</bugzilla>