testWrapperGetInherited.js (403B)
1 // Getting a property O.X, inherited from a transparent cross-compartment wrapper W 2 // that wraps a Proxy P. 3 4 var g = newGlobal(); 5 var target = {} 6 var P = new Proxy(target, { 7 get(t, id, r) { 8 assertEq(t, target); 9 assertEq(id, "X"); 10 assertEq(r, wO); 11 return "vega"; 12 } 13 }); 14 15 g.W = P; 16 g.eval("var O = Object.create(W);"); 17 var wO = g.O; 18 assertEq(g.eval("O.X"), "vega");