/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import {AbstractControl} from '../model'; import {AsyncValidator, AsyncValidatorFn, Validator, ValidatorFn} from './validators'; export function normalizeValidator(validator: ValidatorFn|Validator): ValidatorFn { if ((validator).validate) { return (c: AbstractControl) => (validator).validate(c); } else { return validator; } } export function normalizeAsyncValidator(validator: AsyncValidatorFn| AsyncValidator): AsyncValidatorFn { if ((validator).validate) { return (c: AbstractControl) => (validator).validate(c); } else { return validator; } }