summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/js/script-tests/dfg-inline-arguments-use-directly-from-inlined-code.js
blob: a5a28bae71f86666e0ce605a7ee73d6b07eaae2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
description(
"This tests that inlining preserves basic function.arguments functionality when said functionality is used directly from within an inlined code block."
);

function foo(a,b,c) {
    return foo.arguments;
}

function bar(a,b,c) {
    return foo(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(bar(\"a\" + __i, \"b\" + __i, \"c\" + __i))", "\"[object Arguments]: a" + __i + ", b" + __i + ", c" + __i + "\"");