MCPcopy Index your code
hub / github.com/nodejs/node / TestCallThrow

Function TestCallThrow

deps/v8/test/mjsunit/es6/proxies-function.js:217–235  ·  view source on GitHub ↗
(callTrap)

Source from the content-addressed store, hash-verified

215// Throwing from call trap.
216
217function TestCallThrow(callTrap) {
218 var f = new Proxy(()=>{}, {apply: callTrap})
219 assertThrowsEquals(() => f(11), "myexn")
220 assertThrowsEquals(() => ({x: f}).x(11), "myexn")
221 assertThrowsEquals(() => ({x: f})["x"](11), "myexn")
222 assertThrowsEquals(() => Function.prototype.call.call(f, {}, 2), "myexn")
223 assertThrowsEquals(() => Function.prototype.apply.call(f, {}, [1]), "myexn")
224 assertThrowsEquals(() => %Call(f, {}), "myexn")
225 assertThrowsEquals(() => %Call(f, {}, 1, 2), "myexn")
226
227 var f = Object.freeze(new Proxy(()=>{}, {apply: callTrap}))
228 assertThrowsEquals(() => f(11), "myexn")
229 assertThrowsEquals(() => ({x: f}).x(11), "myexn")
230 assertThrowsEquals(() => ({x: f})["x"](11), "myexn")
231 assertThrowsEquals(() => Function.prototype.call.call(f, {}, 2), "myexn")
232 assertThrowsEquals(() => Function.prototype.apply.call(f, {}, [1]), "myexn")
233 assertThrowsEquals(() => %Call(f, {}), "myexn")
234 assertThrowsEquals(() => %Call(f, {}, 1, 2), "myexn")
235}
236
237TestCallThrow(function() { throw "myexn" })
238TestCallThrow(new Proxy(() => {throw "myexn"}, {}))

Callers 1

Calls 4

fFunction · 0.70
CallFunction · 0.50
xMethod · 0.45
callMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…