Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jit-test / tests / arguments / argsx-1.js
1 actual = '';
2 expected = 'function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},3,1,2,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,[object Object],a,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,function f() {\n    var a = arguments;\n    for (var i = 0; i < 10; ++i) {\n        appendToActual(a.callee);\n        appendToActual(a.length);\n        appendToActual(a[0]);\n        appendToActual(a[1]);\n    }\n},2,abc,def,';
3
4 // args object created by interpreter
5
6 function f() {
7   var a = arguments;
8   
9   for (var i = 0; i < 10; ++i) {
10     appendToActual(a.callee);
11     appendToActual(a.length);
12     appendToActual(a[0]);
13     appendToActual(a[1]);
14   }
15 }
16
17 f(1, 2, 3);
18 f({}, 'a');
19 f('abc', 'def');
20
21
22 assertEq(actual, expected)