node_modules/truffle/build/72.bundled.js
/*!
 * Check to see if the MemoizeMap has recorded a result of the two operands
 *
 * @param {Mixed} leftHandOperand
 * @param {Mixed} rightHandOperand
 * @param {MemoizeMap} memoizeMap
 * @returns {Boolean|null} result
*/
Check to see if the MemoizeMap has recorded a result of the two operands
@param {Mixed} leftHandOperand
@param {Mixed} rightHandOperand
@param {MemoizeMap} memoizeMap
@returns {Boolean|null} result
Check to see if the MemoizeMap has recorded a result of the two operands @param { Mixed } leftHandOperand @param { Mixed } rightHandOperand @param { MemoizeMap } memoizeMap @returns { Boolean|null } result
function memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) {
  if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {
    return null;
  }
  var leftHandMap = memoizeMap.get(leftHandOperand);
  if (leftHandMap) {
    var result = leftHandMap.get(rightHandOperand);
    if (typeof result === 'boolean') {
      return result;
    }
  }
  return null;
}
function memoizeCompare ( leftHandOperand , rightHandOperand , memoizeMap ) { if ( ! memoizeMap || isPrimitive ( leftHandOperand ) || isPrimitive ( rightHandOperand ) ) { return null ; } var leftHandMap = memoizeMap . get ( leftHandOperand ) ; if ( leftHandMap ) { var result = leftHandMap . get ( rightHandOperand ) ; if ( typeof result === 'boolean' ) { return result ; } } return null ; }
Check to see if the MemoizeMap has recorded a result of the two operands
 @param {Mixed} leftHandOperand
 @param {Mixed} rightHandOperand
 @param {MemoizeMap} memoizeMap
 @returns {Boolean|null} result
Check to see if the MemoizeMap has recorded a result of the two operands @param { Mixed } leftHandOperand @param { Mixed } rightHandOperand @param { MemoizeMap } memoizeMap @returns { Boolean|null } result
// Technically, WeakMap keys can *only* be objects, not primitives.