diff -r 000000000000 -r 6474c204b198 js/src/jit-test/tests/basic/spread-call-setcall.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/src/jit-test/tests/basic/spread-call-setcall.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,26 @@ +load(libdir + "asserts.js"); + +function g() { +} + +let a = { + g: function() { + } +}; + +function check(expr) { + assertThrowsInstanceOf(Function(expr), ReferenceError); +} + +check("g(...[]) = 1"); +check("a.g(...[]) = 1"); +check("eval(...['1']) = 1"); +check("[g(...[])] = 1"); +check("[a.g(...[])] = 1"); +check("[eval(...['1'])] = 1"); +check("({y: g(...[])}) = 1"); +check("({y: a.g(...[])}) = 1"); +check("({y: eval(...['1'])}) = 1"); +check("g(...[]) ++"); +check("a.g(...[]) ++"); +check("eval(...['1']) ++");