Blame view

lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js 780 Bytes
858f2bdf5   Boyan Georgiev   fixes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  "use strict";
  const EventTargetImpl = require("../events/EventTarget-impl").implementation;
  const idlUtils = require("../generated/utils");
  const { setupForSimpleEventAccessors } = require("../helpers/create-event-accessor");
  
  const events = ["loadstart", "progress", "abort", "error", "load", "timeout", "loadend"];
  
  class XMLHttpRequestEventTargetImpl extends EventTargetImpl {
    // TODO: remove this when we fix EventTargetImpl to use this._globalObject directly instead of using _ownerDocument.
    // https://github.com/jsdom/jsdom/issues/2780
    get _ownerDocument() {
      return idlUtils.implForWrapper(this._globalObject._document);
    }
  }
  setupForSimpleEventAccessors(XMLHttpRequestEventTargetImpl.prototype, events);
  
  exports.implementation = XMLHttpRequestEventTargetImpl;