mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-24 07:05:35 +00:00
Add better exception message for adding or removing ASDisplayNode's in layoutSpecThatFits: (#2183)
This commit is contained in:
committed by
Adlai Holler
parent
1f61dd1576
commit
9b823ebdc9
@@ -230,9 +230,9 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
|
||||
NSArray *oldSubnodes = _self.subnodes;
|
||||
ASLayoutSpec *layoutSpec = ((ASLayoutSpec *( *)(id, SEL, ASSizeRange))originalLayoutSpecThatFitsIMP)(_self, @selector(layoutSpecThatFits:), sizeRange);
|
||||
NSArray *subnodes = _self.subnodes;
|
||||
ASDisplayNodeAssertTrue(oldSubnodes.count == subnodes.count);
|
||||
ASDisplayNodeAssert(oldSubnodes.count == subnodes.count, @"Adding or removing nodes in layoutSpecThatFits: is verboten.");
|
||||
for (NSInteger i = 0; i < oldSubnodes.count; i++) {
|
||||
ASDisplayNodeAssertTrue(oldSubnodes[i] == subnodes[i]);
|
||||
ASDisplayNodeAssert(oldSubnodes[i] == subnodes[i], @"Adding and removing nodes in layoutSpecThatFits: is verboten.");
|
||||
}
|
||||
return layoutSpec;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user