facebookarchive / AsyncDisplayKit

Smooth asynchronous user interfaces for iOS apps.
http://asyncdisplaykit.org
Other
13.4k stars 2.2k forks source link

Crash when trying to set flexBase #2998

Closed MarvinNazari closed 7 years ago

MarvinNazari commented 7 years ago

I'm getting a crash trying to set flexBase on a node. this works perfectly in debug mode, but when running on phone with Release Mode it crashes. I'm using 2.0.2

override func layoutSpecThatFits(constrainedSize: ASSizeRange) -> ASLayoutSpec {
    var array: [ASLayoutElement] = [voteText]

    if shouldShowProgress {
        array.append(progressText)
    }

    let textStack = ASStackLayoutSpec(
        direction: .Horizontal,
        spacing: 0,
        justifyContent: .SpaceBetween,
        alignItems: .Center,
        children: array
    )

    let fraction = shouldShowProgress ? progress : 0
    //This line crashes
    progressNode.style.flexBasis = ASDimensionMakeWithFraction(max(0, fraction)) 

    let progressStack = ASStackLayoutSpec(
        direction: .Horizontal,
        spacing: 0,
        justifyContent: .Start,
        alignItems: .Stretch,
        children: [
            progressNode,
            ASLayoutSpec.spacer
        ])

    progressStack.style.preferredLayoutSize = ASLayoutSize(
        width: ASDimensionMakeWithFraction(1),
        height: ASDimensionMakeWithPoints(44)
    )

    return ASAbsoluteLayoutSpec(children: [progressStack])
        .withOverlay(textStack.withInset(left: 15, right: 10))
}

and this the backtrace

