From a7ea060a6402cca9704ae4cb04342fff1609bc93 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Gerardy Date: Mon, 9 Jan 2017 10:16:53 +0100 Subject: [PATCH] [ospec] Add `hasOwn` shortcut --- ospec/ospec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ospec/ospec.js b/ospec/ospec.js index d7ea1f2f..eb11629c 100644 --- a/ospec/ospec.js +++ b/ospec/ospec.js @@ -1,7 +1,7 @@ "use strict" module.exports = new function init() { - var spec = {}, subjects = [], results = [], only = null, ctx = spec, start, stack = 0, hasProcess = typeof process === "object" + var spec = {}, subjects = [], results = [], only = null, ctx = spec, start, stack = 0, hasProcess = typeof process === "object", hasOwn = ({}).hasOwnProperty function o(subject, predicate) { if (predicate === undefined) return new Assert(subject) @@ -156,7 +156,7 @@ module.exports = new function init() { var aKeys = Object.getOwnPropertyNames(a), bKeys = Object.getOwnPropertyNames(b) if (aKeys.length !== bKeys.length) return false for (var i = 0; i < aKeys.length; i++) { - if (!b.hasOwnProperty(aKeys[i]) || !deepEqual(a[aKeys[i]], b[aKeys[i]])) return false + if (!hasOwn.call(b, aKeys[i]) || !deepEqual(a[aKeys[i]], b[aKeys[i]])) return false } return true }