scripts/core/types.js
function _objEquals(a, b) {
    const aKeys = Object.keys(a);

    return _arrEquals(aKeys.sort(), Object.keys(b).sort()) &&
        aKeys.every(i => _equals(a[i], b[i]));
}
function _objEquals(a, b) {
    const aKeys = Object.keys(a);

    return _arrEquals(aKeys.sort(), Object.keys(b).sort()) &&
        aKeys.every(i => _equals(a[i], b[i]));
}
function _objEquals ( a , b ) { const aKeys = Object . keys ( a ) ; return _arrEquals ( aKeys . sort ( ) , Object . keys ( b ) . sort ( ) ) && aKeys . every ( i => _equals ( a [ i ] , b [ i ] ) ) ; }
Compare two objects for equality

@private
@param {Object} a
@param {Object} b
@returns {boolean}
Compare two objects for equality