summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/testBug762432.js
blob: c010aefc1e014afa8ca71c756b550f4b2dd7b750 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function getter() { return 1; }
function setter() { }
function getDescriptor(target, name) {
  if (name != 'prop')
    throw "Unknown property: " + name;
  return { configurable: true, enumerable: true, get: getter, set: setter };
}
var handler = {
  getOwnPropertyDescriptor: getDescriptor,
};

// Make sure that __lookup{Getter,Setter}__ works on proxies.
var proxy = new Proxy({}, handler);
assertEq(Object.prototype.__lookupGetter__.call(proxy, 'prop'), getter);
assertEq(Object.prototype.__lookupSetter__.call(proxy, 'prop'), setter);