/js/src/jit-test/tests/arguments/strict-assign-after.js

http://github.com/zpao/v8monkey · JavaScript · 28 lines · 20 code · 4 blank · 4 comment · 1 complexity · 9e31ed374635e29c399a545b20711e21 MD5 · raw file

  1. /*
  2. * Any copyright is dedicated to the Public Domain.
  3. * http://creativecommons.org/licenses/publicdomain/
  4. */
  5. load(libdir + 'array-compare.js');
  6. var obj = {};
  7. var upper;
  8. function strictAssignAfter(a)
  9. {
  10. "use strict";
  11. upper = arguments;
  12. a = 42;
  13. return upper;
  14. }
  15. var a1, a2, a3;
  16. for (var i = 0; i < 5; i++)
  17. {
  18. a1 = strictAssignAfter();
  19. a2 = strictAssignAfter(17);
  20. a3 = strictAssignAfter(obj);
  21. }
  22. assertEq(arraysEqual(a1, []), true);
  23. assertEq(arraysEqual(a2, [17]), true);
  24. assertEq(arraysEqual(a3, [obj]), true);