blob: 7ad90c67cd37fae38f2c49e6d9299209e3bd8820 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
var g = newGlobal({newCompartment: true});
g.parent = this;
g.eval("new Debugger(parent).onExceptionUnwind = function () {};");
function* wrapNoThrow() {
let iter = {
[Symbol.iterator]() {
return this;
},
next() {
return { value: 10, done: false };
},
return() { return "invalid return value" }
};
for (const i of iter)
yield i;
}
function foo() {
for (var i of [1,2,3]) {
for (var j of [4,5,6]) {
try {
for (const i of wrapNoThrow()) break;
} catch (e) {}
}
for (var j of [7,8,9]) {
}
}
}
for (var i = 0; i < 10; i++) {
try {
foo();
} catch(e) {}
}
|