<?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>177116</bug_id>
          
          <creation_ts>2017-09-18 18:17:51 -0700</creation_ts>
          <short_desc>Create vector swizzle operators in WSL&apos;s standard library</short_desc>
          <delta_ts>2018-10-13 19:40:46 -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>commit-queue</cc>
    
    <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>1350193</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-18 18:17:51 -0700</bug_when>
    <thetext>Create vector swizzle operators in WSL&apos;s standard library</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350194</commentid>
    <comment_count>1</comment_count>
      <attachid>321164</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-18 18:18:56 -0700</bug_when>
    <thetext>Created attachment 321164
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350664</commentid>
    <comment_count>2</comment_count>
      <attachid>321292</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-09-19 22:25:11 -0700</bug_when>
    <thetext>Created attachment 321292
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350672</commentid>
    <comment_count>3</comment_count>
      <attachid>321292</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-09-19 23:10:48 -0700</bug_when>
    <thetext>Comment on attachment 321292
Patch

This is so cool!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350796</commentid>
    <comment_count>4</comment_count>
      <attachid>321292</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-09-20 09:44:18 -0700</bug_when>
    <thetext>Comment on attachment 321292
Patch

Clearing flags on attachment: 321292

Committed r222267: &lt;http://trac.webkit.org/changeset/222267&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1350797</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-09-20 09:44:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353387</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:26:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693292&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468991</commentid>
    <comment_count>7</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2018-10-13 19:40:46 -0700</bug_when>
    <thetext>Migrated to https://github.com/gpuweb/WHLSL/issues/185</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321164</attachid>
            <date>2017-09-18 18:18:56 -0700</date>
            <delta_ts>2017-09-19 22:25:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177116-20170918181855.patch</filename>
            <type>text/plain</type>
            <size>3550</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMTkxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGMwOWZkYjAwYTQxYWNmYTNkODRjMWI0OGRiZjI3MGVi
