Skip to content

Commit

Permalink
[Refactor] Avoid setting message property on primitives; use strict m…
Browse files Browse the repository at this point in the history
…ode to catch this
  • Loading branch information
aredridel authored and ljharb committed Dec 30, 2019
1 parent da8ca46 commit 9dfb680
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion lib/test.js
@@ -1,3 +1,5 @@
'use strict';

var deepEqual = require('deep-equal');
var defined = require('defined');
var path = require('path');
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit 9dfb680

Please sign in to comment.