diff --git a/lib/assert.js b/lib/assert.js index 4fdb48477053b4..75fe173094aedb 100644 --- a/lib/assert.js +++ b/lib/assert.js @@ -783,7 +783,15 @@ assert.ifError = function ifError(err) { if (err) throw err; }; // Expose a strict only variant of assert function strict(value, message) { - if (!value) innerFail(value, true, message, '==', strict); + if (!value) { + innerFail({ + actual: value, + expected: true, + message, + operator: '==', + stackStartFn: strict + }); + } } assert.strict = Object.assign(strict, assert, { equal: assert.strictEqual, diff --git a/test/parallel/test-assert.js b/test/parallel/test-assert.js index ca3cca1fa0d479..08b81b7c37f7fa 100644 --- a/test/parallel/test-assert.js +++ b/test/parallel/test-assert.js @@ -711,6 +711,14 @@ common.expectsError( assert.equal(Object.keys(assert).length, Object.keys(a).length); /* eslint-enable no-restricted-properties */ assert(7); + common.expectsError( + () => assert(), + { + code: 'ERR_ASSERTION', + type: assert.AssertionError, + message: 'undefined == true' + } + ); } common.expectsError(