ZmI0N2M3Yy4uOWJkNThjMjA0MTQ1NjlkNmUyNjViNWM0MGZmNjNjMDc3MGJiZjFkYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4
IEBACiAyMDE3LTA5LTE4ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CiAKKyAgICAgICAgQ3JlYXRlIHZlY3RvciBzd2l6emxlIG9wZXJhdG9ycyBpbiBXU0wncyBzdGFu
ZGFyZCBsaWJyYXJ5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzcxMTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFdlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1ByZXBhcmUuanM6CisgICAgICAgIChwcmVw
YXJlKToKKyAgICAgICAgKiBXZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExpYnJhcnku
anM6CisgICAgICAgIChpbnRUb1N0cmluZyk6CisgICAgICAgIChfZ2VuZXJhdGVTd2l6emxlKToK
KworMjAxNy0wOS0xOCAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgor
CiAgICAgICAgIEZpbGwgb3V0IHZlY3RvciB0eXBlcyBpbiBXU0wncyBzdGFuZGFyZCBsaWJyYXJ5
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzcwNjMK
IApkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUHJlcGFyZS5qcyBi
L1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1ByZXBhcmUuanMKaW5kZXggZTBiOGVkNzcw
MTkzYmU0MTliYzYzODk2MDU5MmU1ZWVjNTE3MzU1My4uMjlhMTgwZjQ5YjU3MTM4NzhmMDk3ZTMz
NzJlNTFjMGNlYTdkMzc4MCAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdl
UkkvUHJlcGFyZS5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9QcmVwYXJl
LmpzCkBAIC0yOCw3ICsyOCw3IEBAIGZ1bmN0aW9uIHByZXBhcmUob3JpZ2luLCBsaW5lTnVtYmVy
T2Zmc2V0LCB0ZXh0KQogewogICAgIGxldCBwcm9ncmFtID0gbmV3IFByb2dyYW0oKTsKICAgICAK
LSAgICBwYXJzZShwcm9ncmFtLCAiL2ludGVybmFsL3N0ZGxpYiIsICJuYXRpdmUiLCAyNywgc3Rh
bmRhcmRMaWJyYXJ5KTsKKyAgICBwYXJzZShwcm9ncmFtLCAiL2ludGVybmFsL3N0ZGxpYiIsICJu
YXRpdmUiLCA3Miwgc3RhbmRhcmRMaWJyYXJ5KTsKICAgICBwYXJzZShwcm9ncmFtLCBvcmlnaW4s
ICJ1c2VyIiwgbGluZU51bWJlck9mZnNldCwgdGV4dCk7CiAgICAgCiAgICAgbGV0IG5hbWVSZXNv
bHZlciA9IGNyZWF0ZU5hbWVSZXNvbHZlcihwcm9ncmFtKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dl
YkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcyBiL1Rvb2xzL1dlYkdQVVNo
YWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGlicmFyeS5qcwppbmRleCBkNTc0MjI0MWM4ZTYyZTRl
MTg1YjkwNmNhNjkyZDRkOWQ0ZTFhNzUxLi5lMzQ2OGU3OGM2YjQ2ZWJiMTc5OTY0MzE0MzQ0ZmE1
MjAwZjcwMDQ5IDEwMDY0NAotLS0gYS9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFu
ZGFyZExpYnJhcnkuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRh
cmRMaWJyYXJ5LmpzCkBAIC0yNCw3ICsyNCw1MSBAQAogICovCiAidXNlIHN0cmljdCI7CiAKLS8v
IE5PVEU6IFRoZSBuZXh0IGxpbmUgaXMgbGluZSAyOCwgYW5kIHdlIHJlbHkgb24gdGhpcyBpbiBQ
cmVwYXJlLmpzLgorZnVuY3Rpb24gaW50VG9TdHJpbmcoeCkKK3sKKyAgICBzd2l0Y2ggKHgpIHsK
KyAgICBjYXNlIDA6CisgICAgICAgIHJldHVybiAieCI7CisgICAgY2FzZSAxOgorICAgICAgICBy
ZXR1cm4gInkiOworICAgIGNhc2UgMjoKKyAgICAgICAgcmV0dXJuICJ6IjsKKyAgICBjYXNlIDM6
CisgICAgICAgIHJldHVybiAidyI7CisgICAgZGVmYXVsdDoKKyAgICAgICAgdGhyb3cgbmV3IEVy
cm9yKCJDb3VsZCBub3QgZ2VuZXJhdGUgc3RhbmRhcmQgbGlicmFyeS4iKTsKKyAgICB9Cit9CisK
Ky8vIFRoZXJlIGFyZSA0ODEgc3dpenpsZSBvcGVyYXRvcnMuIExldCdzIG5vdCBsaXN0IHRoZW0g
ZXhwbGljaXRseS4KK2Z1bmN0aW9uIF9nZW5lcmF0ZVN3aXp6bGUobWF4RGVwdGgsIG1heEl0ZW1z
LCBhcnJheSkKK3sKKyAgICBpZiAoIWFycmF5KQorICAgICAgICBhcnJheSA9IFtdOworICAgIGlm
IChhcnJheS5sZW5ndGggPT0gbWF4RGVwdGgpIHsKKyAgICAgICAgbGV0IHJlc3VsdCA9IGB2ZWMk
e2FycmF5Lmxlbmd0aH08VD4gb3BlcmF0b3IuJHthcnJheS5qb2luKCIiKX08VD4odmVjJHttYXhJ
dGVtc308VD4gdikKK3sKKyAgICB2ZWMke2FycmF5Lmxlbmd0aH08VD4gcmVzdWx0OworYDsKKyAg
ICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7ICsraSkgeworICAgICAgICAg
ICAgcmVzdWx0ICs9IGAgICAgcmVzdWx0LiR7aW50VG9TdHJpbmcoaSl9ID0gdi4ke2FycmF5W2ld
fTsKK2A7CisgICAgICAgIH0KKyAgICAgICAgcmVzdWx0ICs9IGAgICAgcmV0dXJuIHJlc3VsdDsK
K30KK2A7CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQorICAgIGxldCByZXN1bHQgPSAi
IjsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IG1heEl0ZW1zOyArK2kpIHsKKyAgICAgICAgYXJy
YXkucHVzaChpbnRUb1N0cmluZyhpKSk7CisgICAgICAgIHJlc3VsdCArPSBfZ2VuZXJhdGVTd2l6
emxlKG1heERlcHRoLCBtYXhJdGVtcywgYXJyYXkpOworICAgICAgICBhcnJheS5wb3AoKTsKKyAg
ICB9CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKworLy8gTk9URTogVGhlIG5leHQgbGluZSBpcyBs
aW5lIDcyLCBhbmQgd2UgcmVseSBvbiB0aGlzIGluIFByZXBhcmUuanMuCiBjb25zdCBzdGFuZGFy
ZExpYnJhcnkgPSBgCiAvLyBUaGlzIGlzIHRoZSBXU0wgc3RhbmRhcmQgbGlicmFyeS4gSW1wbGVt
ZW50YXRpb25zIG9mIGFsbCBvZiB0aGVzZSB0aGluZ3MgYXJlIGluCiAvLyBJbnRyaW5zaWNzLmpz
LiBUaGUgb25seSB0aGluZyB0aGF0IGdldHMgZGVmaW5lZCBiZWZvcmUgd2UgZ2V0IGhlcmUgaXMg
dGhlIHByaW1pdGl2ZQpAQCAtMzUwLDQgKzM5NCwxNCBAQCB1aW50IG9wZXJhdG9yLmxlbmd0aDxU
LCB1aW50IGxlbmd0aD4oVFtsZW5ndGhdKQogewogICAgIHJldHVybiBsZW5ndGg7CiB9CisKKyR7
X2dlbmVyYXRlU3dpenpsZSgyLCAyKX0KKyR7X2dlbmVyYXRlU3dpenpsZSgzLCAyKX0KKyR7X2dl
bmVyYXRlU3dpenpsZSg0LCAyKX0KKyR7X2dlbmVyYXRlU3dpenpsZSgyLCAzKX0KKyR7X2dlbmVy
YXRlU3dpenpsZSgzLCAzKX0KKyR7X2dlbmVyYXRlU3dpenpsZSg0LCAzKX0KKyR7X2dlbmVyYXRl
U3dpenpsZSgyLCA0KX0KKyR7X2dlbmVyYXRlU3dpenpsZSgzLCA0KX0KKyR7X2dlbmVyYXRlU3dp
enpsZSg0LCA0KX0KIGA7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>321292</attachid>
            <date>2017-09-19 22:25:11 -0700</date>
            <delta_ts>2017-09-20 09:44:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177116-20170919222513.patch</filename>
            <type>text/plain</type>
            <size>5055</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMjQ5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjdmMWJkYmI4MTQ0NzgyZjQ5OThjZjU2NWZkOTBkMTE2
