bug1770048.js (496B)
1 const m1 = parseModule(` 2 export let mod = {}; 3 function setter(elem) { 4 delete Array.prototype[0]; // Delete the setter 5 this.push(elem); // Push the element for real 6 mod = elem; // Export the gathered module 7 } 8 Array.prototype.__defineSetter__(0, setter); 9 export const _foo = await Promise.resolve(5); 10 `); 11 12 const m2 = parseModule(` 13 import {mod} from 'm1'; 14 assertEq(mod.status, undefined); 15 `); 16 17 registerModule('m1', m1); 18 moduleLink(m2); 19 moduleEvaluate(m2); 20 drainJobQueue();