if (_.isPlainObject(value)) {
      _.assignWith(flatObject, flattenObject(value), setWithWarning);
    } else {
      // istanbul ignore next
      if (process.env.NODE_ENV === 'development' && flatObject[key] && value !== flatObject[key]) {