(proto, constructTrap, handler)
| 291 | } |
| 292 | |
| 293 | function TestConstruct2(proto, constructTrap, handler) { |
| 294 | var f = new Proxy(function(){}, {construct: constructTrap}) |
| 295 | var o = new f(11, 31) |
| 296 | assertEquals(42, o.sum) |
| 297 | assertSame(proto, Object.getPrototypeOf(o)) |
| 298 | |
| 299 | var f = Object.freeze(new Proxy(function(){}, {construct: constructTrap})) |
| 300 | var o = new f(11, 32) |
| 301 | assertEquals(43, o.sum) |
| 302 | assertSame(proto, Object.getPrototypeOf(o)) |
| 303 | } |
| 304 | |
| 305 | TestConstruct(Object.prototype, ReturnNew) |
| 306 | TestConstruct(prototype, ReturnNewWithProto) |
no test coverage detected