mark.lam@apple.com | 598a773 | 2016-11-14 18:27:41 +0000 | [diff] [blame] | 1 | //@ runFTLNoCJIT("--createPreHeaders=false") |
fpizlo@apple.com | 6473808 | 2016-07-03 17:46:39 +0000 | [diff] [blame] | 2 | |
3 | function foo(array, y) { | ||||
4 | var x = 0; | ||||
5 | var j = 0; | ||||
6 | do { | ||||
7 | x = y * 3; | ||||
8 | var result = 0; | ||||
9 | var i = 0; | ||||
10 | if (!array.length) | ||||
11 | array = [1]; | ||||
12 | do { | ||||
13 | result += array[i++]; | ||||
14 | } while (i < array.length) | ||||
15 | j++; | ||||
16 | } while (j < 3); | ||||
17 | return result + x; | ||||
18 | } | ||||
19 | |||||
20 | noInline(foo); | ||||
21 | |||||
22 | for (var i = 0; i < 10000; ++i) | ||||
23 | foo([1, 2, 3], 42); |