// PIC on CALLPROP invoking getter hook. function foo(arr) { for (var i = 0; i < 100; i++) arr[i].caller(false); } arr = Object.create(Object.prototype); first = Object.create({}); first.caller = bar; second = Object.create({}); second.caller = bar; for (var i = 0; i < 100; ) arr[i++] = foo; foo.caller; function bar(x) { if (x) foo(arr); } bar(true);