From a83c91c7384c03575ad6a2ec50e2909f98e78c66 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 18 Feb 2023 19:13:15 +0800 Subject: [PATCH] SwiftExtension // Add bool operators. --- .../Sources/SwiftExtension/SwiftExtension.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift index dd1451fd..9fdca53d 100644 --- a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift +++ b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift @@ -8,6 +8,20 @@ import Foundation +// MARK: - Bool Operators + +public func |= (lhs: inout Bool, rhs: Bool) { + lhs = lhs || rhs +} + +public func &= (lhs: inout Bool, rhs: Bool) { + lhs = lhs && rhs +} + +public func ^= (lhs: inout Bool, rhs: Bool) { + lhs = lhs != rhs +} + // MARK: - String.localized extension public extension StringLiteralType {