Sha256: 4048c6ac5b53aa2fe2024836d6f19275f8a29479f6556fed16251b5c9d7d217d
Contents?: true
Size: 1.09 KB
Versions: 20
Compression:
Stored size: 1.09 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(mutations, observer) { if (new.target !== undefined) { throw new Error("Internal error: invokeTheCallbackFunction is not a constructor"); } const thisArg = utils.tryWrapperForImpl(this); let callResult; mutations = utils.tryWrapperForImpl(mutations); observer = utils.tryWrapperForImpl(observer); callResult = Reflect.apply(value, thisArg, [mutations, observer]); } invokeTheCallbackFunction.construct = (mutations, observer) => { mutations = utils.tryWrapperForImpl(mutations); observer = utils.tryWrapperForImpl(observer); let callResult = Reflect.construct(value, [mutations, observer]); }; invokeTheCallbackFunction[utils.wrapperSymbol] = value; invokeTheCallbackFunction.objectReference = value; return invokeTheCallbackFunction; };
Version data entries
20 entries across 20 versions & 1 rubygems