From 390d16caef3afb897bc1045cc12e7639aacb63a5 Mon Sep 17 00:00:00 2001 From: Huy Nguyen Date: Sun, 15 Nov 2015 23:27:11 +0200 Subject: [PATCH] Quickly return min size if a stack has no children --- AsyncDisplayKit/Layout/ASStackLayoutSpec.mm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/AsyncDisplayKit/Layout/ASStackLayoutSpec.mm b/AsyncDisplayKit/Layout/ASStackLayoutSpec.mm index 0763bf2615..559029fc69 100644 --- a/AsyncDisplayKit/Layout/ASStackLayoutSpec.mm +++ b/AsyncDisplayKit/Layout/ASStackLayoutSpec.mm @@ -109,6 +109,10 @@ - (ASLayout *)measureWithSizeRange:(ASSizeRange)constrainedSize { + if (self.children.count == 0) { + return [ASLayout layoutWithLayoutableObject:self size:constrainedSize.min]; + } + ASStackLayoutSpecStyle style = {.direction = _direction, .spacing = _spacing, .justifyContent = _justifyContent, .alignItems = _alignItems, .baselineRelativeArrangement = _baselineRelativeArrangement}; BOOL needsBaselinePass = _baselineRelativeArrangement || _alignItems == ASStackLayoutAlignItemsBaselineFirst || _alignItems == ASStackLayoutAlignItemsBaselineLast;