File: //proc/1526/task/1530/cwd/zaklada/html/node_modules/jsdom/lib/jsdom/living/message-event.js
"use strict";
const inheritFrom = require("../utils").inheritFrom;
// https://html.spec.whatwg.org/multipage/comms.html#the-messageevent-interfaces
// Currently installed via level2/events.js; that is not ideal, but necessary for now.
module.exports = function (core) {
  core.MessageEvent = function MessageEvent(eventType, eventInit) {
    core.Event.apply(this, arguments);
    // core.Event constructor takes care of type-checking so we can be loose here.
    this._data = eventInit ? eventInit.data : undefined;
    // TODO: event.source - requires reference to source window
    // TODO: event.origin - requires reference to source window
    // TODO: event.ports
  };
  inheritFrom(core.Event, core.MessageEvent, {
    get data() {
      return this._data;
    }
  });
};