/js/src/jit-test/tests/basic/testRebranding2.js

http://github.com/zpao/v8monkey · JavaScript · 21 lines · 18 code · 1 blank · 2 comment · 1 complexity · 61e06dd009acd5921cf924ea4e3ea9b3 MD5 · raw file

  1. delete q;
  2. delete g;
  3. delete h;
  4. delete a;
  5. delete f;
  6. function testRebranding2() {
  7. // Same as testRebranding, but the object to be rebranded isn't the global.
  8. var x = "FAIL";
  9. function g(){}
  10. function h(){ x = "ok"; }
  11. var obj = {m: g};
  12. var arr = [g, g, g, g, h];
  13. //assertEq(arr.length > 9, true);
  14. for (var i = 0; i < 5; i++) {
  15. obj.m = arr[i];
  16. obj.m();
  17. }
  18. return x;
  19. }
  20. assertEq(testRebranding2(), "ok");