michael@0: /* michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/licenses/publicdomain/ michael@0: */ michael@0: load(libdir + 'array-compare.js'); michael@0: michael@0: var obj = {}; michael@0: michael@0: /******************** michael@0: * STRICT ARGUMENTS * michael@0: ********************/ michael@0: michael@0: function strictNestedAssignShadowVar(p) michael@0: { michael@0: "use strict"; michael@0: function inner() michael@0: { michael@0: var p = 12; michael@0: function innermost() { p = 1776; return 12; } michael@0: return innermost(); michael@0: } michael@0: return arguments; michael@0: } michael@0: michael@0: assertEq(arraysEqual(strictNestedAssignShadowVar(), []), true); michael@0: assertEq(arraysEqual(strictNestedAssignShadowVar(99), [99]), true); michael@0: assertEq(arraysEqual(strictNestedAssignShadowVar(""), [""]), true); michael@0: assertEq(arraysEqual(strictNestedAssignShadowVar(obj), [obj]), true); michael@0: