UNPKG

jsdom-se

Version:

jsdom fork for silent errors - A JavaScript implementation of the DOM and HTML standards

81 lines (69 loc) 1.9 kB
"use strict"; const conversions = require("webidl-conversions"); const utils = require("../events/utils.js"); const Impl = require(".//Users/diego/Projects/diego/jsdom-se/lib/jsdom/living/events/ErrorEvent-impl.js"); const Event = require("./Event.js"); const impl = utils.implSymbols["ErrorEvent"]; function ErrorEvent(type) { if (arguments.length < 1) { throw new TypeError("Failed to construct 'ErrorEvent': 1 argument required, but only " + arguments.length + " present."); } const args = []; for (let i = 0; i < arguments.length && i < 2; ++i) { args[i] = arguments[i]; } args[0] = conversions["DOMString"](args[0]); module.exports.setup(this, args); } Object.defineProperty(ErrorEvent.prototype, "message", { get() { return this[impl].message }, enumerable: true, configurable: true }); Object.defineProperty(ErrorEvent.prototype, "filename", { get() { return this[impl].filename }, enumerable: true, configurable: true }); Object.defineProperty(ErrorEvent.prototype, "lineno", { get() { return this[impl].lineno }, enumerable: true, configurable: true }); Object.defineProperty(ErrorEvent.prototype, "colno", { get() { return this[impl].colno }, enumerable: true, configurable: true }); Object.defineProperty(ErrorEvent.prototype, "error", { get() { return this[impl].error }, enumerable: true, configurable: true }); module.exports = { create(constructorArgs, privateData) { let obj = Object.create(ErrorEvent.prototype); this.setup(obj, constructorArgs, privateData); return obj; }, setup(obj, constructorArgs, privateData) { if (!privateData) privateData = {}; privateData.wrapper = obj; Event.setup(obj, constructorArgs, privateData); }, interface: ErrorEvent, expose: { Window: { ErrorEvent: ErrorEvent }, Worker: { ErrorEvent: ErrorEvent } } };