summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/assert.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/assert.js b/lib/assert.js
index 035a7e1746..1beb33265d 100644
--- a/lib/assert.js
+++ b/lib/assert.js
@@ -571,14 +571,21 @@ function expectedException(actual, expected, message, fn) {
if (expected.test(str))
return;
- throw new AssertionError({
+ if (!message) {
+ generatedMessage = true;
+ message = 'The input did not match the regular expression ' +
+ `${inspect(expected)}. Input:\n\n${inspect(str)}\n`;
+ }
+
+ const err = new AssertionError({
actual,
expected,
- message: message || 'The input did not match the regular expression ' +
- `${inspect(expected)}. Input:\n\n${inspect(str)}\n`,
+ message,
operator: fn.name,
stackStartFn: fn
});
+ err.generatedMessage = generatedMessage;
+ throw err;
}
// Handle primitives properly.