redux-form-validators icon indicating copy to clipboard operation
redux-form-validators copied to clipboard

ValidateForm function error!!!!

Open blackraindrop opened this issue 5 years ago • 0 comments

Keyword arguments can't use array.concat

before

export default function validateForm (validations) {
  /* istanbul ignore next */
  return function () {
    return process(validations, arguments)
  }
}
function process (validations, args, keys) {
  const errors = {}
  for (let attr in validations) {
    if (HAS_PROP.call(validations, attr) && validations[attr]) {
      let attrKeys = keys ? keys.concat(attr) : [attr]
      errors[attr] = isObject(validations[attr])
        ? process(validations[attr], args, attrKeys)
        : firstErr([].concat(validations[attr])).apply(null, /* Has Error */[].concat(getIn(args[0], attrKeys), args))
    }
  }
  return errors
}

after

export default function validateForm (validations) {
  /* istanbul ignore next */
  return function () {
    return process(validations, [].slice.call(arguments))
  }
}

blackraindrop avatar Jan 20 '20 04:01 blackraindrop