/* * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/licenses/publicdomain/ */ load(libdir + 'array-compare.js'); var obj = {}; function strictEvalMutation(code) { "use strict"; return eval(code); } var a1, a2; for (var i = 0; i < 5; i++) { a1 = strictEvalMutation("code = 17; arguments"); a2 = strictEvalMutation("arguments[0] = 17; arguments"); assertEq(strictEvalMutation("arguments[0] = 17; code"), "arguments[0] = 17; code"); } assertEq(arraysEqual(a1, ["code = 17; arguments"]), true); assertEq(arraysEqual(a2, [17]), true);