rmorisset@apple.com | 08c55d6 | 2018-05-02 11:21:28 +0000 | [diff] [blame] | 1 | function foo() |
| 2 | { |
| 3 | var a = [1, 2]; |
| 4 | var l = [...a, 42, ...a].length; |
| 5 | if (l != 5) |
| 6 | throw "Wrong length in foo: " + l; |
| 7 | } |
| 8 | noInline(foo); |
| 9 | |
| 10 | function bar(...b) |
| 11 | { |
| 12 | var l = [...b, 43, ...b].length; |
| 13 | if (l != 7) |
| 14 | throw "Wrong length in bar: " + l |
| 15 | } |
| 16 | noInline(bar); |
| 17 | |
| 18 | function baz(arg0, ...c) |
| 19 | { |
| 20 | var x = [...c, ...c]; |
| 21 | var l = [...x, ...x, ...x].length; |
| 22 | if (l != 24) |
| 23 | throw "Wrong length in baz: " + l |
| 24 | } |
| 25 | noInline(baz); |
| 26 | |
| 27 | for (var i = 0; i < 10000; ++i) { |
| 28 | foo(); |
| 29 | bar(1, 2, 3); |
| 30 | baz(0, 1, 2, 3, 4); |
| 31 | } |