// GETPROP PIC with multiple stubs containing getter hooks. function foo(arr) { for (var i = 0; i < 100; i++) arr[i].caller; } arr = Object.create(Object.prototype); first = Object.create({}); first.caller = null; second = Object.create({}); second.caller = null; for (var i = 0; i < 100; ) { arr[i++] = first; arr[i++] = foo; arr[i++] = second; } foo.caller; foo(arr);