Update checked-in dependencies
This commit is contained in:
parent
6b0d45a5c6
commit
cc1adb825a
4247 changed files with 144820 additions and 149530 deletions
39
node_modules/es-abstract/test/diffOps.js
generated
vendored
39
node_modules/es-abstract/test/diffOps.js
generated
vendored
|
|
@ -3,6 +3,7 @@
|
|||
var keys = require('object-keys');
|
||||
var forEach = require('foreach');
|
||||
var indexOf = require('array.prototype.indexof');
|
||||
var has = require('has');
|
||||
|
||||
module.exports = function diffOperations(actual, expected, expectedMissing) {
|
||||
var actualKeys = keys(actual);
|
||||
|
|
@ -10,18 +11,48 @@ module.exports = function diffOperations(actual, expected, expectedMissing) {
|
|||
|
||||
var extra = [];
|
||||
var missing = [];
|
||||
var extraMissing = [];
|
||||
|
||||
forEach(actualKeys, function (op) {
|
||||
if (!(op in expected)) {
|
||||
extra.push(op);
|
||||
if (actual[op] && typeof actual[op] === 'object') {
|
||||
forEach(keys(actual[op]), function (nestedOp) {
|
||||
var fullNestedOp = op + '::' + nestedOp;
|
||||
if (!(fullNestedOp in expected)) {
|
||||
extra.push(fullNestedOp);
|
||||
} else if (indexOf(expectedMissing, fullNestedOp) !== -1) {
|
||||
extra.push(fullNestedOp);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
extra.push(op);
|
||||
}
|
||||
} else if (indexOf(expectedMissing, op) !== -1) {
|
||||
extra.push(op);
|
||||
}
|
||||
});
|
||||
forEach(expectedKeys, function (op) {
|
||||
if (typeof actual[op] !== 'function' && indexOf(expectedMissing, op) === -1) {
|
||||
var checkMissing = function checkMissing(op, actualValue) {
|
||||
if (typeof actualValue !== 'function' && indexOf(expectedMissing, op) === -1) {
|
||||
missing.push(op);
|
||||
}
|
||||
};
|
||||
forEach(expectedKeys, function (op) {
|
||||
if (op.indexOf('::') > -1) {
|
||||
var parts = op.split('::');
|
||||
var value = actual[parts[0]];
|
||||
if (value && typeof value === 'object' && typeof value[parts[1]] === 'function') {
|
||||
checkMissing(op, value[parts[1]]);
|
||||
}
|
||||
} else {
|
||||
checkMissing(op, actual[op]);
|
||||
}
|
||||
});
|
||||
|
||||
return { missing: missing, extra: extra };
|
||||
forEach(expectedMissing, function (expectedOp) {
|
||||
if (!has(expected, expectedOp)) {
|
||||
extraMissing.push(expectedOp);
|
||||
}
|
||||
});
|
||||
|
||||
return { missing: missing, extra: extra, extraMissing: extraMissing };
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue