diff options
Diffstat (limited to 'node_modules/es-abstract/test/diffOps.js')
-rw-r--r-- | node_modules/es-abstract/test/diffOps.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/node_modules/es-abstract/test/diffOps.js b/node_modules/es-abstract/test/diffOps.js index 2d870897c..602098dd3 100644 --- a/node_modules/es-abstract/test/diffOps.js +++ b/node_modules/es-abstract/test/diffOps.js @@ -2,6 +2,7 @@ var keys = require('object-keys'); var forEach = require('foreach'); +var indexOf = require('array.prototype.indexof'); module.exports = function diffOperations(actual, expected, expectedMissing) { var actualKeys = keys(actual); @@ -12,10 +13,12 @@ module.exports = function diffOperations(actual, expected, expectedMissing) { forEach(actualKeys, function (op) { if (!(op in expected)) { extra.push(op); + } else if (indexOf(expectedMissing, op) !== -1) { + extra.push(op); } }); forEach(expectedKeys, function (op) { - if (!(op in actual) && expectedMissing.indexOf(op) === -1) { + if (typeof actual[op] !== 'function' && indexOf(expectedMissing, op) === -1) { missing.push(op); } }); |