From bd1a625db0aaa670fa5b5d679ec49eaa1661a5bf Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 14 Nov 2020 20:04:19 +0400 Subject: [PATCH] Check more --- .../Display/Source/ContainedViewLayoutTransition.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/submodules/Display/Source/ContainedViewLayoutTransition.swift b/submodules/Display/Source/ContainedViewLayoutTransition.swift index e5c98f2474..e61c6f7abc 100644 --- a/submodules/Display/Source/ContainedViewLayoutTransition.swift +++ b/submodules/Display/Source/ContainedViewLayoutTransition.swift @@ -71,7 +71,6 @@ public enum ContainedViewLayoutTransition { public extension ContainedViewLayoutTransition { func updateFrame(node: ASDisplayNode, frame: CGRect, force: Bool = false, beginWithCurrentState: Bool = false, delay: Double = 0.0, completion: ((Bool) -> Void)? = nil) { - var frame = frame if frame.origin.x.isNaN { return } @@ -90,6 +89,12 @@ public extension ContainedViewLayoutTransition { if frame.size.height < 0.0 { return } + if !ASIsCGRectValidForLayout(CGRect(origin: CGPoint(), size: frame.size)) { + return + } + if !ASIsCGPositionValidForLayout(frame.origin) { + return + } if node.frame.equalTo(frame) && !force { completion?(true)