diff --git a/lib/results.js b/lib/results.js index d4ca476a..7ea40882 100644 --- a/lib/results.js +++ b/lib/results.js @@ -7,7 +7,7 @@ var through = require('@ljharb/through'); var resumer = require('@ljharb/resumer'); var inspect = require('object-inspect'); var callBound = require('call-bind/callBound'); -var has = require('has'); +var hasOwn = require('hasown'); var $exec = callBound('RegExp.prototype.exec'); var $split = callBound('String.prototype.split'); var $replace = callBound('String.prototype.replace'); @@ -60,7 +60,7 @@ function encodeResult(res, count) { output += outer + '---\n'; output += inner + 'operator: ' + res.operator + '\n'; - if (has(res, 'expected') || has(res, 'actual')) { + if (hasOwn(res, 'expected') || hasOwn(res, 'actual')) { var ex = inspect(res.expected, { depth: res.objectPrintDepth }); var ac = inspect(res.actual, { depth: res.objectPrintDepth }); @@ -123,7 +123,7 @@ Results.prototype.createStream = function (opts) { skip: t._skip, todo: t._todo }; - if (has(extra, 'parent')) { + if (hasOwn(extra, 'parent')) { row.parent = extra.parent; } output.queue(row); diff --git a/lib/test.js b/lib/test.js index 8fdc19d6..a82d3100 100644 --- a/lib/test.js +++ b/lib/test.js @@ -5,7 +5,7 @@ var defined = require('defined'); var path = require('path'); var inherits = require('inherits'); var EventEmitter = require('events').EventEmitter; -var has = require('has'); +var hasOwn = require('hasown'); var isRegExp = require('is-regex'); var trim = require('string.prototype.trim'); var callBind = require('call-bind'); @@ -467,10 +467,10 @@ Test.prototype._assert = function assert(ok, opts) { operator: defined(extra.operator, opts.operator), objectPrintDepth: self._objectPrintDepth }; - if (has(opts, 'actual') || has(extra, 'actual')) { + if (hasOwn(opts, 'actual') || hasOwn(extra, 'actual')) { res.actual = defined(extra.actual, opts.actual); } - if (has(opts, 'expected') || has(extra, 'expected')) { + if (hasOwn(opts, 'expected') || hasOwn(extra, 'expected')) { res.expected = defined(extra.expected, opts.expected); } this._ok = !!(this._ok && ok); @@ -797,7 +797,7 @@ Test.prototype['throws'] = function (fn, expected, msg, extra) { fn(); } catch (err) { caught = { error: err }; - if (Object(err) === err && 'message' in err && (!isEnumerable(err, 'message') || !has(err, 'message'))) { + if (Object(err) === err && 'message' in err && (!isEnumerable(err, 'message') || !hasOwn(err, 'message'))) { try { var message = err.message; delete err.message; diff --git a/package.json b/package.json index 4b4f893c..f25bb227 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,8 @@ "for-each": "^0.3.3", "get-package-type": "^0.1.0", "glob": "^7.2.3", - "has": "^1.0.3", "has-dynamic-import": "^2.0.1", + "hasown": "^2.0.0", "inherits": "^2.0.4", "is-regex": "^1.1.4", "minimist": "^1.2.8",