mirror of
https://github.com/nodejs/node.git
synced 2026-10-14 10:26:26 -04:00
assert: port common.mustCall() to assert
Fixes: https://github.com/nodejs/node/issues/31392 PR-URL: https://github.com/nodejs/node/pull/31982 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Zeyu Yang <himself65@outlook.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Denys Otrishko <shishugi@gmail.com>
This commit is contained in:
1 parent
01e158c600
commit
50d28d4b3a
10 files changed
+388
-3
No files matched your search
@@ -312,6 +312,7 @@ class AssertionError extends Error {
|
||||
message,
|
||||
operator,
|
||||
stackStartFn,
|
||||
details,
|
||||
// Compatibility with older versions.
|
||||
stackStartFunction
|
||||
} = options;
|
||||
@@ -426,9 +427,22 @@ class AssertionError extends Error {
|
||||
configurable: true
|
||||
});
|
||||
this.code = 'ERR_ASSERTION';
|
||||
this.actual = actual;
|
||||
this.expected = expected;
|
||||
this.operator = operator;
|
||||
if (details) {
|
||||
this.actual = undefined;
|
||||
this.expected = undefined;
|
||||
this.operator = undefined;
|
||||
for (let i = 0; i < details.length; i++) {
|
||||
this['message ' + i] = details[i].message;
|
||||
this['actual ' + i] = details[i].actual;
|
||||
this['expected ' + i] = details[i].expected;
|
||||
this['operator ' + i] = details[i].operator;
|
||||
this['stack trace ' + i] = details[i].stack;
|
||||
}
|
||||
} else {
|
||||
this.actual = actual;
|
||||
this.expected = expected;
|
||||
this.operator = operator;
|
||||
}
|
||||
// eslint-disable-next-line no-restricted-syntax
|
||||
Error.captureStackTrace(this, stackStartFn || stackStartFunction);
|
||||
// Create error message including the error code in the name.
|
||||
|
||||
Reference in new issue
Block a user