Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| slow
var leaf = parseModule("await 0; throw 1;", "l.js");
registerModule("l", leaf);
moduleLink(leaf);
moduleEvaluate(leaf).catch(() => {});
var p = "l";
for (var i = 0; i < 50000; i++) {
var m = parseModule("import '" + p + "'; if(0) await 0;", "m" + i + ".js");
registerModule("m" + i, m);
moduleLink(m);
moduleEvaluate(m).catch(() => {});
p = "m" + i;
}
try {
drainJobQueue();
} catch(e) {
assertEq(e instanceof InternalError, true);
assertEq(e.message, "too much recursion");
}