strict-nested-assign-shadow-function.js (698B)
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 strictNestedAssignShadowFunction(p) 10 { 11 "use strict"; 12 function inner() 13 { 14 function p() { } 15 p = 1776; 16 } 17 return arguments; 18 } 19 20 var a1, a2, a3, a4; 21 for (var i = 0; i < 5; i++) 22 { 23 a1 = strictNestedAssignShadowFunction(); 24 a2 = strictNestedAssignShadowFunction(99); 25 a3 = strictNestedAssignShadowFunction(""); 26 a4 = strictNestedAssignShadowFunction(obj); 27 } 28 29 assertEq(arraysEqual(a1, []), true); 30 assertEq(arraysEqual(a2, [99]), true); 31 assertEq(arraysEqual(a3, [""]), true); 32 assertEq(arraysEqual(a4, [obj]), true);