Sha256: aa91f8229a585bfe35722229b431462d4dc8fdb58ea78a0508be436adc6d619e
Contents?: true
Size: 1.2 KB
Versions: 26
Compression:
Stored size: 1.2 KB
Contents
"use strict"; const conversions = require("webidl-conversions"); const utils = require("./utils.js"); exports.convert = (globalObject, value, { context = "The provided value" } = {}) => { function invokeTheCallbackFunction(event) { const thisArg = utils.tryWrapperForImpl(this); let callResult; if (typeof value === "function") { event = utils.tryWrapperForImpl(event); callResult = Reflect.apply(value, thisArg, [event]); } if (callResult === null || callResult === undefined) { callResult = null; } else { callResult = conversions["DOMString"](callResult, { context: context, globals: globalObject }); } return callResult; } invokeTheCallbackFunction.construct = event => { event = utils.tryWrapperForImpl(event); let callResult = Reflect.construct(value, [event]); if (callResult === null || callResult === undefined) { callResult = null; } else { callResult = conversions["DOMString"](callResult, { context: context, globals: globalObject }); } return callResult; }; invokeTheCallbackFunction[utils.wrapperSymbol] = value; invokeTheCallbackFunction.objectReference = value; return invokeTheCallbackFunction; };
Version data entries
26 entries across 26 versions & 1 rubygems