description( | |
"Tests that doing repeated resolves of 'arguments' from some nested scope doesn't crash." | |
); | |
function bar() { | |
throw "omg"; | |
} | |
function foo() { | |
try { | |
bar(); | |
} catch (e) { | |
return arguments; | |
} | |
} | |
for (var i = 0; i < 100; ++i) { | |
shouldBe("foo(42)[0]", "42"); | |
shouldBe("foo(42).length", "1"); | |
shouldBe("foo(42, 23)[1]", "23"); | |
} | |