-1:000000000000 | 0:2273463c1d93 |
---|---|
1 // Return the trap result | |
2 var proxy = (new Proxy(function (x, y) { | |
3 this.foo = x + y; | |
4 }, { | |
5 construct: function (target, args) { | |
6 return { | |
7 foo: args[0] * args[1] | |
8 }; | |
9 } | |
10 })); | |
11 var obj1 = new proxy(2, 3); | |
12 assertEq(obj1.foo, 6); | |
13 obj1.bar = proxy; | |
14 var obj2 = new obj1.bar(2, 3); | |
15 assertEq(obj2.foo, 6); |