Skip to content

Commit 4f75e07

Browse files
lib: added isNativeError check to assert.js
Added the function for compliance with frameworks such as Jest Fixes: nodejs#50780
1 parent ee61c2c commit 4f75e07

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lib/assert.js

+3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ const {
7474
validateFunction,
7575
} = require('internal/validators');
7676
const { fileURLToPath } = require('internal/url');
77+
const { isNativeError } = internalBinding('types');
7778

7879
let isDeepEqual;
7980
let isDeepStrictEqual;
@@ -393,6 +394,8 @@ function innerOk(fn, argLen, value, message) {
393394
} else if (message == null) {
394395
generatedMessage = true;
395396
message = getErrMessage(message, fn);
397+
} else if (isNativeError(message)) {
398+
throw message;
396399
} else if (message instanceof Error) {
397400
throw message;
398401
}

0 commit comments

Comments
 (0)