mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-09 06:00:43 +00:00
Add assertion to avoid inserting elements that is out of range
This commit is contained in:
parent
e08975cbfa
commit
ae5ee2926d
@ -71,6 +71,8 @@ void ASInsertElementsIntoMultidimensionalArrayAtIndexPaths(NSMutableArray *mutab
|
|||||||
[arr insertObjects:[elements subarrayWithRange:NSMakeRange(idx - indexSet.count, indexSet.count)]
|
[arr insertObjects:[elements subarrayWithRange:NSMakeRange(idx - indexSet.count, indexSet.count)]
|
||||||
atIndexes:indexSet];
|
atIndexes:indexSet];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ASDeleteElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
void ASDeleteElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
||||||
@ -84,6 +86,8 @@ void ASDeleteElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutable
|
|||||||
ASRecursivelyUpdateMultidimensionalArrayAtIndexPaths(mutableArray, indexPaths, curIdx, indexPath, [indexPaths[0] length], ^(NSMutableArray *arr, NSIndexSet *indexSet, NSUInteger idx) {
|
ASRecursivelyUpdateMultidimensionalArrayAtIndexPaths(mutableArray, indexPaths, curIdx, indexPath, [indexPaths[0] length], ^(NSMutableArray *arr, NSIndexSet *indexSet, NSUInteger idx) {
|
||||||
[arr removeObjectsAtIndexes:indexSet];
|
[arr removeObjectsAtIndexes:indexSet];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
|
||||||
}
|
}
|
||||||
|
|
||||||
NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
|
||||||
@ -99,6 +103,8 @@ NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutab
|
|||||||
[deletedElements addObjectsFromArray:[arr objectsAtIndexes:indexSet]];
|
[deletedElements addObjectsFromArray:[arr objectsAtIndexes:indexSet]];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
|
||||||
|
|
||||||
return deletedElements;
|
return deletedElements;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user