strict-assign-outer-param-psych.js (571B)
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 function strictAssignOuterParamPSYCH(p) 10 { 11 "use strict"; 12 function inner(p) { p = 17; } 13 inner(); 14 return arguments; 15 } 16 17 var a1, a2, a3; 18 for (var i = 0; i < 5; i++) 19 { 20 a1 = strictAssignOuterParamPSYCH(); 21 a2 = strictAssignOuterParamPSYCH(17); 22 a3 = strictAssignOuterParamPSYCH(obj); 23 } 24 25 assertEq(arraysEqual(a1, []), true); 26 assertEq(arraysEqual(a2, [17]), true); 27 assertEq(arraysEqual(a3, [obj]), true);