| 123456789101112131415161718192021222324252627282930 |
- "use strict";
- const conversions = require("webidl-conversions");
- const utils = require("./utils.js");
- exports.convert = (globalObject, value, { context = "The provided value" } = {}) => {
- if (typeof value !== "function") {
- throw new globalObject.TypeError(context + " is not a function");
- }
- function invokeTheCallbackFunction(blob) {
- const thisArg = utils.tryWrapperForImpl(this);
- let callResult;
- blob = utils.tryWrapperForImpl(blob);
- callResult = Reflect.apply(value, thisArg, [blob]);
- }
- invokeTheCallbackFunction.construct = blob => {
- blob = utils.tryWrapperForImpl(blob);
- let callResult = Reflect.construct(value, [blob]);
- };
- invokeTheCallbackFunction[utils.wrapperSymbol] = value;
- invokeTheCallbackFunction.objectReference = value;
- return invokeTheCallbackFunction;
- };
|