fpizlo@apple.com | 4578d25 | 2016-01-11 17:18:07 +0000 | [diff] [blame] | 1 | function foo(p, o) { |
2 | var q = o.q; | ||||
3 | if (p) | ||||
4 | return q.f; | ||||
5 | return q.g; | ||||
6 | } | ||||
7 | |||||
8 | noInline(foo); | ||||
9 | |||||
10 | var o = {q: {f: 41, g: 42}}; | ||||
11 | |||||
12 | for (var i = 0; i < 100000; ++i) { | ||||
13 | var result = foo(false, o); | ||||
14 | if (result != 42) | ||||
15 | throw "Error: bad result: " + result; | ||||
16 | } | ||||
17 | |||||
18 | var result = foo(true, o); | ||||
19 | if (result != 41) | ||||
20 | throw "Error: bad result at end: " + result; | ||||
21 |