description( | |
"This test checks that activation objects for functions called with too many arguments are created properly." | |
); | |
var c1; | |
function f1() | |
{ | |
var a = "x"; | |
var b = "y"; | |
var c = a + b; | |
var d = a + b + c; | |
c1 = function() { return d; } | |
} | |
f1(0, 0, 0, 0, 0, 0, 0, 0, 0); | |
function s1() { | |
shouldBe("c1()", '"xyxy"'); | |
} | |
function t1() { | |
var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p; | |
s1(); | |
} | |
t1(); | |
var c2; | |
function f2() | |
{ | |
var a = "x"; | |
var b = "y"; | |
var c = a + b; | |
var d = a + b + c; | |
c2 = function() { return d; } | |
} | |
new f2(0, 0, 0, 0, 0, 0, 0, 0, 0); | |
function s2() { | |
shouldBe("c2()", '"xyxy"'); | |
} | |
function t2() { | |
var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p; | |
s2(); | |
} | |
t2(); |