diff --git a/Tests/LottieMetalTest/LottieSwift/Sources/Private/Utility/Extensions/CGFloatExtensions.swift b/Tests/LottieMetalTest/LottieSwift/Sources/Private/Utility/Extensions/CGFloatExtensions.swift index 015a10ce45..939725a331 100644 --- a/Tests/LottieMetalTest/LottieSwift/Sources/Private/Utility/Extensions/CGFloatExtensions.swift +++ b/Tests/LottieMetalTest/LottieSwift/Sources/Private/Utility/Extensions/CGFloatExtensions.swift @@ -25,11 +25,15 @@ extension CGFloat { } func isInRangeOrEqual(_ from: CGFloat, _ to: CGFloat) -> Bool { - from <= self && self <= to + let from = Float(from) + let to = Float(to) + return from <= Float(self) && Float(self) <= to } func isInRange(_ from: CGFloat, _ to: CGFloat) -> Bool { - from < self && self < to + let from = Float(from) + let to = Float(to) + return from < Float(self) && Float(self) < to } func cubicBezierInterpolate(_ P0: CGPoint, _ P1: CGPoint, _ P2: CGPoint, _ P3: CGPoint) -> CGFloat { diff --git a/submodules/TelegramUI/Components/LottieCpp/PublicHeaders/LottieCpp/Vectors.h b/submodules/TelegramUI/Components/LottieCpp/PublicHeaders/LottieCpp/Vectors.h index edd1ce0121..4f42fe9407 100644 --- a/submodules/TelegramUI/Components/LottieCpp/PublicHeaders/LottieCpp/Vectors.h +++ b/submodules/TelegramUI/Components/LottieCpp/PublicHeaders/LottieCpp/Vectors.h @@ -362,11 +362,11 @@ struct CGRect { CGRect applyingTransform(CATransform3D const &transform) const; }; -inline bool isInRangeOrEqual(double value, double from, double to) { +inline bool isInRangeOrEqual(float value, float from, float to) { return from <= value && value <= to; } -inline bool isInRange(double value, double from, double to) { +inline bool isInRange(float value, float from, float to) { return from < value && value < to; }