summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/modules/bug1770048.js
blob: 31395cab9b1d310edf6e1e493c0871f74eb3ee11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const m1 = parseModule(`
  export let mod = {};
  function setter(elem) {
    delete Array.prototype[0]; // Delete the setter
    this.push(elem); // Push the element for real
    mod = elem; // Export the gathered module
  }
  Array.prototype.__defineSetter__(0, setter);
  export const _foo = await Promise.resolve(5);
`);

const m2 = parseModule(`
  import {mod} from 'm1';
  assertEq(mod.status, undefined);
`);

registerModule('m1', m1);
moduleLink(m2);
moduleEvaluate(m2);
drainJobQueue();