<?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>165893</bug_id>
          
          <creation_ts>2016-12-14 22:09:02 -0800</creation_ts>
          <short_desc>WebAssembly: test_BuilderJSON.js is broken</short_desc>
          <delta_ts>2022-02-27 23:31:27 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>165886</dependson>
          <blocked>163919</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="JF Bastien">jfbastien</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1260054</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2016-12-14 22:09:02 -0800</bug_when>
    <thetext>Bug #165886 broke it.

I started looking into it, but should do this in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260055</commentid>
    <comment_count>1</comment_count>
      <attachid>297167</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2016-12-14 22:09:34 -0800</bug_when>
    <thetext>Created attachment 297167
Partial fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260064</commentid>
    <comment_count>2</comment_count>
      <attachid>297170</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-12-14 22:47:52 -0800</bug_when>
    <thetext>Created attachment 297170
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260068</commentid>
    <comment_count>3</comment_count>
      <attachid>297170</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-12-14 22:56:09 -0800</bug_when>
    <thetext>Comment on attachment 297170
Patch

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

&gt; JSTests/wasm/Builder.js:40
&gt; +    case &quot;i32&quot;: return Math.round(value) === value &amp;&amp; LLB.varint32Min &lt;= value &amp;&amp; value &lt;= LLB.varuint32Max;

Is the use of LLB.varuint32Max correct for i32?  Should it be LLB.varint32Max?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260141</commentid>
    <comment_count>4</comment_count>
      <attachid>297170</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2016-12-15 08:45:33 -0800</bug_when>
    <thetext>Comment on attachment 297170
Patch

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

Thanks! Looks good.

&gt;&gt; JSTests/wasm/Builder.js:40
&gt;&gt; +    case &quot;i32&quot;: return Math.round(value) === value &amp;&amp; LLB.varint32Min &lt;= value &amp;&amp; value &lt;= LLB.varuint32Max;
&gt; 
&gt; Is the use of LLB.varuint32Max correct for i32?  Should it be LLB.varint32Max?

Here we want everything that can be encoded as a 32-bit integer because that&apos;s what wasm supports: i32 is sign-agnostic, the operations on some i32 values are sign-aware. We however want to expose this in a convenient manner to JS, so we allow [INT_MIN, UINT_MAX] as the input range. The code below then further restricts inputs which should be positive as needed: the JSON file identifies each opcode&apos;s immediate and for e.g. function_index we say &quot;it has to be a positive i32&quot;.

So this is correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260143</commentid>
    <comment_count>5</comment_count>
      <attachid>297170</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-12-15 08:48:05 -0800</bug_when>
    <thetext>Comment on attachment 297170
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260145</commentid>
    <comment_count>6</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-12-15 08:54:16 -0800</bug_when>
    <thetext>Committed r209863: &lt;http://trac.webkit.org/changeset/209863&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260195</commentid>
    <comment_count>7</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-12-15 12:00:18 -0800</bug_when>
    <thetext>*** Bug 165907 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297167</attachid>
            <date>2016-12-14 22:09:34 -0800</date>
            <delta_ts>2016-12-14 22:47:47 -0800</delta_ts>
            <desc>Partial fix</desc>
            <filename>i32.diff</filename>
            <type>text/plain</type>
            <size>2330</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0pTVGVzdHMvd2FzbS9CdWlsZGVyLmpzIGIvSlNUZXN0cy93YXNtL0J1aWxk
