diff --git a/Sources/Classes/BaseTextFieldViewModel/BaseTextFieldViewModel.swift b/Sources/Classes/BaseTextFieldViewModel/BaseTextFieldViewModel.swift index 9e1b0e4..ff66684 100644 --- a/Sources/Classes/BaseTextFieldViewModel/BaseTextFieldViewModel.swift +++ b/Sources/Classes/BaseTextFieldViewModel/BaseTextFieldViewModel.swift @@ -106,7 +106,7 @@ public extension BaseTextFieldViewModelEvents { let passedRules = offlineRules .map { $0.validate(nonEmptyString) } - .reduce(true) { $0 && $1 } + .allSatisfy { $0 } guard passedRules else { return .just(.initial) diff --git a/Sources/Services/ValidationService/ValidationService.swift b/Sources/Services/ValidationService/ValidationService.swift index 29b39e2..5c87b18 100644 --- a/Sources/Services/ValidationService/ValidationService.swift +++ b/Sources/Services/ValidationService/ValidationService.swift @@ -71,7 +71,7 @@ public final class ValidationService { public func validate() -> Bool { validationStateReactType = .all - let isValid = validationItems.map { $0.manualValidate() }.reduce(true) { $0 && $1 } + let isValid = validationItems.map { $0.manualValidate() }.allSatisfy { $0 } validationStateReactType = .each return isValid @@ -95,7 +95,7 @@ public final class ValidationService { stateObservables.forEach { observable in observable .map { states -> Bool in - states.map { $0.isValid }.reduce(true) { $0 && $1 } + states.map { $0.isValid }.allSatisfy { $0 } } .map { $0 ? ValidationServiceState.valid : .invalid } .bind(to: stateHolder)