diff --git a/src/add-validator.js b/src/add-validator.js index 2071682..548f1d0 100755 --- a/src/add-validator.js +++ b/src/add-validator.js @@ -9,8 +9,8 @@ export default function addValidator ({ validator, defaultMessage, defaultMsg }) return memoize(function (options={}) { let msg = toObjectMsg(options.msg || options.message) || defaultMsg - return prepare(options.if, options.unless, options.allowBlank, function (value, allValues) { - let result = validator(options, value, allValues) + return prepare(options.if, options.unless, options.allowBlank, function (...args) { + let result = validator(options, ...args) if ('boolean' !== typeof result) { return result ? Validators.formatMessage(result) : null } diff --git a/src/helpers.js b/src/helpers.js index 419d137..153fe3e 100755 --- a/src/helpers.js +++ b/src/helpers.js @@ -29,7 +29,7 @@ export function regFormat (func, messageType) { export function prepare (ifCond, unlessCond, allowBlank, func) { - return function (value, allValues={}) { + return function (value, allValues={}, ...args) { if (!value || 'object' !== typeof value) { value = null == value ? '' : '' + value @@ -39,7 +39,7 @@ export function prepare (ifCond, unlessCond, allowBlank, func) { } if (('function' !== typeof ifCond || ifCond(allValues, value)) && ('function' !== typeof unlessCond || !unlessCond(allValues, value))) { - return func(value, allValues) + return func(value, allValues, ...args) } } }