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)]
atIndexes:indexSet];
});
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
}
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) {
[arr removeObjectsAtIndexes:indexSet];
});
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
}
NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutableArray, NSArray *indexPaths) {
@ -99,6 +103,8 @@ NSArray *ASFindElementsInMultidimensionalArrayAtIndexPaths(NSMutableArray *mutab
[deletedElements addObjectsFromArray:[arr objectsAtIndexes:indexSet]];
});
ASDisplayNodeCAssert(curIdx == indexPaths.count, @"Indexpth is out of range");
return deletedElements;
}