/js/src/jit-test/tests/arguments/strict-nested-eval.js
http://github.com/zpao/v8monkey · JavaScript · 31 lines · 24 code · 3 blank · 4 comment · 1 complexity · 02e4f4366a687737ebc3064e146a9bfe MD5 · raw file
- /*
- * Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/licenses/publicdomain/
- */
- load(libdir + 'array-compare.js');
- function strictNestedEval(code, p)
- {
- "use strict";
- function inner() { eval(code); }
- inner();
- return arguments;
- }
- var a1, a2, a3, a4, a5, a6;
- for (var i = 0; i < 5; i++)
- {
- a1 = strictNestedEval("1", 2);
- a2 = strictNestedEval("arguments");
- a3 = strictNestedEval("p = 2");
- a4 = strictNestedEval("p = 2", 17);
- a5 = strictNestedEval("arguments[0] = 17");
- a6 = strictNestedEval("arguments[0] = 17", 42);
- }
- assertEq(arraysEqual(a1, ["1", 2]), true);
- assertEq(arraysEqual(a2, ["arguments"]), true);
- assertEq(arraysEqual(a3, ["p = 2"]), true);
- assertEq(arraysEqual(a4, ["p = 2", 17]), true);
- assertEq(arraysEqual(a5, ["arguments[0] = 17"]), true);
- assertEq(arraysEqual(a6, ["arguments[0] = 17", 42]), true);