Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
submission report
Commit Description:
submission report
'use strict' ;
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 );
var expectedKeys = keys ( expected );
var extra = [];
var missing = [];
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 ( typeof actual [ op ] !== 'function' && indexOf ( expectedMissing , op ) === - 1 ) {
missing . push ( op );
}
});
return { missing : missing , extra : extra };
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings