Files
divkit/client/ios/DivKit/Expressions/Functions/TryOperator.swift
T
pkurchatov f331a920b7 Operands lazy evaluation
086da11ff6e148fb126b536223cd271744d9431e
2024-05-09 21:31:01 +03:00

14 lines
303 B
Swift

import Foundation
extension [CalcExpression.Symbol: Function] {
mutating func addTryOperator() {
self[.infix("!:")] = LazyFunction { args, evaluators in
do {
return try args[0].evaluate(evaluators)
} catch {
return try args[1].evaluate(evaluators)
}
}
}
}