/js/src/jit-test/tests/arguments/strict-args-flushstack.js

http://github.com/zpao/v8monkey · JavaScript · 27 lines · 18 code · 5 blank · 4 comment · 1 complexity · ea72294049d6d131088ad00dfd744c07 MD5 · raw file

  1. /*
  2. * Any copyright is dedicated to the Public Domain.
  3. * http://creativecommons.org/licenses/publicdomain/
  4. */
  5. var args;
  6. function test()
  7. {
  8. "use strict";
  9. eval("args = arguments;");
  10. var a = [];
  11. for (var i = 0; i < 9; i++)
  12. a.push(arguments);
  13. return a;
  14. }
  15. var a = test();
  16. assertEq(Array.isArray(a), true);
  17. assertEq(a.length, 9);
  18. var count = 0;
  19. a.forEach(function(v, i) { count++; assertEq(v, args); });
  20. assertEq(count, 9);
  21. assertEq(Object.prototype.toString.call(args), "[object Arguments]");
  22. assertEq(args.length, 0);