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()');