haikuwebkit/LayoutTests/js/script-tests/unmatching-argument-count.js

19 lines
548 B
JavaScript

function f(a,b,c) {
var d, e;
var args = "";
for (var i = 0; i < arguments.length; i++)
args+=arguments[i]+ ((i == arguments.length - 1) ? "" : ", ");
return args;
}
var a = 0;
var b = 0;
var c = 0;
var d = 0;
shouldBe('eval("f()")', '""');
shouldBe('eval("f(1)")', '"1"');
shouldBe('eval("f(1, 2)")', '"1, 2"');
shouldBe('eval("f(1, 2, 3)")', '"1, 2, 3"');
shouldBe('eval("f(1, 2, 3, 4)")', '"1, 2, 3, 4"');
shouldBe('eval("f(1, 2, 3, 4, 5)")', '"1, 2, 3, 4, 5"');
shouldBe('eval("f(1, 2, 3, 4, 5, 6)")', '"1, 2, 3, 4, 5, 6"');