31 lines
678 B
JavaScript
31 lines
678 B
JavaScript
description(
|
|
"This tests that inlining preserves function.arguments functionality if the arguments were represented as unboxed int32."
|
|
);
|
|
|
|
function foo() {
|
|
return bar.arguments;
|
|
}
|
|
|
|
function bar(a,b,c) {
|
|
return foo(a,b,c);
|
|
}
|
|
|
|
function baz(a,b,c) {
|
|
return bar(a,b,c);
|
|
}
|
|
|
|
function argsToStr(args) {
|
|
var str = args + ": ";
|
|
for (var i = 0; i < args.length; ++i) {
|
|
if (i)
|
|
str += ", ";
|
|
str += args[i];
|
|
}
|
|
return str;
|
|
}
|
|
|
|
for (var __i = 0; __i < 200; ++__i)
|
|
shouldBe("argsToStr(baz(__i + 1, __i + 2, __i + 3))", "\"[object Arguments]: " + (__i + 1) + ", " + (__i + 2) + ", " + (__i + 3) + "\"");
|
|
|
|
var successfullyParsed = true;
|