(lldb) bt all
warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available.
  thread #1: tid = 0x10c029, 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8, queue = 'com.apple.main-thread'
    frame #0: 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000191d68ff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000192d665d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000192d641ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x0000000192c922b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x0000000194746198 GraphicsServices`GSEventRunModal + 180
    frame #6: 0x0000000198cd97fc UIKit`-[UIApplication _run] + 684
    frame #7: 0x0000000198cd4534 UIKit`UIApplicationMain + 208
    frame #8: 0x00000001001a72c4 Starflow`main + 152 at SFAppDelegate.swift:24 [opt]
    frame #9: 0x0000000191c755b8 libdyld.dylib`start + 4

  thread #2: tid = 0x10c065, 0x0000000191d878e8 libsystem_kernel.dylib`__ulock_wait + 8, queue = 'com.apple.root.default-qos'
    frame #0: 0x0000000191d878e8 libsystem_kernel.dylib`__ulock_wait + 8
    frame #1: 0x0000000191e4847c libsystem_platform.dylib`_os_unfair_lock_lock_slow + 180
    frame #2: 0x000000019180045c libobjc.A.dylib`mutex_tt<false>::lockTwo(mutex_tt<false>*, mutex_tt<false>*) + 140
    frame #3: 0x00000001918081fc libobjc.A.dylib`objc_storeWeak + 156
    frame #4: 0x000000010105adc0 AsyncDisplayKit`-[ASLayout initWithLayoutElement:size:position:sublayouts:](self=<unavailable>, _cmd=<unavailable>, layoutElement=<unavailable>, size=<unavailable>, position=<unavailable>, sublayouts=<unavailable>) + 148 at ASLayout.mm:81 [opt]
    frame #5: 0x000000010105b094 AsyncDisplayKit`+[ASLayout layoutWithLayoutElement:size:position:sublayouts:](self=<unavailable>, _cmd=<unavailable>, layoutElement=<unavailable>, size=<unavailable>, position=<unavailable>, sublayouts=<unavailable>) + 124 at ASLayout.mm:121 [opt]
    frame #6: 0x000000010105b244 AsyncDisplayKit`+[ASLayout layoutWithLayout:position:](self=<unavailable>, _cmd=<unavailable>, layout=<unavailable>, position=<unavailable>) + 152 at ASLayout.mm:147 [opt]
    frame #7: 0x000000010105b8a4 AsyncDisplayKit`-[ASLayout filteredNodeLayoutTree](self=<unavailable>, _cmd=<unavailable>) + 980 at ASLayout.mm:195 [opt]
    frame #8: 0x00000001010463f4 AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>) + 1012 at ASDisplayNode.mm:2870 [opt]
    frame #9: 0x0000000101045fcc AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000124277000, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASDisplayNode.mm:2797 [opt]
    frame #10: 0x000000010103e99c AsyncDisplayKit`-[ASDisplayNode layoutThatFits:parentSize:](self=0x0000000124277000, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 484 at ASDisplayNode.mm:918 [opt]
    frame #11: 0x00000001010839d4 AsyncDisplayKit`crossChildLayout(child=0x00000001259f19c0, style=0x000000016df70f48, stackMin=<unavailable>, stackMax=<unavailable>, crossMin=<unavailable>, crossMax=<unavailable>, size=<unavailable>) + 664 at ASStackUnpositionedLayout.mm:63 [opt]
    frame #12: 0x0000000101082ec0 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11::operator()(ASStackLayoutSpecChild const&) const + 356 at ASStackUnpositionedLayout.mm:412 [opt]
    frame #13: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::__wrap_iter<ASStackLayoutSpecItem*> std::__1::transform<std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11) at algorithm:1968 [opt]
    frame #14: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::vector<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>())), std::__1::allocator<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>()))> > AS::map<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11&&) + 56 at ASLayoutSpecUtilities.h:35 [opt]
    frame #15: 0x0000000101082d24 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(style=0x000000016df70f48) + 28 at ASStackUnpositionedLayout.mm:406 [opt]
    frame #16: 0x0000000101082d08 AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=<unavailable>, style=0x000000016df70f48, sizeRange=0x000000016df70f88) + 272 at ASStackUnpositionedLayout.mm:441 [opt]
    frame #17: 0x0000000101081ef0 AsyncDisplayKit`-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x00000001259de760, _cmd=<unavailable>, constrainedSize=<unavailable>) + 644 at ASStackLayoutSpec.mm:137 [opt]
    frame #18: 0x00000001010659a0 AsyncDisplayKit`-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x00000001259de760, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASLayoutSpec.mm:132 [opt]
    frame #19: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #20: 0x000000010105a2d0 AsyncDisplayKit`-[ASInsetLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x00000001259eff40, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 340 at ASInsetLayoutSpec.mm:101 [opt]
    frame #21: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #22: 0x00000001010839d4 AsyncDisplayKit`crossChildLayout(child=0x00000001259e57e0, style=0x000000016df71858, stackMin=<unavailable>, stackMax=<unavailable>, crossMin=<unavailable>, crossMax=<unavailable>, size=<unavailable>) + 664 at ASStackUnpositionedLayout.mm:63 [opt]
    frame #23: 0x0000000101082ec0 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11::operator()(ASStackLayoutSpecChild const&) const + 356 at ASStackUnpositionedLayout.mm:412 [opt]
    frame #24: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::__wrap_iter<ASStackLayoutSpecItem*> std::__1::transform<std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11) at algorithm:1968 [opt]
    frame #25: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::vector<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>())), std::__1::allocator<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>()))> > AS::map<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11&&) + 56 at ASLayoutSpecUtilities.h:35 [opt]
    frame #26: 0x0000000101082d24 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(style=0x000000016df71858) + 28 at ASStackUnpositionedLayout.mm:406 [opt]
    frame #27: 0x0000000101082d08 AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=<unavailable>, style=0x000000016df71858, sizeRange=0x000000016df71898) + 272 at ASStackUnpositionedLayout.mm:441 [opt]
    frame #28: 0x0000000101081ef0 AsyncDisplayKit`-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x00000001259e4f80, _cmd=<unavailable>, constrainedSize=<unavailable>) + 644 at ASStackLayoutSpec.mm:137 [opt]
    frame #29: 0x00000001010659a0 AsyncDisplayKit`-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x00000001259e4f80, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASLayoutSpec.mm:132 [opt]
    frame #30: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #31: 0x000000010105a2d0 AsyncDisplayKit`-[ASInsetLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x000000012590d2c0, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 340 at ASInsetLayoutSpec.mm:101 [opt]
    frame #32: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #33: 0x0000000101046314 AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:](self=0x0000000124274c00, _cmd=<unavailable>, constrainedSize=<unavailable>) + 788 at ASDisplayNode.mm:2858 [opt]
    frame #34: 0x0000000101045fcc AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000124274c00, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASDisplayNode.mm:2797 [opt]
    frame #35: 0x000000010103e99c AsyncDisplayKit`-[ASDisplayNode layoutThatFits:parentSize:](self=0x0000000124274c00, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 484 at ASDisplayNode.mm:918 [opt]
    frame #36: 0x00000001010839d4 AsyncDisplayKit`crossChildLayout(child=0x0000000125a95dd0, style=0x000000016df72528, stackMin=<unavailable>, stackMax=<unavailable>, crossMin=<unavailable>, crossMax=<unavailable>, size=<unavailable>) + 664 at ASStackUnpositionedLayout.mm:63 [opt]
    frame #37: 0x0000000101082ec0 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11::operator()(ASStackLayoutSpecChild const&) const + 356 at ASStackUnpositionedLayout.mm:412 [opt]
    frame #38: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::__wrap_iter<ASStackLayoutSpecItem*> std::__1::transform<std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11) at algorithm:1968 [opt]
    frame #39: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::vector<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>())), std::__1::allocator<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>()))> > AS::map<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11&&) + 56 at ASLayoutSpecUtilities.h:35 [opt]
    frame #40: 0x0000000101082d24 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(style=0x000000016df72528) + 28 at ASStackUnpositionedLayout.mm:406 [opt]
    frame #41: 0x0000000101082d08 AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=<unavailable>, style=0x000000016df72528, sizeRange=0x000000016df72568) + 272 at ASStackUnpositionedLayout.mm:441 [opt]
    frame #42: 0x0000000101081ef0 AsyncDisplayKit`-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x0000000125a95360, _cmd=<unavailable>, constrainedSize=<unavailable>) + 644 at ASStackLayoutSpec.mm:137 [opt]
    frame #43: 0x00000001010659a0 AsyncDisplayKit`-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000125a95360, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASLayoutSpec.mm:132 [opt]
    frame #44: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #45: 0x0000000101046314 AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:](self=0x0000000124272600, _cmd=<unavailable>, constrainedSize=<unavailable>) + 788 at ASDisplayNode.mm:2858 [opt]
    frame #46: 0x0000000101045fcc AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000124272600, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASDisplayNode.mm:2797 [opt]
    frame #47: 0x000000010103e99c AsyncDisplayKit`-[ASDisplayNode layoutThatFits:parentSize:](self=0x0000000124272600, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 484 at ASDisplayNode.mm:918 [opt]
    frame #48: 0x000000010102d4d0 AsyncDisplayKit`-[ASDataController _layoutNode:withConstrainedSize:](self=<unavailable>, _cmd=<unavailable>, node=<unavailable>, constrainedSize=<unavailable>) + 96 at ASDataController.mm:178 [opt]
    frame #49: 0x000000010102da54 AsyncDisplayKit`__45-[ASDataController _layoutNodesFromContexts:]_block_invoke(.block_descriptor=0x0000000170e7d100, i=1) + 220 at ASDataController.mm:218 [opt]
    frame #50: 0x0000000101032a54 AsyncDisplayKit`___ZL15ASDispatchApplymPU28objcproto17OS_dispatch_queue8NSObjectmU13block_pointerFvmE_block_invoke(.block_descriptor=0x0000000170e6c1c0) + 60 at ASDispatch.h:27 [opt]
    frame #51: 0x0000000103281258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #52: 0x0000000103281218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #53: 0x000000010328f330 libdispatch.dylib`_dispatch_queue_override_invoke + 1176
    frame #54: 0x0000000103290e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #55: 0x0000000103290b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #56: 0x0000000191e4b2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #57: 0x0000000191e4ad8c libsystem_pthread.dylib`start_wqthread + 4

  thread #3: tid = 0x10c067, 0x0000000192c92a90 CoreFoundation`CFStringGetCStringPtr + 48, queue = 'com.apple.root.default-qos'
    frame #0: 0x0000000192c92a90 CoreFoundation`CFStringGetCStringPtr + 48
    frame #1: 0x0000000192c929e0 CoreFoundation`-[__NSCFString isEqual:] + 212
    frame #2: 0x0000000192c9b988 CoreFoundation`-[__NSDictionaryM objectForKey:] + 148
    frame #3: 0x0000000198a832bc CoreUI`-[CUIStructuredThemeStore renditionWithKey:usingKeySignature:] + 296
    frame #4: 0x0000000198aad2c4 CoreUI`-[CUICatalog _storageRefForRendition:representsODRContent:] + 124
    frame #5: 0x0000000198aacd44 CoreUI`-[CUICatalog namedLookupWithName:scaleFactor:deviceIdiom:deviceSubtype:displayGamut:layoutDirection:sizeClassHorizontal:sizeClassVertical:] + 296
    frame #6: 0x00000001995ac0d8 UIKit`__139-[_UIAssetManager imageNamed:scale:gamut:layoutDirection:idiom:userInterfaceStyle:subtype:cachingOptions:sizeClassPair:attachCatalogImage:]_block_invoke + 512
    frame #7: 0x00000001995abe20 UIKit`-[_UIAssetManager imageNamed:scale:gamut:layoutDirection:idiom:userInterfaceStyle:subtype:cachingOptions:sizeClassPair:attachCatalogImage:] + 224
    frame #8: 0x00000001996f0d60 UIKit`-[UIImageAsset imageWithTraitCollection:] + 480
    frame #9: 0x00000001995ac640 UIKit`-[_UIAssetManager imageNamed:withTrait:] + 276
    frame #10: 0x0000000198f33af4 UIKit`+[UIImage imageNamed:inBundle:compatibleWithTraitCollection:] + 220
    frame #11: 0x000000010240f454 Rswift`UIImage.init(resource : ImageResourceType, compatibleWithTraitCollection : UITraitCollection?) -> UIImage? [inlined] (resource=Rswift.ImageResource @ 0x000000017442eb20, traitCollection=<unavailable>):__ObjC.UIImage.init (resource : Rswift.ImageResourceType, compatibleWithTraitCollection : Swift.Optional<__ObjC.UITraitCollection>) -> Swift.Optional<__ObjC.UIImage> + 236 at UIImage+ImageResource.swift:21 [opt]
    frame #12: 0x000000010240f368 Rswift`UIImage.init(resource : ImageResourceType, compatibleWithTraitCollection : UITraitCollection?) -> UIImage? + 92 at UIImage+ImageResource.swift:0 [opt]
    frame #13: 0x00000001002a1078 Starflow`static R.image.like_count_image(traitCollection=nil) -> UIImage? + 192 at R.generated.swift:1520 [opt]
    frame #14: 0x000000010015b9f8 Starflow`SFFeedNodeFooterView.init(post : SFPost, delegate : SFFeedCellNodeDelegate?) -> SFFeedNodeFooterView + 56 at SFFeedNodeFooterView.swift:89 [opt]
    frame #15: 0x000000010015b9c0 Starflow`SFFeedNodeFooterView.init(post=<unavailable>, delegate=<unavailable>) -> SFFeedNodeFooterView + 3264 at SFFeedNodeFooterView.swift:113 [opt]
    frame #16: 0x000000010015c7d8 Starflow`SFFeedNodeFooterView.__allocating_init(post : SFPost, delegate : SFFeedCellNodeDelegate?) -> SFFeedNodeFooterView + 1872 at SFFeedNodeFooterView.swift:0 [opt]
    frame #17: 0x0000000100309540 Starflow`SFFeedCellNode.init(post=<unavailable>, delegate=(instance_type = 0x0000000170306270), shouldShowSuggestion=<unavailable>, suggestionFetchMode=<unavailable>, truncatedText=<unavailable>, showFollowButton=<unavailable>) -> SFFeedCellNode + 4164 at SFFeedCellNode.swift:97 [opt]
    frame #18: 0x0000000100310050 Starflow`SFFeedCellNode.__allocating_init(post : SFPost, delegate : SFFeedCellNodeDelegate?, shouldShowSuggestion : Bool, suggestionFetchMode : SFSuggestionCellNode.FetchMode, truncatedText : Bool, showFollowButton : Bool) -> SFFeedCellNode + 1976 at SFFeedCellNode.swift:0 [opt]
    frame #19: 0x000000010035c41c Starflow`SFFeedAsyncNetworkDataSource.(post=<unavailable>, showFollowButton=<unavailable>) -> () -> ASCellNode).(closure #1) + 2464 at SFFeedAsyncNetworkDataSource.swift:76 [opt]
    frame #20: 0x000000010035b2bc Starflow`partial apply for SFFeedAsyncNetworkDataSource.(collectionView(ASCollectionView, nodeBlockForItemAtIndexPath : NSIndexPath) -> () -> ASCellNode).(closure #1) + 2140 at SFFeedAsyncNetworkDataSource.swift:0 [opt]
    frame #21: 0x0000000100111cc8 Starflow`thunk + 32 at SFSegmentedViewController.swift:0 [opt]
    frame #22: 0x0000000101027310 AsyncDisplayKit`__56-[ASCollectionView dataController:nodeBlockAtIndexPath:]_block_invoke_2.415(.block_descriptor=<unavailable>) + 48 at ASCollectionView.mm:1411 [opt]
    frame #23: 0x0000000101059830 AsyncDisplayKit`-[ASIndexedNodeContext node](self=0x0000000174387c50, _cmd=<unavailable>) + 72 at ASIndexedNodeContext.mm:53 [opt]
    frame #24: 0x000000010102d9e0 AsyncDisplayKit`__45-[ASDataController _layoutNodesFromContexts:]_block_invoke(.block_descriptor=0x0000000170e7d080, i=4) + 104 at ASDataController.mm:212 [opt]
    frame #25: 0x0000000101032a54 AsyncDisplayKit`___ZL15ASDispatchApplymPU28objcproto17OS_dispatch_queue8NSObjectmU13block_pointerFvmE_block_invoke(.block_descriptor=0x0000000170e7cc40) + 60 at ASDispatch.h:27 [opt]
    frame #26: 0x0000000103281258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #27: 0x0000000103281218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #28: 0x000000010328f330 libdispatch.dylib`_dispatch_queue_override_invoke + 1176
    frame #29: 0x0000000103290e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #30: 0x0000000103290b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #31: 0x0000000191e4b2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #32: 0x0000000191e4ad8c libsystem_pthread.dylib`start_wqthread + 4

