[JSC] Avoid cloned arguments allocation in ArrayPrototype methods
[WebKit.git] / JSTests / stress / argument-intrinsic-with-stack-write.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 var builtin = createBuiltin(`(function (a) {
7     a = 42;
8     return @argument(0);
9 })`);
10 noInline(builtin);
11
12 (function () {
13     for (var i = 0; i < 1e4; ++i) {
14         shouldBe(builtin(), undefined);
15         shouldBe(builtin(1), 42);
16         shouldBe(builtin(1, 2), 42);
17         shouldBe(builtin(1, 2, 3), 42);
18     }
19 }());