<?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>184886</bug_id>
          
          <creation_ts>2018-04-23 09:34:26 -0700</creation_ts>
          <short_desc>WebAssembly: add support for stream APIs - JavaScript API: Implement loading for the Blob type</short_desc>
          <delta_ts>2021-02-02 13:45:42 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=221281</see_also>
          <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>
          <dependson>183442</dependson>
          <blocked>161709</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="GSkachkov">gskachkov</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>benjamin</cc>
    
    <cc>beyer</cc>
    
    <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>chi187</cc>
    
    <cc>clopez</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>hotaru</cc>
    
    <cc>jfbastien</cc>
    
    <cc>kevinhart836</cc>
    
    <cc>rob</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1416911</commentid>
    <comment_count>0</comment_count>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2018-04-23 09:34:26 -0700</bug_when>
    <thetext>Implement loading for the Blob type for streaming API, currently implemented SharedBuffer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416913</commentid>
    <comment_count>1</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2018-04-23 09:38:59 -0700</bug_when>
    <thetext>You mean this: https://developer.mozilla.org/en-US/docs/Web/API/Blob ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416915</commentid>
    <comment_count>2</comment_count>
    <who name="GSkachkov">gskachkov</who>
    <bug_when>2018-04-23 09:49:22 -0700</bug_when>
    <thetext>(In reply to JF Bastien from comment #1)
&gt; You mean this: https://developer.mozilla.org/en-US/docs/Web/API/Blob ?

Yeah, this currently fails:
```
const blob = new Blob(...);
WebAssembly.instantiateStreaming(new Response(blob, { headers: { &quot;Content-Type&quot; : &quot;application/wasm&quot; }}));
```

currently my patch support only Responses manually created from  ReadableStream:
```
const stream = new ReadableStream(...);
WebAssembly.instantiateStreaming(new Response(stream, { headers: { &quot;Content-Type&quot; : &quot;application/wasm&quot; }}));
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722260</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-25 14:02:41 -0800</bug_when>
    <thetext>Will do at the same time.

*** This bug has been marked as a duplicate of bug 173105 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722842</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-26 23:10:35 -0800</bug_when>
    <thetext>Initially, we do not support it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724147</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-01 02:06:55 -0800</bug_when>
    <thetext>@Youenn Would you mind telling me the best way to load bytes from FormData? FetchResponse can have FormData as its body, and we would like to load byte streams from that to pass this data to Wasm streaming compiler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724549</commentid>
    <comment_count>7</comment_count>
      <attachid>418968</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-02 00:21:37 -0800</bug_when>
    <thetext>Created attachment 418968
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724550</commentid>
    <comment_count>8</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-02-02 00:22:23 -0800</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724568</commentid>
    <comment_count>9</comment_count>
      <attachid>418968</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-02-02 01:28:01 -0800</bug_when>
    <thetext>Comment on attachment 418968
Patch

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

&gt; Source/WebCore/bindings/js/JSDOMGlobalObject.cpp:349
&gt; +    }

Sounds good like this.
Or maybe we could introduce a utility method that would handle blob through consumeBodyReceivedByChunk, since the same thing is used in DOMCache.

&gt; LayoutTests/imported/w3c/web-platform-tests/wasm/wasm_stream_instantiate_test.html:113
&gt; +  }, &quot;instantiateStreaming using blob&quot;);

Might be worth adding a test with form data even though we fail it for now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724750</commentid>
    <comment_count>10</comment_count>
      <attachid>418968</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-02 10:27:39 -0800</bug_when>
    <thetext>Comment on attachment 418968
Patch

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

&gt;&gt; Source/WebCore/bindings/js/JSDOMGlobalObject.cpp:349
&gt;&gt; +    }
&gt; 
&gt; Sounds good like this.
&gt; Or maybe we could introduce a utility method that would handle blob through consumeBodyReceivedByChunk, since the same thing is used in DOMCache.

For now, I want to have this separate from consumeBodyReceivedByChunk (first, making it ReadableStream, and then use it in consumeBodyReceivedByChunk), because creating ReadableStream can cause exception.
And we need JSGlobalObject, while the other ones are not requiring it in consumeBodyReceivedByChunk.
I think, possibly, in the future change, we could just call consumeBodyReceivedByChunk without making Blob to ReadableStream (using BlobLoader).

&gt;&gt; LayoutTests/imported/w3c/web-platform-tests/wasm/wasm_stream_instantiate_test.html:113
&gt;&gt; +  }, &quot;instantiateStreaming using blob&quot;);
&gt; 
&gt; Might be worth adding a test with form data even though we fail it for now?

Sounds good! Added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724753</commentid>
    <comment_count>11</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-02 10:30:50 -0800</bug_when>
    <thetext>Committed r272221: &lt;https://trac.webkit.org/changeset/272221&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724754</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-02-02 10:35:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/73886641&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724871</commentid>
    <comment_count>13</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-02-02 13:31:30 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #11)
&gt; Committed r272221: &lt;https://trac.webkit.org/changeset/272221&gt;
This seems to have broken two layout tests: https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fwasm%2Fwasm_stream_instantiate_test.html&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fwasm%2Fwasm_stream_instantiate_test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724876</commentid>
    <comment_count>14</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-02 13:45:42 -0800</bug_when>
    <thetext>(In reply to Aakash Jain from comment #13)
&gt; (In reply to Yusuke Suzuki from comment #11)
&gt; &gt; Committed r272221: &lt;https://trac.webkit.org/changeset/272221&gt;
&gt; This seems to have broken two layout tests:
&gt; https://results.webkit.org/?suite=layout-tests&amp;suite=layout-
&gt; tests&amp;test=imported%2Fw3c%2Fweb-platform-
&gt; tests%2Fwasm%2Fwasm_stream_instantiate_test.html&amp;test=imported%2Fw3c%2Fweb-
&gt; platform-tests%2Fwasm%2Fwasm_stream_instantiate_test.html

Fixed in https://bugs.webkit.org/show_bug.cgi?id=221281</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418968</attachid>
            <date>2021-02-02 00:21:37 -0800</date>
            <delta_ts>2021-02-02 01:28:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184886-20210202002136.patch</filename>
            <type>text/plain</type>
            <size>7860</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyMTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjcyOGVlZGU5MWVjODQy
NDAxZjE3NmRhYzQ4OWQ1ZmQwZTU1Y2ZlMi4uMjhiOGM5N2U4OWYyOTQwZTdlZDQ2M2QyMTVmMDAy
NzBmZjc5YzQ3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAyLTAyICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViQXNzZW1ibHk6IGFk
ZCBzdXBwb3J0IGZvciBzdHJlYW0gQVBJcyAtIEphdmFTY3JpcHQgQVBJOiBJbXBsZW1lbnQgbG9h
ZGluZyBmb3IgdGhlIEJsb2IgdHlwZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg0ODg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGNvbXBpbGVTdHJlYW1pbmcgLyBpbnN0YW50
aWF0ZVN0cmVhbWluZyB3aXRoIEZldGNoUmVzcG9uc2UgY3JlYXRlZCBmcm9tIEJsb2IuCisgICAg
ICAgIFdlIG1hdGVyaWFsaXplIFJlYWRhYmxlU3RyZWFtIHRvIGxvYWQgQmxvYiBmb3Igbm93LiBJ
biB0aGUgZnV0dXJlLCBpZiBtb3JlIGVmZmljaWVudCB3YXkgaXMKKyAgICAgICAgaW1wbGVtZW50
ZWQsIHdlIHdpbGwgc3dpdGNoIHRvIHRoYXQuCisgICAgICAgIE1vcmUgY29tcGxleCBGb3JtRGF0
YSBpcyBub3Qgc3VwcG9ydGVkLCB0cmFja2VkIGluIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjEyNDguCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTUdsb2Jh
bE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpoYW5kbGVSZXNwb25zZU9uU3RyZWFtaW5n
QWN0aW9uKToKKwogMjAyMS0wMi0wMSAgUGVuZyBMaXUgIDxwZW5nLmxpdTZAYXBwbGUuY29tPgog
CiAgICAgICAgIFJFR1JFU1NJT046IEZ1bGxzY3JlZW4gSFRNTDUgdmlkZW8gc3VidGl0bGVzL2Nh
cHRpb25zIGFyZSBzaG93biB0d2ljZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNET01HbG9iYWxPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
SlNET01HbG9iYWxPYmplY3QuY3BwCmluZGV4IDQwNWRmNDAyZTNlMzliNWEwZGQyZmNlZGYzMzhl
YTk4MDE4OGZiNmYuLjU4YjdkZjc2MGMwMGEzMWZmMDhlZDIyZGVlMjJhOGM3NDQzYWU4ZGQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NR2xvYmFsT2JqZWN0LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUdsb2JhbE9iamVjdC5jcHAK
QEAgLTMzOSw2ICszMzksMTUgQEAgc3RhdGljIEpTQzo6SlNQcm9taXNlKiBoYW5kbGVSZXNwb25z
ZU9uU3RyZWFtaW5nQWN0aW9uKEpTQzo6SlNHbG9iYWxPYmplY3QqIGdsb2IKICAgICAgICAgcmV0
dXJuIGpzQ2FzdDxKU0M6OkpTUHJvbWlzZSo+KGRlZmVycmVkLT5wcm9taXNlKCkpOwogICAgIH0K
IAorICAgIC8vIEZJWE1FOiBmb3IgZWZmaWNpZW5jeSwgd2Ugc2hvdWxkIGxvYWQgYmxvYnMgZGly
ZWN0bHkgaW5zdGVhZCBvZiBnb2luZyB0aHJvdWdoIHRoZSByZWFkYWJsZVN0cmVhbSBwYXRoLgor
ICAgIGlmIChpbnB1dFJlc3BvbnNlLT5pc0Jsb2JCb2R5KCkpIHsKKyAgICAgICAgYXV0byBzdHJl
YW1PckV4Y2VwdGlvbiA9IGlucHV0UmVzcG9uc2UtPnJlYWRhYmxlU3RyZWFtKCpnbG9iYWxPYmpl
Y3QpOworICAgICAgICBpZiAoVU5MSUtFTFkoc3RyZWFtT3JFeGNlcHRpb24uaGFzRXhjZXB0aW9u
KCkpKSB7CisgICAgICAgICAgICBkZWZlcnJlZC0+cmVqZWN0KHN0cmVhbU9yRXhjZXB0aW9uLnJl
bGVhc2VFeGNlcHRpb24oKSk7CisgICAgICAgICAgICByZXR1cm4ganNDYXN0PEpTQzo6SlNQcm9t
aXNlKj4oZGVmZXJyZWQtPnByb21pc2UoKSk7CisgICAgICAgIH0KKyAgICB9CisKICAgICBhdXRv
IGNvbXBpbGVyID0gSlNDOjpXYXNtOjpTdHJlYW1pbmdDb21waWxlcjo6Y3JlYXRlKHZtLCBjb21w
aWxlck1vZGUsIGdsb2JhbE9iamVjdCwganNDYXN0PEpTQzo6SlNQcm9taXNlKj4oZGVmZXJyZWQt
PnByb21pc2UoKSksIGltcG9ydE9iamVjdCk7CiAKICAgICBpZiAoaW5wdXRSZXNwb25zZS0+aXNC
b2R5UmVjZWl2ZWRCeUNodW5rKCkpIHsKQEAgLTM4Nyw4ICszOTYsOSBAQCBzdGF0aWMgSlNDOjpK
U1Byb21pc2UqIGhhbmRsZVJlc3BvbnNlT25TdHJlYW1pbmdBY3Rpb24oSlNDOjpKU0dsb2JhbE9i
amVjdCogZ2xvYgogICAgICAgICAgICAgY29tcGlsZXItPmZpbmFsaXplKGdsb2JhbE9iamVjdCk7
CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KLSAgICAgICAgLy8gRklYTUU6IGh0dHA6
Ly93ZWJraXQub3JnL2IvMTg0ODg2PiBJbXBsZW1lbnQgbG9hZGluZyBmb3IgdGhlIEJsb2IgdHlw
ZQotICAgICAgICBjb21waWxlci0+ZmFpbChnbG9iYWxPYmplY3QsIGNyZWF0ZVR5cGVFcnJvcihn
bG9iYWxPYmplY3QsICJCbG9iIGlzIG5vdCBzdXBwb3J0ZWQiX3MpKTsKKyAgICAgICAgLy8gRklY
TUU6IFN1cHBvcnQgRm9ybURhdGEgbG9hZGluZy4KKyAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTI0OAorICAgICAgICBjb21waWxlci0+ZmFpbChn
bG9iYWxPYmplY3QsIGNyZWF0ZURPTUV4Y2VwdGlvbigqZ2xvYmFsT2JqZWN0LCBFeGNlcHRpb24g
eyBOb3RTdXBwb3J0ZWRFcnJvciwgIk5vdCBpbXBsZW1lbnRlZCJfcyAgfSkpOwogICAgIH0sIFsm
XShSZWY8U2hhcmVkQnVmZmVyPiYgYnVmZmVyKSB7CiAgICAgICAgIGNvbXBpbGVyLT5hZGRCeXRl
cyhyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihidWZmZXItPmRhdGEoKSksIGJ1ZmZl
ci0+c2l6ZSgpKTsKICAgICAgICAgY29tcGlsZXItPmZpbmFsaXplKGdsb2JhbE9iamVjdCk7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA4OGUwZTg3MzQ5NWEwMDcxMDU5NzgwN2Nl
ZGIzMzE2OWM3ZjA5ZmZlLi40OWFmMjVmOWU0MDMzNzgyYjM5YTM5NzA5NDljMWFiMzUzYzRhMzU0
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMS0w
Mi0wMiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgorCisgICAgICAgIFdlYkFz
c2VtYmx5OiBhZGQgc3VwcG9ydCBmb3Igc3RyZWFtIEFQSXMgLSBKYXZhU2NyaXB0IEFQSTogSW1w
bGVtZW50IGxvYWRpbmcgZm9yIHRoZSBCbG9iIHR5cGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NDg4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL3dhc20vd2FzbV9z
dHJlYW1fY29tcGlsZV90ZXN0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0t
dGVzdHMvd2FzbS93YXNtX3N0cmVhbV9jb21waWxlX3Rlc3QuaHRtbDoKKyAgICAgICAgKiB3ZWIt
cGxhdGZvcm0tdGVzdHMvd2FzbS93YXNtX3N0cmVhbV9pbnN0YW50aWF0ZV90ZXN0LWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvd2FzbS93YXNtX3N0cmVhbV9pbnN0
YW50aWF0ZV90ZXN0Lmh0bWw6CisKIDIwMjEtMDEtMzEgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBw
bGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciBjb2xvcihwcm9waG90by1yZ2IgLi4u
KSBhcyBwYXJ0IG9mIENTUyBDb2xvciA0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dhc20vd2FzbV9zdHJlYW1fY29tcGlsZV90ZXN0LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
d2FzbS93YXNtX3N0cmVhbV9jb21waWxlX3Rlc3QtZXhwZWN0ZWQudHh0CmluZGV4IDRiN2M4ODk0
NDY3NDU2YTM1ZjBmMjIwNzZjNjM5OWQ3NjFkNTMxNmUuLjk4ZDM5ZWQ4MDRkZjkyNzc1MmUxNWQ2
ZWY3ZWU3YWZhMTcxZjM1MDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvd2FzbS93YXNtX3N0cmVhbV9jb21waWxlX3Rlc3QtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2Fz
bS93YXNtX3N0cmVhbV9jb21waWxlX3Rlc3QtZXhwZWN0ZWQudHh0CkBAIC05LDQgKzksNSBAQCBQ
QVNTIGNvbXBpbGVTdHJlYW1pbmcgY2hlY2sgQ09SUwogUEFTUyBjb21waWxlU3RyZWFtaW5nIHJh
aXNlIGVycm9yIGlmIG5vLWNvcnMKIFBBU1MgY29tcGlsZVN0cmVhbWluZyByZWNlaXZlIHByb21p
c2Ugd2l0aCByZXNwb25zZSBjcmVhdGVkIGZyb20gQXJyYXlCdWZmZXIKIFBBU1MgY29tcGlsZVN0
cmVhbWluZyByZWNlaXZlIHJlc3BvbnNlIHRoYXQgZGVsaXZlciBkYXRhIGJ5IGNodW5rcyBhcyBi
dWZmZXJBcnJheQorUEFTUyBjb21waWxlU3RyZWFtaW5nIHVzaW5nIGJsb2IKIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93YXNtL3dhc21f
c3RyZWFtX2NvbXBpbGVfdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy93YXNtL3dhc21fc3RyZWFtX2NvbXBpbGVfdGVzdC5odG1sCmluZGV4IDVh
ZGEwZjRhY2RmYmQ5NDcyMDZhYmJhNDE2ODkwZjc1Y2Y5ZTcyZjMuLjkzNDViMWRhNWVjNGI1NTgz
MTYyYzE5M2VmNThlMjEyMGQ3OGNhYmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2FzbS93YXNtX3N0cmVhbV9jb21waWxlX3Rlc3QuaHRt
bAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dhc20v
d2FzbV9zdHJlYW1fY29tcGlsZV90ZXN0Lmh0bWwKQEAgLTEwNSw1ICsxMDUsMTIgQEAKICAgICAg
IC50aGVuKHN0cmVhbSA9PiBXZWJBc3NlbWJseS5jb21waWxlU3RyZWFtaW5nKG5ldyBSZXNwb25z
ZShzdHJlYW0sIHsgaGVhZGVyczogeyAiQ29udGVudC1UeXBlIiA6ICJhcHBsaWNhdGlvbi93YXNt
IiB9fSkpKTsKICAgICBhc3NlcnRfdHJ1ZShtb2R1bGUgaW5zdGFuY2VvZiBXZWJBc3NlbWJseS5N
b2R1bGUpOwogICB9LCAiY29tcGlsZVN0cmVhbWluZyByZWNlaXZlIHJlc3BvbnNlIHRoYXQgZGVs
aXZlciBkYXRhIGJ5IGNodW5rcyBhcyBidWZmZXJBcnJheSIpOworCisgIHByb21pc2VfdGVzdChh
c3luYyBmdW5jdGlvbigpIHsKKyAgICAgIHZhciByZXNwb25zZSA9IGF3YWl0IGZldGNoKCdyZXNv
dXJjZXMvaW5jcmVtZW50ZXIud2FzbScpOworICAgICAgdmFyIGJsb2IgPSBhd2FpdCByZXNwb25z
ZS5ibG9iKCk7CisgICAgICBjb25zdCBtb2R1bGUgPSBhd2FpdCBXZWJBc3NlbWJseS5jb21waWxl
U3RyZWFtaW5nKG5ldyBSZXNwb25zZShibG9iLCB7IGhlYWRlcnM6IHsgIkNvbnRlbnQtVHlwZSIg
OiAiYXBwbGljYXRpb24vd2FzbSIgfX0pKTsKKyAgICAgIGFzc2VydF90cnVlKG1vZHVsZSBpbnN0
YW5jZW9mIFdlYkFzc2VtYmx5Lk1vZHVsZSk7CisgIH0sICJjb21waWxlU3RyZWFtaW5nIHVzaW5n
IGJsb2IiKTsKIDwvc2NyaXB0PgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dhc20vd2FzbV9zdHJlYW1faW5zdGFudGlhdGVfdGVzdC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L3dhc20vd2FzbV9zdHJlYW1faW5zdGFudGlhdGVfdGVzdC1leHBlY3RlZC50eHQKaW5kZXggZDc4
MTI5ZDM4YjUxMzY0NWFjY2I0MWJjZjNlNmJjNThhOWEzYzM1Zi4uOTNmYjZlZmUyNmJiM2RlMThk
MDZlZWQ0ZmRhMmZkZmQ4NjU4YWE5YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93YXNtL3dhc21fc3RyZWFtX2luc3RhbnRpYXRlX3Rlc3Qt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvd2FzbS93YXNtX3N0cmVhbV9pbnN0YW50aWF0ZV90ZXN0LWV4cGVjdGVkLnR4dApAQCAt
OSw0ICs5LDUgQEAgUEFTUyBpbnN0YW50aWF0ZVN0cmVhbWluZyBjaGVjayBDT1JTCiBQQVNTIGlu
c3RhbnRpYXRlU3RyZWFtaW5nIHJhaXNlIGVycm9yIGlmIG5vLWNvcnMKIFBBU1MgaW5zdGFudGlh
dGVTdHJlYW1pbmcgcmVjZWl2ZSBwcm9taXNlIHdpdGggcmVzcG9uc2UgY3JlYXRlZCBmcm9tIEFy
cmF5QnVmZmVyCiBQQVNTIGluc3RhbnRpYXRlU3RyZWFtaW5nIHJlY2VpdmUgcmVzcG9uc2UgdGhh
dCBkZWxpdmVyIGRhdGEgYnkgY2h1bmtzIGFzIGJ1ZmZlckFycmF5CitQQVNTIGluc3RhbnRpYXRl
U3RyZWFtaW5nIHVzaW5nIGJsb2IKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93YXNtL3dhc21fc3RyZWFtX2luc3RhbnRpYXRlX3Rlc3Qu
aHRtbCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2FzbS93
YXNtX3N0cmVhbV9pbnN0YW50aWF0ZV90ZXN0Lmh0bWwKaW5kZXggZDBkYWI5YzM3ZGJhMjViYTBi
MzMyZWVlNmYxN2RiZGQ3Yjk0OGU4Mi4uMTlmZjc5Mzc2NWM2YWZiZmMyNzc2MTFmZjVhOGNmZThm
ZmIwNmUzNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy93YXNtL3dhc21fc3RyZWFtX2luc3RhbnRpYXRlX3Rlc3QuaHRtbAorKysgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dhc20vd2FzbV9zdHJlYW1f
aW5zdGFudGlhdGVfdGVzdC5odG1sCkBAIC0xMDMsNCArMTAzLDEyIEBACiAgICAgICAudGhlbihz
dHJlYW0gPT4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcobmV3IFJlc3BvbnNlKHN0
cmVhbSwgeyBoZWFkZXJzOiB7ICJDb250ZW50LVR5cGUiIDogImFwcGxpY2F0aW9uL3dhc20iIH19
KSkpOwogICAgIGFzc2VydF90cnVlKGluc3RhbmNlIGluc3RhbmNlb2YgV2ViQXNzZW1ibHkuSW5z
dGFuY2UpOwogICB9LCAiaW5zdGFudGlhdGVTdHJlYW1pbmcgcmVjZWl2ZSByZXNwb25zZSB0aGF0
IGRlbGl2ZXIgZGF0YSBieSBjaHVua3MgYXMgYnVmZmVyQXJyYXkiKTsKKworICBwcm9taXNlX3Rl
c3QoYXN5bmMgZnVuY3Rpb24oKSB7CisgICAgICB2YXIgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgn
cmVzb3VyY2VzL2luY3JlbWVudGVyLndhc20nKTsKKyAgICAgIHZhciBibG9iID0gYXdhaXQgcmVz
cG9uc2UuYmxvYigpOworICAgICAgY29uc3QgeyBpbnN0YW5jZSwgbW9kdWxlIH0gPSBhd2FpdCBX
ZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZyhuZXcgUmVzcG9uc2UoYmxvYiwgeyBoZWFk
ZXJzOiB7ICJDb250ZW50LVR5cGUiIDogImFwcGxpY2F0aW9uL3dhc20iIH19KSk7CisgICAgICBh
c3NlcnRfdHJ1ZShpbnN0YW5jZSBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5Lkluc3RhbmNlKTsKKyAg
ICAgIGFzc2VydF90cnVlKG1vZHVsZSBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5Lk1vZHVsZSk7Cisg
IH0sICJpbnN0YW50aWF0ZVN0cmVhbWluZyB1c2luZyBibG9iIik7CiA8L3NjcmlwdD4K
</data>
<flag name="review"
          id="437083"
          type_id="1"
          status="+"
          setter="youennf"
    />
          </attachment>
      

    </bug>

</bugzilla>