tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

response-arraybuffer-realm.window.js (760B)


      1 // META: title=realm of Response arrayBuffer()
      2 
      3 'use strict';
      4 
      5 promise_test(async () => {
      6  await new Promise(resolve => {
      7    onload = resolve;
      8  });
      9 
     10  let iframe = document.createElement('iframe');
     11  document.body.appendChild(iframe);
     12  iframe.srcdoc = '<!doctype html>';
     13  await new Promise(resolve => {
     14    iframe.onload = resolve;
     15  });
     16 
     17  let otherRealm = iframe.contentWindow;
     18 
     19  let ab = await window.Response.prototype.arrayBuffer.call(new otherRealm.Response(''));
     20 
     21  assert_true(ab instanceof otherRealm.ArrayBuffer, "ArrayBuffer should be created in receiver's realm");
     22  assert_false(ab instanceof ArrayBuffer, "ArrayBuffer should not be created in the arrayBuffer() methods's realm");
     23 }, 'realm of the ArrayBuffer from Response arrayBuffer()');