Sha256: 1dfebec1814787ea7a27c9719b7b02ff5084a7e9fb590e3ec199534854210ce7
Contents?: true
Size: 830 Bytes
Versions: 62
Compression:
Stored size: 830 Bytes
Contents
define(['./hasOwn', './every', '../lang/isObject', '../lang/is'], function(hasOwn, every, isObject, is) { // Makes a function to compare the object values from the specified compare // operation callback. function makeCompare(callback) { return function(value, key) { return hasOwn(this, key) && callback(value, this[key]); }; } function checkProperties(value, key) { return hasOwn(this, key); } /** * Checks if two objects have the same keys and values. */ function equals(a, b, callback) { callback = callback || is; if (!isObject(a) || !isObject(b)) { return callback(a, b); } return (every(a, makeCompare(callback), b) && every(b, checkProperties, a)); } return equals; });
Version data entries
62 entries across 62 versions & 1 rubygems