ZXIuanMKaW5kZXggNzk3YzgyYi4uMWE1M2M2ZCAxMDA2NDQKLS0tIGEvSlNUZXN0cy93YXNtL0J1
aWxkZXIuanMKKysrIGIvSlNUZXN0cy93YXNtL0J1aWxkZXIuanMKQEAgLTI1LDYgKzI1LDcgQEAK
IAogaW1wb3J0ICogYXMgYXNzZXJ0IGZyb20gJ2Fzc2VydC5qcyc7CiBpbXBvcnQgKiBhcyBCdWls
ZFdlYkFzc2VtYmx5IGZyb20gJ0J1aWxkZXJfV2ViQXNzZW1ibHlCaW5hcnkuanMnOworaW1wb3J0
ICogYXMgTExCIGZyb20gJ0xvd0xldmVsQmluYXJ5LmpzJzsKIGltcG9ydCAqIGFzIFdBU00gZnJv
bSAnV0FTTS5qcyc7CiAKIGNvbnN0IF90b0phdmFTY3JpcHROYW1lID0gbmFtZSA9PiB7CkBAIC0z
Niw3ICszNyw3IEBAIGNvbnN0IF90b0phdmFTY3JpcHROYW1lID0gbmFtZSA9PiB7CiBjb25zdCBf
aXNWYWxpZFZhbHVlID0gKHZhbHVlLCB0eXBlKSA9PiB7CiAgICAgc3dpdGNoICh0eXBlKSB7CiAg
ICAgLy8gV2UgYWxsb3cgYm90aCBzaWduZWQgYW5kIHVuc2lnbmVkIG51bWJlcnMuCi0gICAgY2Fz
ZSAiaTMyIjogcmV0dXJuIC0oMiAqKiAzMSkgPD0gdmFsdWUgJiYgdmFsdWUgPCAyICoqIDMyOwor
ICAgIGNhc2UgImkzMiI6IHJldHVybiB0eXBlb2YodmFsdWUpID09PSAibnVtYmVyIiAmJiBMTEIu
dmFyaW50MzJNaW4gPD0gdmFsdWUgJiYgdmFsdWUgPCBMTEIudmFydWludDMyTWF4OwogICAgIGNh
c2UgImk2NCI6IHRocm93IG5ldyBFcnJvcihgVW5pbXBsZW1lbnRlZDogdmFsdWUgY2hlY2sgZm9y
ICR7dHlwZX1gKTsgLy8gRklYTUUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2MzQyMCA2NC1iaXQgdmFsdWVzCiAgICAgY2FzZSAiZjMyIjogcmV0dXJuIHR5cGVvZih2
YWx1ZSkgPT09ICJudW1iZXIiICYmIGlzRmluaXRlKHZhbHVlKTsKICAgICBjYXNlICJmNjQiOiBy
ZXR1cm4gdHlwZW9mKHZhbHVlKSA9PT0gIm51bWJlciIgJiYgaXNGaW5pdGUodmFsdWUpOwpAQCAt
Mjc5LDcgKzI4MCw3IEBAIGNvbnN0IF9jaGVja0ltbXMgPSAob3AsIGltbXMsIGV4cGVjdGVkSW1t
cywgcmV0KSA9PiB7CiAgICAgICAgIGNvbnN0IGV4cGVjdCA9IGV4cGVjdGVkSW1tc1tpZHhdOwog
ICAgICAgICBzd2l0Y2ggKGV4cGVjdC5uYW1lKSB7CiAgICAgICAgIGNhc2UgImZ1bmN0aW9uX2lu
ZGV4IjoKLSAgICAgICAgICAgIGFzc2VydC50cnV0aHkoX2lzVmFsaWRWYWx1ZShnb3QsICJpMzIi
KSwgYEludmFsaWQgdmFsdWUgb24gJHtvcH06IGdvdCAiJHtnb3R9IiwgZXhwZWN0ZWQgaTMyYCk7
CisgICAgICAgICAgICBhc3NlcnQudHJ1dGh5KF9pc1ZhbGlkVmFsdWUoZ290LCAiaTMyIikgJiYg
Z290ID49IDAsIGBJbnZhbGlkIHZhbHVlIG9uICR7b3B9OiBnb3QgIiR7Z290fSIsIGV4cGVjdGVk
IHBvc2l0aXZlIGkzMmApOwogICAgICAgICAgICAgLy8gRklYTUUgY2hlY2sgZnVuY3Rpb24gaW5k
aWNlcy4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzQyMQogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgImxvY2FsX2luZGV4IjogYnJlYWs7IC8vIGlt
cHJvdmUgY2hlY2tpbmcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2
MzQyMQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy93YXNtL3NlbGYtdGVzdC90ZXN0X0J1aWxkZXJKU09O
LmpzIGIvSlNUZXN0cy93YXNtL3NlbGYtdGVzdC90ZXN0X0J1aWxkZXJKU09OLmpzCmluZGV4IGQx
YzBjYTYuLjM2Mjc3NjMgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvd2FzbS9zZWxmLXRlc3QvdGVzdF9C
dWlsZGVySlNPTi5qcworKysgYi9KU1Rlc3RzL3dhc20vc2VsZi10ZXN0L3Rlc3RfQnVpbGRlckpT
T04uanMKQEAgLTQ4Miw3ICs0ODIsNyBAQCBjb25zdCBhc3NlcnRPcFRocm93cyA9IChvcEZuLCBt
ZXNzYWdlKSA9PiB7CiAKIChmdW5jdGlvbiBDYWxsSW52YWxpZCgpIHsKICAgICBmb3IgKGxldCBj
IG9mIFstMSwgMHgxMDAwMDAwMDAsICIwIiwge30sIEluZmluaXR5LCAtSW5maW5pdHksIE5hTiwg
LU5hTiwgbnVsbF0pCi0gICAgICAgIGFzc2VydE9wVGhyb3dzKGYgPT4gZi5DYWxsKGMpLCBgRXhw
ZWN0ZWQgdHJ1dGh5OiBJbnZhbGlkIHZhbHVlIG9uIGNhbGw6IGdvdCAiJHtjfSIsIGV4cGVjdGVk
IGkzMmApOworICAgICAgICBhc3NlcnRPcFRocm93cyhmID0+IGYuQ2FsbChjKSwgYEV4cGVjdGVk
IHRydXRoeTogSW52YWxpZCB2YWx1ZSBvbiBjYWxsOiBnb3QgIiR7Y30iLCBleHBlY3RlZCBwb3Np
dGl2ZSBpMzJgKTsKIH0pKCk7CiAKIChmdW5jdGlvbiBJMzJDb25zdFZhbGlkKCkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297170</attachid>
            <date>2016-12-14 22:47:52 -0800</date>
            <delta_ts>2022-02-27 23:31:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165893-20161214224701.patch</filename>
            <type>text/plain</type>
            <size>3936</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5ODUzCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxv
ZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDk3NTQ2YTNmZTFmMmFiNWFmNjA5MGM2OTcxMDY5
NTY1YzUyNDdkNGEuLjY0Mjc3NTE1YjQzYTI4OGRmNmU5NzYyY2NjOTZlYzQ1YzVlOTNkM2IgMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDUgKzEsMTYgQEAKIDIwMTYtMTItMTQgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBs
ZS5jb20+CiAKKyAgICAgICAgV2ViQXNzZW1ibHk6IHRlc3RfQnVpbGRlckpTT04uanMgaXMgYnJv
a2VuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjU4
OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdh
c20vQnVpbGRlci5qczoKKyAgICAgICAgKGNvbnN0Ll9pc1ZhbGlkVmFsdWUpOgorICAgICAgICAq
IHdhc20vc2VsZi10ZXN0L3Rlc3RfQnVpbGRlckpTT04uanM6CisKKzIwMTYtMTItMTQgIEtlaXRo
IE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CisKICAgICAgICAgVW5yZXZpZXdlZCwg
Zml4IHRlc3QuCiAKICAgICAgICAgKiB3YXNtL2Z1bmN0aW9uLXRlc3RzL2kzMi1jb25zdC5qczoK
ZGlmZiAtLWdpdCBhL0pTVGVzdHMvd2FzbS9CdWlsZGVyLmpzIGIvSlNUZXN0cy93YXNtL0J1aWxk
ZXIuanMKaW5kZXggNzk3YzgyYjNiNjNmNTQ1NzZjNjAxMTA1MmJhNzdhYzI3YzBlOWY5YS4uZGE1
ODRjNDMyYWFjZTM2YmRjZmRhNDIxMjMyMTI1ZmMwNDljMWM1ZiAxMDA2NDQKLS0tIGEvSlNUZXN0
cy93YXNtL0J1aWxkZXIuanMKKysrIGIvSlNUZXN0cy93YXNtL0J1aWxkZXIuanMKQEAgLTI1LDYg
KzI1LDcgQEAKIAogaW1wb3J0ICogYXMgYXNzZXJ0IGZyb20gJ2Fzc2VydC5qcyc7CiBpbXBvcnQg
KiBhcyBCdWlsZFdlYkFzc2VtYmx5IGZyb20gJ0J1aWxkZXJfV2ViQXNzZW1ibHlCaW5hcnkuanMn
OworaW1wb3J0ICogYXMgTExCIGZyb20gJ0xvd0xldmVsQmluYXJ5LmpzJzsKIGltcG9ydCAqIGFz
IFdBU00gZnJvbSAnV0FTTS5qcyc7CiAKIGNvbnN0IF90b0phdmFTY3JpcHROYW1lID0gbmFtZSA9
PiB7CkBAIC0zNiw3ICszNyw3IEBAIGNvbnN0IF90b0phdmFTY3JpcHROYW1lID0gbmFtZSA9PiB7
CiBjb25zdCBfaXNWYWxpZFZhbHVlID0gKHZhbHVlLCB0eXBlKSA9PiB7CiAgICAgc3dpdGNoICh0
eXBlKSB7CiAgICAgLy8gV2UgYWxsb3cgYm90aCBzaWduZWQgYW5kIHVuc2lnbmVkIG51bWJlcnMu
Ci0gICAgY2FzZSAiaTMyIjogcmV0dXJuIC0oMiAqKiAzMSkgPD0gdmFsdWUgJiYgdmFsdWUgPCAy
ICoqIDMyOworICAgIGNhc2UgImkzMiI6IHJldHVybiBNYXRoLnJvdW5kKHZhbHVlKSA9PT0gdmFs
dWUgJiYgTExCLnZhcmludDMyTWluIDw9IHZhbHVlICYmIHZhbHVlIDw9IExMQi52YXJ1aW50MzJN
YXg7CiAgICAgY2FzZSAiaTY0IjogdGhyb3cgbmV3IEVycm9yKGBVbmltcGxlbWVudGVkOiB2YWx1
ZSBjaGVjayBmb3IgJHt0eXBlfWApOyAvLyBGSVhNRSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTYzNDIwIDY0LWJpdCB2YWx1ZXMKICAgICBjYXNlICJmMzIiOiByZXR1
cm4gdHlwZW9mKHZhbHVlKSA9PT0gIm51bWJlciIgJiYgaXNGaW5pdGUodmFsdWUpOwogICAgIGNh
c2UgImY2NCI6IHJldHVybiB0eXBlb2YodmFsdWUpID09PSAibnVtYmVyIiAmJiBpc0Zpbml0ZSh2
YWx1ZSk7CkBAIC0yNzksNyArMjgwLDcgQEAgY29uc3QgX2NoZWNrSW1tcyA9IChvcCwgaW1tcywg
ZXhwZWN0ZWRJbW1zLCByZXQpID0+IHsKICAgICAgICAgY29uc3QgZXhwZWN0ID0gZXhwZWN0ZWRJ
bW1zW2lkeF07CiAgICAgICAgIHN3aXRjaCAoZXhwZWN0Lm5hbWUpIHsKICAgICAgICAgY2FzZSAi
ZnVuY3Rpb25faW5kZXgiOgotICAgICAgICAgICAgYXNzZXJ0LnRydXRoeShfaXNWYWxpZFZhbHVl
KGdvdCwgImkzMiIpLCBgSW52YWxpZCB2YWx1ZSBvbiAke29wfTogZ290ICIke2dvdH0iLCBleHBl
Y3RlZCBpMzJgKTsKKyAgICAgICAgICAgIGFzc2VydC50cnV0aHkoX2lzVmFsaWRWYWx1ZShnb3Qs
ICJpMzIiKSAmJiBnb3QgPj0gMCwgYEludmFsaWQgdmFsdWUgb24gJHtvcH06IGdvdCAiJHtnb3R9
IiwgZXhwZWN0ZWQgbm9uLW5lZ2F0aXZlIGkzMmApOwogICAgICAgICAgICAgLy8gRklYTUUgY2hl
Y2sgZnVuY3Rpb24gaW5kaWNlcy4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2MzQyMQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgImxvY2FsX2luZGV4
IjogYnJlYWs7IC8vIGltcHJvdmUgY2hlY2tpbmcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2MzQyMQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy93YXNtL3NlbGYtdGVzdC90
ZXN0X0J1aWxkZXJKU09OLmpzIGIvSlNUZXN0cy93YXNtL3NlbGYtdGVzdC90ZXN0X0J1aWxkZXJK
U09OLmpzCmluZGV4IGQxYzBjYTZmMDMwY2VhZDQ2MTgzYzAwYzg5MmNlYWU4YTRjN2IxZmMuLjE3
ZGIyNjNiNTZhY2JmMDBkYmYzNjI3ODU4Nzc5MDViNDBjZWNlOTUgMTAwNjQ0Ci0tLSBhL0pTVGVz
dHMvd2FzbS9zZWxmLXRlc3QvdGVzdF9CdWlsZGVySlNPTi5qcworKysgYi9KU1Rlc3RzL3dhc20v
c2VsZi10ZXN0L3Rlc3RfQnVpbGRlckpTT04uanMKQEAgLTQ4MiwxMSArNDgyLDExIEBAIGNvbnN0
IGFzc2VydE9wVGhyb3dzID0gKG9wRm4sIG1lc3NhZ2UpID0+IHsKIAogKGZ1bmN0aW9uIENhbGxJ
bnZhbGlkKCkgewogICAgIGZvciAobGV0IGMgb2YgWy0xLCAweDEwMDAwMDAwMCwgIjAiLCB7fSwg
SW5maW5pdHksIC1JbmZpbml0eSwgTmFOLCAtTmFOLCBudWxsXSkKLSAgICAgICAgYXNzZXJ0T3BU
aHJvd3MoZiA9PiBmLkNhbGwoYyksIGBFeHBlY3RlZCB0cnV0aHk6IEludmFsaWQgdmFsdWUgb24g
Y2FsbDogZ290ICIke2N9IiwgZXhwZWN0ZWQgaTMyYCk7CisgICAgICAgIGFzc2VydE9wVGhyb3dz
KGYgPT4gZi5DYWxsKGMpLCBgRXhwZWN0ZWQgdHJ1dGh5OiBJbnZhbGlkIHZhbHVlIG9uIGNhbGw6
IGdvdCAiJHtjfSIsIGV4cGVjdGVkIG5vbi1uZWdhdGl2ZSBpMzJgKTsKIH0pKCk7CiAKIChmdW5j
dGlvbiBJMzJDb25zdFZhbGlkKCkgewotICAgIGZvciAobGV0IGMgb2YgWzAsIDEsIDIsIDQyLCAx
MzM3LCAweEZGLCAweEZGRkYsIDB4N0ZGRkZGRkYsIDB4RkZGRkZGRkUsIDB4RkZGRkZGRkZdKSB7
CisgICAgZm9yIChsZXQgYyBvZiBbLTEwMCwgLTEsIDAsIDEsIDIsIDQyLCAxMzM3LCAweEZGLCAw
eEZGRkYsIDB4N0ZGRkZGRkYsIDB4RkZGRkZGRkUsIDB4RkZGRkZGRkZdKSB7CiAgICAgICAgIGNv
bnN0IGIgPSAobmV3IEJ1aWxkZXIoKSkuVHlwZSgpLkVuZCgpLkNvZGUoKS5GdW5jdGlvbigpLkkz
MkNvbnN0KGMpLlJldHVybigpLkVuZCgpLkVuZCgpOwogICAgICAgICBjb25zdCBqID0gSlNPTi5w
YXJzZShiLmpzb24oKSk7CiAgICAgICAgIGFzc2VydC5lcShqLnNlY3Rpb25bMV0uZGF0YVswXS5j
b2RlWzBdLm5hbWUsICJpMzIuY29uc3QiKTsKQEAgLTQ5Nyw3ICs0OTcsNyBAQCBjb25zdCBhc3Nl
cnRPcFRocm93cyA9IChvcEZuLCBtZXNzYWdlKSA9PiB7CiB9KSgpOwogCiAoZnVuY3Rpb24gSTMy
Q29uc3RJbnZhbGlkKCkgewotICAgIGZvciAobGV0IGMgb2YgWy0xLCAweDEwMDAwMDAwMCwgMC4x
LCAtMC4xLCAiMCIsIHt9LCBJbmZpbml0eSwgbnVsbF0pCisgICAgZm9yIChsZXQgYyBvZiBbMHgx
MDAwMDAwMDAsIDAuMSwgLTAuMSwgIjAiLCB7fSwgSW5maW5pdHksIG51bGxdKQogICAgICAgICBh
c3NlcnRPcFRocm93cyhmID0+IGYuSTMyQ29uc3QoYyksIGBFeHBlY3RlZCB0cnV0aHk6IEludmFs
aWQgdmFsdWUgb24gaTMyLmNvbnN0OiBnb3QgIiR7Y30iLCBleHBlY3RlZCBpMzJgKTsKIH0pKCk7
CiAK
</data>
<flag name="review"
          id="319504"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>