code: function baseMatches(source) {
      var props = keys(source);
      return function(object) {
        var length = props.length;
        if (object == null) {
          return !length;
        }
        object = Object(object);
        while (length--) {
          var key = props[length];
          if (!(key in object &&
                baseIsEqual(source[key], object[key], undefined, UNORDERED_COMPARE_FLAG | PARTIAL_COMPARE_FLAG)
              )) {
            return false;
          }
        }
        return true;
      };
    }
docs: The base implementation of `_.matches` which doesn't clone `source`.
  
  @private
  @param {Object} source The object of property values to match.
  @returns {Function} Returns the new spec function.