123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- "use strict";
- const WebpackError = require("./WebpackError");
- const CURRENT_METHOD_REGEXP = /at ([a-zA-Z0-9_.]*)/;
- function createMessage(method) {
- return `Abstract method${method ? ` ${method}` : ""}. Must be overridden.`;
- }
- function Message() {
-
- this.stack = undefined;
- Error.captureStackTrace(this);
-
- const match =
-
- ( (this.stack))
- .split("\n")[3]
- .match(CURRENT_METHOD_REGEXP);
- this.message = match && match[1] ? createMessage(match[1]) : createMessage();
- }
- class AbstractMethodError extends WebpackError {
- constructor() {
- super(new Message().message);
- this.name = "AbstractMethodError";
- }
- }
- module.exports = AbstractMethodError;
|