bug1586599.js (444B)
1 let m1 = parseModule(` 2 function x() { 3 return 1; 4 } 5 function y() { 6 x = function() { return 2; }; 7 } 8 export { x, y }; 9 `); 10 moduleLink(m1); 11 moduleEvaluate(m1); 12 13 registerModule('m1', m1); 14 15 let m2 = parseModule(` 16 import {x, y} from "m1"; 17 18 function test(expected) { 19 for (var i = 0; i < 2000; i++) { 20 if (i > 1900) { 21 assertEq(x(), expected); 22 } 23 } 24 } 25 test(1); 26 y(); 27 test(2); 28 `); 29 moduleLink(m2); 30 moduleEvaluate(m2);