Sha256: 988dcd758f3f80eba2c917141c384a7da6bb26c68a8931a3ea069e03f5c7cbd4

Contents?: true

Size: 933 Bytes

Versions: 20

Compression:

Stored size: 933 Bytes

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(blob) {
    if (new.target !== undefined) {
      throw new Error("Internal error: invokeTheCallbackFunction is not a constructor");
    }

    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;
};

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
appmap-0.72.2 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.72.1 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.72.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.71.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.70.2 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.70.1 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.70.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.69.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.68.2 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.68.1 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.68.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.67.1 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.67.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.66.2 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.66.1 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.66.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.65.1 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.65.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.64.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js
appmap-0.63.0 ./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js