8 class RealBar extends Foo {
19 var doIntercept = false;
20 var didExecuteFGetter = false;
21 var Bar = new Proxy(RealBar, {
22 get: function(target, property, receiver) {
23 if (property == "prototype" && doIntercept) {
24 globalO.__defineGetter__("f", function() {
25 didExecuteFGetter = true;
29 return Reflect.get(target, property, receiver);
35 for (var i = 0; i < 10000; ++i) {
38 var result = new Bar().result;
40 throw "bad result in loop: " + result;
46 var result = new Bar().result;
48 throw "bad result at end: " + result;
49 if (!didExecuteFGetter)
50 throw "did not execute f getter";