aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/jsdom/lib/jsdom/browser/not-implemented.js
blob: 42204b8167946de0f6654db187442ad22f630178 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"use strict";

exports.notImplementedMethod = (window, className, methodName, specialCircumstances) => {
  exports.notImplemented(
    window,
    `${className}'s ${methodName}() method${specialCircumstances ? `: ${specialCircumstances}` : ""}`
  );
};

exports.notImplemented = (window, message) => {
  if (!window) {
    // Do nothing for window-less documents.
    return;
  }

  const error = new Error(`Not implemented: ${message}`);
  error.type = "not-implemented";

  window._virtualConsole.emit("jsdomError", error);
};