Sha256: 06e931f47fdd720cabfc4b8253c2f170b65d290959e26d1560c344503977e9b8

Contents?: true

Size: 954 Bytes

Versions: 20

Compression:

Stored size: 954 Bytes

Contents

"use strict";

const conversions = require("webidl-conversions");
const utils = require("./utils.js");

exports.convert = function convert(value, { context = "The provided value" } = {}) {
  if (!utils.isObject(value)) {
    throw new TypeError(`${context} is not an object.`);
  }

  function callTheUserObjectsOperation(event) {
    let thisArg = utils.tryWrapperForImpl(this);
    let O = value;
    let X = O;

    if (typeof O !== "function") {
      X = O["handleEvent"];
      if (typeof X !== "function") {
        throw new TypeError(`${context} does not correctly implement EventListener.`);
      }
      thisArg = O;
    }

    event = utils.tryWrapperForImpl(event);

    let callResult = Reflect.apply(X, thisArg, [event]);
  }

  callTheUserObjectsOperation[utils.wrapperSymbol] = value;
  callTheUserObjectsOperation.objectReference = value;

  return callTheUserObjectsOperation;
};

exports.install = (globalObject, globalNames) => {};

Version data entries

20 entries across 20 versions & 1 rubygems

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