From 9dfb680e7543a3a701b3e410bfccbcce3b274d9f 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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/test.js b/lib/test.js index b44388bf..df4d0ec5 100644 --- a/lib/test.js +++ b/lib/test.js @@ -1,3 +1,5 @@ +'use strict'; + var deepEqual = require('deep-equal'); var defined = require('defined'); var path = require('path'); @@ -497,7 +499,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;