Sha256: a3f71fb06352011f2938f87a4c57f5b1137f3563f596dbf5d76abd3a0b050df2
Contents?: true
Size: 1 KB
Versions: 20
Compression:
Stored size: 1 KB
Contents
"use strict"; const conversions = require("webidl-conversions"); const utils = require("./utils.js"); exports.convert = (value, { context = "The provided value" } = {}) => { if (typeof value !== "function") { throw new TypeError(context + " is not a function"); } function invokeTheCallbackFunction() { if (new.target !== undefined) { throw new Error("Internal error: invokeTheCallbackFunction is not a constructor"); } const thisArg = utils.tryWrapperForImpl(this); let callResult; callResult = Reflect.apply(value, thisArg, []); callResult = conversions["any"](callResult, { context: context }); return callResult; } invokeTheCallbackFunction.construct = () => { let callResult = Reflect.construct(value, []); callResult = conversions["any"](callResult, { context: context }); return callResult; }; invokeTheCallbackFunction[utils.wrapperSymbol] = value; invokeTheCallbackFunction.objectReference = value; return invokeTheCallbackFunction; };
Version data entries
20 entries across 20 versions & 1 rubygems