Add assertion to avoid inserting elements that is out of range

This commit is contained in:
Li Tan 2015-02-12 13:56:28 -08:00
parent e08975cbfa
commit ae5ee2926d

View File

@ -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;
} }