strict-assign-after.js (526B)
1 /* 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/licenses/publicdomain/ 4 */ 5 load(libdir + 'array-compare.js'); 6 7 var obj = {}; 8 9 var upper; 10 function strictAssignAfter(a) 11 { 12 "use strict"; 13 upper = arguments; 14 a = 42; 15 return upper; 16 } 17 18 var a1, a2, a3; 19 for (var i = 0; i < 5; i++) 20 { 21 a1 = strictAssignAfter(); 22 a2 = strictAssignAfter(17); 23 a3 = strictAssignAfter(obj); 24 } 25 26 assertEq(arraysEqual(a1, []), true); 27 assertEq(arraysEqual(a2, [17]), true); 28 assertEq(arraysEqual(a3, [obj]), true);