sbarati@apple.com | 36c1340 | 2015-09-18 23:37:42 +0000 | [diff] [blame] | 1 | function f() { |
2 | return 20; | ||||
3 | } | ||||
4 | noInline(f); | ||||
5 | |||||
6 | function bar(b) { | ||||
7 | if (b) | ||||
8 | throw new Error("blah!"); | ||||
9 | } | ||||
10 | |||||
11 | function Foo(b) { | ||||
12 | try { | ||||
13 | this.value = bar(b); | ||||
14 | } catch(e) { | ||||
15 | this.value = e.toString(); | ||||
16 | } | ||||
17 | |||||
18 | f(this.value, b); | ||||
19 | } | ||||
20 | noInline(Foo); | ||||
21 | |||||
22 | |||||
23 | for (var i = 1; i < 1000; i++) { | ||||
24 | let value = new Foo(i % 3 === 0); | ||||
25 | if (i % 3 === 0 && value.value !== "Error: blah!") | ||||
26 | throw new Error("bad value: " + value.value); | ||||
27 | } |