MCPcopy Create free account
hub / github.com/nodejs/node / TestGetThrow2

Function TestGetThrow2

deps/v8/test/mjsunit/es6/proxies.js:279–293  ·  view source on GitHub ↗
(create, handler)

Source from the content-addressed store, hash-verified

277}
278
279function TestGetThrow2(create, handler) {
280 var p = create(handler)
281 assertThrowsEquals(function(){ p.a }, "myexn")
282 assertThrowsEquals(function(){ p["b"] }, "myexn")
283 assertThrowsEquals(function(){ p[3] }, "myexn")
284 assertThrowsEquals(function(){ (function(n) { p[n] })("c") }, "myexn")
285 assertThrowsEquals(function(){ (function(n) { p[n] })(99) }, "myexn")
286
287 var o = Object.create(p, {x: {value: 88}, '4': {value: 89}})
288 assertThrowsEquals(function(){ o.a }, "myexn")
289 assertThrowsEquals(function(){ o["b"] }, "myexn")
290 assertThrowsEquals(function(){ o[3] }, "myexn")
291 assertThrowsEquals(function(){ (function(n) { o[n] })("c") }, "myexn")
292 assertThrowsEquals(function(){ (function(n) { o[n] })(99) }, "myexn")
293}
294
295TestGetThrow({
296 get(r, k) { throw "myexn" }

Callers

nothing calls this directly

Calls 2

createFunction · 0.50
createMethod · 0.45

Tested by

no test coverage detected