/js/src/jit-test/tests/jaeger/getter-hook-2.js

http://github.com/zpao/v8monkey · JavaScript · 19 lines · 17 code · 1 blank · 1 comment · 3 complexity · 5a5af0269f3a60976faedba98f664112 MD5 · raw file

  1. // PIC on CALLPROP invoking getter hook.
  2. function foo(arr) {
  3. for (var i = 0; i < 100; i++)
  4. arr[i].caller(false);
  5. }
  6. arr = Object.create(Object.prototype);
  7. first = Object.create({});
  8. first.caller = bar;
  9. second = Object.create({});
  10. second.caller = bar;
  11. for (var i = 0; i < 100; )
  12. arr[i++] = foo;
  13. foo.caller;
  14. function bar(x) {
  15. if (x)
  16. foo(arr);
  17. }
  18. bar(true);