Skip to content

Commit 4efe363

Browse files
committed
fix: test error due to Typescript limitation
see microsoft/TypeScript#12123 for more details
1 parent 08e55b6 commit 4efe363

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/WebpackOptionsValidationError.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,11 @@ const webpackOptionsSchema = require('../schemas/webpackOptionsSchema.json')
99
class WebpackOptionsValidationError extends Error {
1010
constructor(public validationErrors: Ajv.ErrorObject[]) {
1111
super();
12-
Error.captureStackTrace(this, WebpackOptionsValidationError);
12+
// this is because of Typescript's design limitation,
13+
// see https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript#typescript-21
14+
Object.setPrototypeOf(this, WebpackOptionsValidationError.prototype);
1315
this.name = 'WebpackOptionsValidationError';
16+
Error.captureStackTrace(this, WebpackOptionsValidationError);
1417
this.message = `Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.\n${validationErrors.map(
1518
err => ' - ' + indent(WebpackOptionsValidationError.formatValidationError(err), ' ', false)).join('\n')}`;
1619
}

0 commit comments

Comments
 (0)