* thread #4: tid = 0x10c068, 0x000000010105fb38 AsyncDisplayKit`-[ASLayoutElementStyle setFlexBasis:] [inlined] std::__1::__atomic_base<ASDimension, false>::store(__m=memory_order_seq_cst) at atomic:842, queue = 'com.apple.root.default-qos'
  * frame #0: 0x000000010105fb38 AsyncDisplayKit`-[ASLayoutElementStyle setFlexBasis:] [inlined] std::__1::__atomic_base<ASDimension, false>::store(__m=memory_order_seq_cst) at atomic:842 [opt]
    frame #1: 0x000000010105fb38 AsyncDisplayKit`-[ASLayoutElementStyle setFlexBasis:](self=0x00000001259f6a70, _cmd="setFlexBasis:", flexBasis=<unavailable>) + 28 at ASLayoutElement.mm:385 [opt]
    frame #2: 0x00000001001cabac Starflow`specialized SFVoteNode.layoutSpecThatFits(self=0x0000000125a9dc20) -> ASLayoutSpec + 2676 at SFPollNode.swift:191 [opt]
    frame #3: 0x00000001001c8af8 Starflow`@objc SFVoteNode.layoutSpecThatFits(ASSizeRange) -> ASLayoutSpec + 28 at SFPollNode.swift:0 [opt]
    frame #4: 0x0000000101046694 AsyncDisplayKit`-[ASDisplayNode _layoutElementThatFits:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>) + 308 at ASDisplayNode.mm:2903 [opt]
    frame #5: 0x00000001010460c4 AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:](self=0x0000000125a9dc20, _cmd=<unavailable>, constrainedSize=<unavailable>) + 196 at ASDisplayNode.mm:2821 [opt]
    frame #6: 0x0000000101045fcc AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000125a9dc20, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASDisplayNode.mm:2797 [opt]
    frame #7: 0x000000010103e99c AsyncDisplayKit`-[ASDisplayNode layoutThatFits:parentSize:](self=0x0000000125a9dc20, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 484 at ASDisplayNode.mm:918 [opt]
    frame #8: 0x00000001010839d4 AsyncDisplayKit`crossChildLayout(child=0x00000001259f5c30, style=0x000000016e0890a8, stackMin=<unavailable>, stackMax=<unavailable>, crossMin=<unavailable>, crossMax=<unavailable>, size=<unavailable>) + 664 at ASStackUnpositionedLayout.mm:63 [opt]
    frame #9: 0x0000000101082ec0 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11::operator()(ASStackLayoutSpecChild const&) const + 356 at ASStackUnpositionedLayout.mm:412 [opt]
    frame #10: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::__wrap_iter<ASStackLayoutSpecItem*> std::__1::transform<std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11) at algorithm:1968 [opt]
    frame #11: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::vector<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>())), std::__1::allocator<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>()))> > AS::map<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11&&) + 56 at ASLayoutSpecUtilities.h:35 [opt]
    frame #12: 0x0000000101082d24 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(style=0x000000016e0890a8) + 28 at ASStackUnpositionedLayout.mm:406 [opt]
    frame #13: 0x0000000101082d08 AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=<unavailable>, style=0x000000016e0890a8, sizeRange=0x000000016e0890e8) + 272 at ASStackUnpositionedLayout.mm:441 [opt]
    frame #14: 0x0000000101081ef0 AsyncDisplayKit`-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x00000001259f4d50, _cmd=<unavailable>, constrainedSize=<unavailable>) + 644 at ASStackLayoutSpec.mm:137 [opt]
    frame #15: 0x00000001010659a0 AsyncDisplayKit`-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x00000001259f4d50, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASLayoutSpec.mm:132 [opt]
    frame #16: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #17: 0x00000001010839d4 AsyncDisplayKit`crossChildLayout(child=0x00000001701b9130, style=0x000000016e089858, stackMin=<unavailable>, stackMax=<unavailable>, crossMin=<unavailable>, crossMax=<unavailable>, size=<unavailable>) + 664 at ASStackUnpositionedLayout.mm:63 [opt]
    frame #18: 0x0000000101082ec0 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11::operator()(ASStackLayoutSpecChild const&) const + 356 at ASStackUnpositionedLayout.mm:412 [opt]
    frame #19: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::__wrap_iter<ASStackLayoutSpecItem*> std::__1::transform<std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11) at algorithm:1968 [opt]
    frame #20: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::vector<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>())), std::__1::allocator<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>()))> > AS::map<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11&&) + 56 at ASLayoutSpecUtilities.h:35 [opt]
    frame #21: 0x0000000101082d24 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(style=0x000000016e089858) + 28 at ASStackUnpositionedLayout.mm:406 [opt]
    frame #22: 0x0000000101082d08 AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=<unavailable>, style=0x000000016e089858, sizeRange=0x000000016e089898) + 272 at ASStackUnpositionedLayout.mm:441 [opt]
    frame #23: 0x0000000101081ef0 AsyncDisplayKit`-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x00000001259f4ee0, _cmd=<unavailable>, constrainedSize=<unavailable>) + 644 at ASStackLayoutSpec.mm:137 [opt]
    frame #24: 0x00000001010659a0 AsyncDisplayKit`-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x00000001259f4ee0, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASLayoutSpec.mm:132 [opt]
    frame #25: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #26: 0x0000000101046314 AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:](self=0x0000000124283e00, _cmd=<unavailable>, constrainedSize=<unavailable>) + 788 at ASDisplayNode.mm:2858 [opt]
    frame #27: 0x0000000101045fcc AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000124283e00, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASDisplayNode.mm:2797 [opt]
    frame #28: 0x000000010103e99c AsyncDisplayKit`-[ASDisplayNode layoutThatFits:parentSize:](self=0x0000000124283e00, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 484 at ASDisplayNode.mm:918 [opt]
    frame #29: 0x000000010105a2d0 AsyncDisplayKit`-[ASInsetLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000125aa0840, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 340 at ASInsetLayoutSpec.mm:101 [opt]
    frame #30: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #31: 0x00000001010839d4 AsyncDisplayKit`crossChildLayout(child=0x0000000125aa1850, style=0x000000016e08a528, stackMin=<unavailable>, stackMax=<unavailable>, crossMin=<unavailable>, crossMax=<unavailable>, size=<unavailable>) + 664 at ASStackUnpositionedLayout.mm:63 [opt]
    frame #32: 0x0000000101082ec0 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11::operator()(ASStackLayoutSpecChild const&) const + 356 at ASStackUnpositionedLayout.mm:412 [opt]
    frame #33: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::__wrap_iter<ASStackLayoutSpecItem*> std::__1::transform<std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecChild const*>, std::__1::__wrap_iter<ASStackLayoutSpecItem*>, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11) at algorithm:1968 [opt]
    frame #34: 0x0000000101082d5c AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] std::__1::vector<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>())), std::__1::allocator<decltype(fp0(std::declval<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >::value_type>()))> > AS::map<std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> >, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11>(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, layoutChildrenAlongUnconstrainedStackDimension(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&, CGSize, bool)::$_11&&) + 56 at ASLayoutSpecUtilities.h:35 [opt]
    frame #35: 0x0000000101082d24 AsyncDisplayKit`ASStackUnpositionedLayout::compute(std::__1::vector<ASStackLayoutSpecChild, std::__1::allocator<ASStackLayoutSpecChild> > const&, ASStackLayoutSpecStyle const&, ASSizeRange const&) [inlined] layoutChildrenAlongUnconstrainedStackDimension(style=0x000000016e08a528) + 28 at ASStackUnpositionedLayout.mm:406 [opt]
    frame #36: 0x0000000101082d08 AsyncDisplayKit`ASStackUnpositionedLayout::compute(children=<unavailable>, style=0x000000016e08a528, sizeRange=0x000000016e08a568) + 272 at ASStackUnpositionedLayout.mm:441 [opt]
    frame #37: 0x0000000101081ef0 AsyncDisplayKit`-[ASStackLayoutSpec calculateLayoutThatFits:](self=0x0000000125aa10c0, _cmd=<unavailable>, constrainedSize=<unavailable>) + 644 at ASStackLayoutSpec.mm:137 [opt]
    frame #38: 0x00000001010659a0 AsyncDisplayKit`-[ASLayoutSpec calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x0000000125aa10c0, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASLayoutSpec.mm:132 [opt]
    frame #39: 0x000000010106583c AsyncDisplayKit`-[ASLayoutSpec layoutThatFits:parentSize:](self=<unavailable>, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 168 at ASLayoutSpec.mm:124 [opt]
    frame #40: 0x0000000101046314 AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:](self=0x000000012427c400, _cmd=<unavailable>, constrainedSize=<unavailable>) + 788 at ASDisplayNode.mm:2858 [opt]
    frame #41: 0x0000000101045fcc AsyncDisplayKit`-[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:](self=0x000000012427c400, _cmd=<unavailable>, constrainedSize=<unavailable>, size=<unavailable>, parentSize=<unavailable>) + 284 at ASDisplayNode.mm:2797 [opt]
    frame #42: 0x000000010103e99c AsyncDisplayKit`-[ASDisplayNode layoutThatFits:parentSize:](self=0x000000012427c400, _cmd=<unavailable>, constrainedSize=<unavailable>, parentSize=<unavailable>) + 484 at ASDisplayNode.mm:918 [opt]
    frame #43: 0x000000010102d4d0 AsyncDisplayKit`-[ASDataController _layoutNode:withConstrainedSize:](self=<unavailable>, _cmd=<unavailable>, node=<unavailable>, constrainedSize=<unavailable>) + 96 at ASDataController.mm:178 [opt]
    frame #44: 0x000000010102da54 AsyncDisplayKit`__45-[ASDataController _layoutNodesFromContexts:]_block_invoke(.block_descriptor=0x0000000170e7d040, i=2) + 220 at ASDataController.mm:218 [opt]
    frame #45: 0x0000000101032a54 AsyncDisplayKit`___ZL15ASDispatchApplymPU28objcproto17OS_dispatch_queue8NSObjectmU13block_pointerFvmE_block_invoke(.block_descriptor=0x0000000170e7d0c0) + 60 at ASDispatch.h:27 [opt]
    frame #46: 0x0000000103281258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #47: 0x0000000103281218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #48: 0x000000010328f330 libdispatch.dylib`_dispatch_queue_override_invoke + 1176
    frame #49: 0x0000000103290e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #50: 0x0000000103290b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #51: 0x0000000191e4b2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #52: 0x0000000191e4ad8c libsystem_pthread.dylib`start_wqthread + 4

  thread #6: tid = 0x10c07a, 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000191d68ff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000192d665d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000192d641ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x0000000192c922b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x00000001937cf26c Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x00000001937efdd0 Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 96
    frame #7: 0x000000019964dc38 UIKit`-[UIEventFetcher threadMain] + 136
    frame #8: 0x00000001938cce68 Foundation`__NSThread__start__ + 1024
    frame #9: 0x0000000191e4d850 libsystem_pthread.dylib`_pthread_body + 240
    frame #10: 0x0000000191e4d760 libsystem_pthread.dylib`_pthread_start + 284
    frame #11: 0x0000000191e4ad94 libsystem_pthread.dylib`thread_start + 4

  thread #7: tid = 0x10c07f, 0x0000000191e4ad88 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000191e4ad88 libsystem_pthread.dylib`start_wqthread

  thread #8: tid = 0x10c092, 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'AVAudioSession Notify Thread'
    frame #0: 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000191d68ff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000192d665d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000192d641ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x0000000192c922b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x00000001ac797d24 AVFAudio`GenericRunLoopThread::Entry(void*) + 164
    frame #6: 0x00000001ac7bdd9c AVFAudio`CAPThread::Entry(CAPThread*) + 84
    frame #7: 0x0000000191e4d850 libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x0000000191e4d760 libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x0000000191e4ad94 libsystem_pthread.dylib`thread_start + 4

  thread #12: tid = 0x10c0aa, 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.apple.NSURLConnectionLoader'
    frame #0: 0x0000000191d69188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000191d68ff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000192d665d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000192d641ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x0000000192c922b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x0000000193497a70 CFNetwork`+[NSURLConnection(Loader) _resourceLoadLoop:] + 336
    frame #6: 0x00000001938cce68 Foundation`__NSThread__start__ + 1024
    frame #7: 0x0000000191e4d850 libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x0000000191e4d760 libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x0000000191e4ad94 libsystem_pthread.dylib`thread_start + 4

  thread #13: tid = 0x10c0b2, 0x0000000191d6d64c libsystem_kernel.dylib`kevent + 8, name = 'RLMRealm notification listener'
    frame #0: 0x0000000191d6d64c libsystem_kernel.dylib`kevent + 8
    frame #1: 0x0000000101ece0d8 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x00000001740541c0) + 200 at external_commit_helper.cpp:199 [opt]
    frame #2: 0x0000000101ece2d0 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator()() [inlined] realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator()() const + 28 at external_commit_helper.cpp:159 [opt]
    frame #3: 0x0000000101ece2cc Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator()() [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(decltype(std::__1::forward<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 4 at __functional_base:416 [opt]
    frame #4: 0x0000000101ece2c8 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator()() [inlined] _ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=<unavailable>) at future:2338 [opt]
    frame #5: 0x0000000101ece2c8 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=<unavailable>)() + 20 at future:2331 [opt]
    frame #6: 0x0000000101ece258 Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x00000001741327a0) + 28 at future:1025 [opt]
    frame #7: 0x0000000101ece420 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=<unavailable>)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 84 at __functional_base:383 [opt]
    frame #8: 0x0000000101ece404 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE at thread:337 [opt]
    frame #9: 0x0000000101ece404 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x000000017402f840) + 56 at thread:347 [opt]
    frame #10: 0x0000000191e4d850 libsystem_pthread.dylib`_pthread_body + 240
    frame #11: 0x0000000191e4d760 libsystem_pthread.dylib`_pthread_start + 284
    frame #12: 0x0000000191e4ad94 libsystem_pthread.dylib`thread_start + 4

  thread #15: tid = 0x10c0bc, 0x0000000191d878e8 libsystem_kernel.dylib`__ulock_wait + 8, queue = 'com.apple.root.default-qos'
    frame #0: 0x0000000191d878e8 libsystem_kernel.dylib`__ulock_wait + 8
    frame #1: 0x0000000191e48abc libsystem_platform.dylib`_os_nospin_lock_lock_slow + 184
    frame #2: 0x000000019473ffd4 GraphicsServices`GSFontGetExtraData + 32
    frame #3: 0x0000000198c0bcd0 UIFoundation`-[UIFont ascender] + 12
    frame #4: 0x00000001010998ac AsyncDisplayKit`+[ASTextNode ascenderWithAttributedString:](self=<unavailable>, _cmd=<unavailable>, attributedString=<unavailable>) + 220 at ASTextNode.mm:362 [opt]
    frame #5: 0x0000000101099af4 AsyncDisplayKit`-[ASTextNode setAttributedText:](self=0x0000000124b14200, _cmd=<unavailable>, attributedText=<unavailable>) + 372 at ASTextNode.mm:397 [opt]
    frame #6: 0x0000000100376c28 Starflow`SFFeedNodeHeaderView.(self=<unavailable>)() -> () + 4268 at SFFeedNodeHeaderView.swift:168 [opt]
    frame #7: 0x0000000100374af4 Starflow`SFFeedNodeHeaderView.init(post=<unavailable>, layoutMode=<unavailable>, delegate=<unavailable>, showFollowButton=<unavailable>) -> SFFeedNodeHeaderView + 5948 at SFFeedNodeHeaderView.swift:78 [opt]
    frame #8: 0x0000000100375b5c Starflow`SFFeedNodeHeaderView.__allocating_init(post : SFPost, layoutMode : SFFeedNodeHeaderView.LayoutMode, delegate : SFFeedCellNodeDelegate?, showFollowButton : Bool) -> SFFeedNodeHeaderView + 1896 at SFFeedNodeHeaderView.swift:0 [opt]
    frame #9: 0x0000000100309ae4 Starflow`SFFeedCellNode.init(post=<unavailable>, delegate=(instance_type = 0x0000000170306270), shouldShowSuggestion=<unavailable>, suggestionFetchMode=<unavailable>, truncatedText=<unavailable>, showFollowButton=<unavailable>) -> SFFeedCellNode + 5608 at SFFeedCellNode.swift:98 [opt]
    frame #10: 0x0000000100310050 Starflow`SFFeedCellNode.__allocating_init(post : SFPost, delegate : SFFeedCellNodeDelegate?, shouldShowSuggestion : Bool, suggestionFetchMode : SFSuggestionCellNode.FetchMode, truncatedText : Bool, showFollowButton : Bool) -> SFFeedCellNode + 1976 at SFFeedCellNode.swift:0 [opt]
    frame #11: 0x000000010035c41c Starflow`SFFeedAsyncNetworkDataSource.(post=<unavailable>, showFollowButton=<unavailable>) -> () -> ASCellNode).(closure #1) + 2464 at SFFeedAsyncNetworkDataSource.swift:76 [opt]
    frame #12: 0x000000010035b2bc Starflow`partial apply for SFFeedAsyncNetworkDataSource.(collectionView(ASCollectionView, nodeBlockForItemAtIndexPath : NSIndexPath) -> () -> ASCellNode).(closure #1) + 2140 at SFFeedAsyncNetworkDataSource.swift:0 [opt]
    frame #13: 0x0000000100111cc8 Starflow`thunk + 32 at SFSegmentedViewController.swift:0 [opt]
    frame #14: 0x0000000101027310 AsyncDisplayKit`__56-[ASCollectionView dataController:nodeBlockAtIndexPath:]_block_invoke_2.415(.block_descriptor=<unavailable>) + 48 at ASCollectionView.mm:1411 [opt]
    frame #15: 0x0000000101059830 AsyncDisplayKit`-[ASIndexedNodeContext node](self=0x0000000174387b80, _cmd=<unavailable>) + 72 at ASIndexedNodeContext.mm:53 [opt]
    frame #16: 0x000000010102d9e0 AsyncDisplayKit`__45-[ASDataController _layoutNodesFromContexts:]_block_invoke(.block_descriptor=0x0000000170e7d000, i=3) + 104 at ASDataController.mm:212 [opt]
    frame #17: 0x0000000101032a54 AsyncDisplayKit`___ZL15ASDispatchApplymPU28objcproto17OS_dispatch_queue8NSObjectmU13block_pointerFvmE_block_invoke(.block_descriptor=0x0000000170e7cf80) + 60 at ASDispatch.h:27 [opt]
    frame #18: 0x0000000103281258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #19: 0x0000000103281218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #20: 0x000000010328f330 libdispatch.dylib`_dispatch_queue_override_invoke + 1176
    frame #21: 0x0000000103290e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #22: 0x0000000103290b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #23: 0x0000000191e4b2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #24: 0x0000000191e4ad8c libsystem_pthread.dylib`start_wqthread + 4

  thread #16: tid = 0x10c0bd, 0x0000000191d691c4 libsystem_kernel.dylib`semaphore_wait_trap + 8, queue = 'org.AsyncDisplayKit.ASDataController.editingTransactionQueue:0x17016a5c0'
    frame #0: 0x0000000191d691c4 libsystem_kernel.dylib`semaphore_wait_trap + 8
    frame #1: 0x0000000103293ec0 libdispatch.dylib`_dispatch_group_wait_slow + 304
    frame #2: 0x000000010102d838 AsyncDisplayKit`-[ASDataController _layoutNodesFromContexts:] [inlined] ASDispatchApply(queue=<unavailable>, threadCount=<unavailable>) block_pointer) + 208 at ASDispatch.h:31 [opt]
    frame #3: 0x000000010102d768 AsyncDisplayKit`-[ASDataController _layoutNodesFromContexts:](self=<unavailable>, _cmd=<unavailable>, contexts=<unavailable>) + 232 at ASDataController.mm:207 [opt]
    frame #4: 0x000000010102d2f8 AsyncDisplayKit`-[ASDataController batchLayoutNodesFromContexts:batchCompletion:](self=0x000000017016a5c0, _cmd=<unavailable>, contexts=<unavailable>, batchCompletionHandler=<unavailable>) + 248 at ASDataController.mm:164 [opt]
    frame #5: 0x000000010102d5cc AsyncDisplayKit`-[ASDataController _batchLayoutAndInsertNodesFromContexts:withAnimationOptions:](self=<unavailable>, _cmd=<unavailable>, contexts=<unavailable>, animationOptions=<unavailable>) + 112 at ASDataController.mm:189 [opt]
    frame #6: 0x0000000103281258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #7: 0x0000000103281218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #8: 0x000000010328e7a4 libdispatch.dylib`_dispatch_queue_serial_drain + 296
    frame #9: 0x0000000103284ce0 libdispatch.dylib`_dispatch_queue_invoke + 672
    frame #10: 0x000000010328f088 libdispatch.dylib`_dispatch_queue_override_invoke + 496
    frame #11: 0x0000000103290e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #12: 0x0000000103290b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #13: 0x0000000191e4b2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #14: 0x0000000191e4ad8c libsystem_pthread.dylib`start_wqthread + 4

  thread #17: tid = 0x10c106, 0x0000000000000000
    frame #0: 0x0000000000000000
garrettmoon commented 7 years ago

@MarvinNazari which thread crashed? What was thrown? Can you put up a sample project?

MarvinNazari commented 7 years ago

here is the sample project note that only happens on Release mode using Xcode 7 on a phone, not on simulator, it's not reproducible with Xcode 8x. We haven't updated our app to Swift 2.3/Swift 3 yet

garrettmoon commented 7 years ago

Thanks @MarvinNazari ! If it's not occurring on Xcode 8, I think we're going to close this unless it rears its ugly head again.