MzAxODIzYi4uYThmMWQ3NzU0ZGIyOWMwNThhN2VmNmZlYTA4MGViOTRkYTMwNWRmNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDE3LTA5LTE5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgQ3JlYXRlIHZlY3RvciBzd2l6emxlIG9wZXJhdG9ycyBpbiBXU0wncyBzdGFu
ZGFyZCBsaWJyYXJ5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzcxMTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBCZWNhdXNlIHRoZXJlIGFyZSA0ODEgcG9zc2libGUgc3dpenpsaW5nIG9wZXJhdG9ycywg
U3RhbmRhcmRMaWJyYXJ5LmpzIGdlbmVyYXRlcyB0aGVtCisgICAgICAgIGluc3RlYWQgb2YgaW5j
bHVkaW5nIHRoZW0gYnkgaGFuZC4KKworICAgICAgICBBZGRpbmcgc28gbWFueSBmdW5jdGlvbnMg
c2xvd3MgZG93biB0aGUgY29tcGlsZXIgcXVpdGUgYSBiaXQuCisKKyAgICAgICAgKiBXZWJHUFVT
aGFkaW5nTGFuZ3VhZ2VSSS9QcmVwYXJlLmpzOgorICAgICAgICAocHJlcGFyZSk6CisgICAgICAg
ICogV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvU3RhbmRhcmRMaWJyYXJ5LmpzOgorICAgICAgICAo
aW50VG9TdHJpbmcpOgorICAgICAgICAoX2dlbmVyYXRlU3dpenpsZSk6CisKIDIwMTctMDktMTkg
IFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgdGlsZWQt
ZHJhd2luZy90aWxlZC1iYWNraW5nLWluLXdpbmRvdy5odG1sIGZhaWxzIG9uIFJldGluYSBkaXNw
bGF5cwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvUHJlcGFyZS5q
cyBiL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1ByZXBhcmUuanMKaW5kZXggNmI1OGE5
OWUzNzI4ODUzNzJjNTM4ZDJjMzM4ZDMyZTk2Nzg3NGE4Zi4uMDRkMTJmMmFjNWExMmE2ODU0MmY0
MWE4NGU2MjI3M2VkNGMwMjdhNyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1
YWdlUkkvUHJlcGFyZS5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9QcmVw
YXJlLmpzCkBAIC0yOSw3ICsyOSw3IEBAIGxldCBwcmVwYXJlID0gKCgpID0+IHsKICAgICByZXR1
cm4gKG9yaWdpbiwgbGluZU51bWJlck9mZnNldCwgdGV4dCkgPT4gewogICAgICAgICBpZiAoIXN0
YW5kYXJkUHJvZ3JhbSkgewogICAgICAgICAgICAgc3RhbmRhcmRQcm9ncmFtID0gbmV3IFByb2dy
YW0oKTsKLSAgICAgICAgICAgIHBhcnNlKHN0YW5kYXJkUHJvZ3JhbSwgIi9pbnRlcm5hbC9zdGRs
aWIiLCAibmF0aXZlIiwgMjcsIHN0YW5kYXJkTGlicmFyeSk7CisgICAgICAgICAgICBwYXJzZShz
dGFuZGFyZFByb2dyYW0sICIvaW50ZXJuYWwvc3RkbGliIiwgIm5hdGl2ZSIsIDcyLCBzdGFuZGFy
ZExpYnJhcnkpOwogICAgICAgICB9CiAgICAgICAgIAogICAgICAgICBsZXQgcHJvZ3JhbSA9IGNs
b25lUHJvZ3JhbShzdGFuZGFyZFByb2dyYW0pOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViR1BVU2hh
ZGluZ0xhbmd1YWdlUkkvU3RhbmRhcmRMaWJyYXJ5LmpzIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xh
bmd1YWdlUkkvU3RhbmRhcmRMaWJyYXJ5LmpzCmluZGV4IDA4YTU0NDM3MmY4YjIzMDUyNDRjYmJh
YWMzYTQ2NGZhYWM0NzEyMTcuLmZhZjYwZDA2M2QxNWIyYWM3ZDFhNjUwMWE0NmM1MTBlOGY2ZDc3
ZGUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1N0YW5kYXJkTGli
cmFyeS5qcworKysgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9TdGFuZGFyZExpYnJh
cnkuanMKQEAgLTI0LDcgKzI0LDUxIEBACiAgKi8KICJ1c2Ugc3RyaWN0IjsKIAotLy8gTk9URTog
VGhlIG5leHQgbGluZSBpcyBsaW5lIDI4LCBhbmQgd2UgcmVseSBvbiB0aGlzIGluIFByZXBhcmUu
anMuCitmdW5jdGlvbiBpbnRUb1N0cmluZyh4KQoreworICAgIHN3aXRjaCAoeCkgeworICAgIGNh
c2UgMDoKKyAgICAgICAgcmV0dXJuICJ4IjsKKyAgICBjYXNlIDE6CisgICAgICAgIHJldHVybiAi
eSI7CisgICAgY2FzZSAyOgorICAgICAgICByZXR1cm4gInoiOworICAgIGNhc2UgMzoKKyAgICAg
ICAgcmV0dXJuICJ3IjsKKyAgICBkZWZhdWx0OgorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNv
dWxkIG5vdCBnZW5lcmF0ZSBzdGFuZGFyZCBsaWJyYXJ5LiIpOworICAgIH0KK30KKworLy8gVGhl
cmUgYXJlIDQ4MSBzd2l6emxlIG9wZXJhdG9ycy4gTGV0J3Mgbm90IGxpc3QgdGhlbSBleHBsaWNp
dGx5LgorZnVuY3Rpb24gX2dlbmVyYXRlU3dpenpsZShtYXhEZXB0aCwgbWF4SXRlbXMsIGFycmF5
KQoreworICAgIGlmICghYXJyYXkpCisgICAgICAgIGFycmF5ID0gW107CisgICAgaWYgKGFycmF5
Lmxlbmd0aCA9PSBtYXhEZXB0aCkgeworICAgICAgICBsZXQgcmVzdWx0ID0gYHZlYyR7YXJyYXku
bGVuZ3RofTxUPiBvcGVyYXRvci4ke2FycmF5LmpvaW4oIiIpfTxUPih2ZWMke21heEl0ZW1zfTxU
PiB2KQoreworICAgIHZlYyR7YXJyYXkubGVuZ3RofTxUPiByZXN1bHQ7CitgOworICAgICAgICBm
b3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICByZXN1
bHQgKz0gYCAgICByZXN1bHQuJHtpbnRUb1N0cmluZyhpKX0gPSB2LiR7YXJyYXlbaV19OworYDsK
KyAgICAgICAgfQorICAgICAgICByZXN1bHQgKz0gYCAgICByZXR1cm4gcmVzdWx0OworfQorYDsK
KyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9CisgICAgbGV0IHJlc3VsdCA9ICIiOworICAg
IGZvciAobGV0IGkgPSAwOyBpIDwgbWF4SXRlbXM7ICsraSkgeworICAgICAgICBhcnJheS5wdXNo
KGludFRvU3RyaW5nKGkpKTsKKyAgICAgICAgcmVzdWx0ICs9IF9nZW5lcmF0ZVN3aXp6bGUobWF4
RGVwdGgsIG1heEl0ZW1zLCBhcnJheSk7CisgICAgICAgIGFycmF5LnBvcCgpOworICAgIH0KKyAg
ICByZXR1cm4gcmVzdWx0OworfQorCisvLyBOT1RFOiBUaGUgbmV4dCBsaW5lIGlzIGxpbmUgNzIs
IGFuZCB3ZSByZWx5IG9uIHRoaXMgaW4gUHJlcGFyZS5qcy4KIGNvbnN0IHN0YW5kYXJkTGlicmFy
eSA9IGAKIC8vIFRoaXMgaXMgdGhlIFdTTCBzdGFuZGFyZCBsaWJyYXJ5LiBJbXBsZW1lbnRhdGlv
bnMgb2YgYWxsIG9mIHRoZXNlIHRoaW5ncyBhcmUgaW4KIC8vIEludHJpbnNpY3MuanMuIFRoZSBv
bmx5IHRoaW5nIHRoYXQgZ2V0cyBkZWZpbmVkIGJlZm9yZSB3ZSBnZXQgaGVyZSBpcyB0aGUgUHJp
bWl0aXZlCkBAIC0zNTAsNCArMzk0LDE0IEBAIHVpbnQgb3BlcmF0b3IubGVuZ3RoPFQsIHVpbnQg
bGVuZ3RoPihUW2xlbmd0aF0pCiB7CiAgICAgcmV0dXJuIGxlbmd0aDsKIH0KKworJHtfZ2VuZXJh
dGVTd2l6emxlKDIsIDIpfQorJHtfZ2VuZXJhdGVTd2l6emxlKDMsIDIpfQorJHtfZ2VuZXJhdGVT
d2l6emxlKDQsIDIpfQorJHtfZ2VuZXJhdGVTd2l6emxlKDIsIDMpfQorJHtfZ2VuZXJhdGVTd2l6
emxlKDMsIDMpfQorJHtfZ2VuZXJhdGVTd2l6emxlKDQsIDMpfQorJHtfZ2VuZXJhdGVTd2l6emxl
KDIsIDQpfQorJHtfZ2VuZXJhdGVTd2l6emxlKDMsIDQpfQorJHtfZ2VuZXJhdGVTd2l6emxlKDQs
IDQpfQogYDsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFnZVJJL1Rlc3Qu
anMgYi9Ub29scy9XZWJHUFVTaGFkaW5nTGFuZ3VhZ2VSSS9UZXN0LmpzCmluZGV4IGE5OTZjODhk
YzdlOTUzN2U1OTg5MDU3ZWEyMGE3YTIwN2Q0MWEzMjcuLmVhMzdjZTQ4OTBkYWZkY2FiYzU2NGM3
MjdjMjk4OGM3NjM5MTgzMmUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYkdQVVNoYWRpbmdMYW5ndWFn
ZVJJL1Rlc3QuanMKKysrIGIvVG9vbHMvV2ViR1BVU2hhZGluZ0xhbmd1YWdlUkkvVGVzdC5qcwpA
QCAtNDIxNCw2ICs0MjE0LDMxIEBAIGZ1bmN0aW9uIFRFU1RfZW51bUNvbnN0ZXhwckdlbmVyaWNT
dHJ1Y3QoKQogICAgIGNoZWNrSW50KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAidGVz
dFkiLCBbXSwgW10pLCAxKTsKIH0KIAorZnVuY3Rpb24gVEVTVF9zd2l6emxlKCkKK3sKKyAgICBs
ZXQgcHJvZ3JhbSA9IGRvUHJlcChgCisgICAgICAgIGZsb2F0IGZvbygpIHsKKyAgICAgICAgICAg
IGZsb2F0NCBiYXIgPSBmbG9hdDQoMy4sIDQuLCA1LiwgNi4pOworICAgICAgICAgICAgZmxvYXQz
IGJheiA9IGJhci56eng7CisgICAgICAgICAgICByZXR1cm4gYmF6Lno7CisgICAgICAgIH0KKyAg
ICAgICAgZmxvYXQgZm9vMigpIHsKKyAgICAgICAgICAgIGZsb2F0NCBiYXIgPSBmbG9hdDQoMy4s
IDQuLCA1LiwgNi4pOworICAgICAgICAgICAgZmxvYXQzIGJheiA9IGJhci53eXo7CisgICAgICAg
ICAgICByZXR1cm4gYmF6Lng7CisgICAgICAgIH0KKyAgICAgICAgZmxvYXQgZm9vMygpIHsKKyAg
ICAgICAgICAgIGZsb2F0MyBiYXIgPSBmbG9hdDMoMy4sIDQuLCA1Lik7CisgICAgICAgICAgICBm
bG9hdDIgYmF6ID0gYmFyLnl6OworICAgICAgICAgICAgZmxvYXQ0IHF1aXggPSBiYXoueXl4eDsK
KyAgICAgICAgICAgIHJldHVybiBxdWl4Lno7CisgICAgICAgIH0KKyAgICBgKTsKKyAgICBjaGVj
a0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFtLCAiZm9vIiwgW10sIFtdKSwgMyk7
CisgICAgY2hlY2tGbG9hdChwcm9ncmFtLCBjYWxsRnVuY3Rpb24ocHJvZ3JhbSwgImZvbzIiLCBb
XSwgW10pLCA2KTsKKyAgICBjaGVja0Zsb2F0KHByb2dyYW0sIGNhbGxGdW5jdGlvbihwcm9ncmFt
LCAiZm9vMyIsIFtdLCBbXSksIDQpOworfQorCiBsZXQgZmlsdGVyID0gLy4qLzsgLy8gcnVuIGV2
ZXJ5dGhpbmcgYnkgZGVmYXVsdAogaWYgKHRoaXNbImFyZ3VtZW50cyJdKSB7CiAgICAgZm9yIChs
ZXQgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>