testBug762432.js (540B)
1 function getter() { return 1; } 2 function setter() { } 3 function getDescriptor(target, name) { 4 if (name != 'prop') 5 throw "Unknown property: " + name; 6 return { configurable: true, enumerable: true, get: getter, set: setter }; 7 } 8 var handler = { 9 getOwnPropertyDescriptor: getDescriptor, 10 }; 11 12 // Make sure that __lookup{Getter,Setter}__ works on proxies. 13 var proxy = new Proxy({}, handler); 14 assertEq(Object.prototype.__lookupGetter__.call(proxy, 'prop'), getter); 15 assertEq(Object.prototype.__lookupSetter__.call(proxy, 'prop'), setter);