From 071529417254377da425a457b3fc1b1faa1d622d Mon Sep 17 00:00:00 2001 From: Aria Stewart Date: Sun, 29 Dec 2019 19:51:05 -0500 Subject: [PATCH] [Refactor] Avoid setting message property on primitives; use strict mode to catch this --- lib/test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/test.js b/lib/test.js index 3e15ea61..95c14816 100644 --- a/lib/test.js +++ b/lib/test.js @@ -1,3 +1,4 @@ +"use strict"; var deepEqual = require('deep-equal'); var defined = require('defined'); var path = require('path'); @@ -543,7 +544,7 @@ Test.prototype['throws'] = function (fn, expected, msg, extra) { fn(); } catch (err) { caught = { error: err }; - if (err != null && (!isEnumerable(err, 'message') || !has(err, 'message'))) { + if (Object(err) === err && (!isEnumerable(err, 'message') || !has(err, 'message'))) { var message = err.message; delete err.message; err.message = message;