lib/record-patch-builder.js
function equalSimpleMaps(map1, map2) {

	const keys1 = (map1 && Object.keys(map1));
	if (map1 && (keys1.length > 0)) {
		const keys2 = (map2 && Object.keys(map2));
		return (
			keys2 &&
				(keys2.length === keys1.length) &&
				keys2.every(k => (map2[k] === map1[k]))
		);
	}

	return (!map2 || (Object.keys(map2).length === 0));
}
function equalSimpleMaps(map1, map2) {

	const keys1 = (map1 && Object.keys(map1));
	if (map1 && (keys1.length > 0)) {
		const keys2 = (map2 && Object.keys(map2));
		return (
			keys2 &&
				(keys2.length === keys1.length) &&
				keys2.every(k => (map2[k] === map1[k]))
		);
	}

	return (!map2 || (Object.keys(map2).length === 0));
}
function equalSimpleMaps ( map1 , map2 ) { const keys1 = ( map1 && Object . keys ( map1 ) ) ; if ( map1 && ( keys1 . length > 0 ) ) { const keys2 = ( map2 && Object . keys ( map2 ) ) ; return ( keys2 && ( keys2 . length === keys1 . length ) && keys2 . every ( k => ( map2 [ k ] === map1 [ k ] ) ) ) ; } return ( ! map2 || ( Object . keys ( map2 ) . length === 0 ) ) ; }
Test if two simple value maps are equal.

@private
@param {?Object} map1 Map 1.
@param {?Object} map2 Map 2.
@returns {boolean} <code>true</code> if considered equal.
Test if two simple value maps are equal .