From 32a8f9c831fd93d0d431efde8571f7db8be1ec5b Mon Sep 17 00:00:00 2001 From: Huy Nguyen Date: Wed, 24 Feb 2016 20:42:18 -0800 Subject: [PATCH] Assert comparison block in diffing algorithm --- AsyncDisplayKit/Private/NSArray+Diffing.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AsyncDisplayKit/Private/NSArray+Diffing.m b/AsyncDisplayKit/Private/NSArray+Diffing.m index d7a9fd3a52..f0989f8dd1 100644 --- a/AsyncDisplayKit/Private/NSArray+Diffing.m +++ b/AsyncDisplayKit/Private/NSArray+Diffing.m @@ -19,6 +19,7 @@ - (void)asdk_diffWithArray:(NSArray *)array insertions:(NSIndexSet **)insertions deletions:(NSIndexSet **)deletions compareBlock:(BOOL (^)(id lhs, id rhs))comparison { + NSAssert(comparison != nil, @"Comparison block is required"); NSIndexSet *commonIndexes = [self _asdk_commonIndexesWithArray:array compareBlock:comparison]; if (insertions) { @@ -48,6 +49,7 @@ - (NSIndexSet *)_asdk_commonIndexesWithArray:(NSArray *)array compareBlock:(BOOL (^)(id lhs, id rhs))comparison { + NSAssert(comparison != nil, @"Comparison block is required"); NSInteger lengths[self.count+1][array.count+1]; for (NSInteger i = self.count; i >= 0; i--) { for (NSInteger j = array.count; j >= 0; j--) {