[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / argument-intrinsic-inlining-use-caller-arg.js
1 var createBuiltin = $vm.createBuiltin;
2
3 function shouldBe(actual, expected) {
4     if (actual !== expected)
5         throw new Error('bad value: ' + actual);
6 }
7
8 function test()
9 {
10     return 42;
11 }
12 noInline(test);
13
14 var builtin = createBuiltin(`(function (a) {
15     return @argument(2);
16 })`);
17
18 function inlining(a, b, c)
19 {
20     return builtin(1, 2, test(), 4, 5, 6, 7);
21 }
22 noInline(inlining);
23
24 function escape(value)
25 {
26     return value;
27 }
28 noInline(escape);
29
30 (function () {
31     for (var i = 0; i < 1e4; ++i)
32         shouldBe(escape(inlining(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)), 42);
33 }());