Skip to content

Commit 4708522

Browse files
authored
Add ASExperimentalSkipClearData #trivial (TextureGroup#1136)
* Add ASExperimentalSkipClearData * Move the experiment check within the if clause
1 parent 696f344 commit 4708522

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

Source/ASCollectionView.mm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,7 +576,8 @@ - (void)setAsyncDelegate:(id<ASCollectionDelegate>)asyncDelegate
576576
- (void)_asyncDelegateOrDataSourceDidChange
577577
{
578578
ASDisplayNodeAssertMainThread();
579-
if (_asyncDataSource == nil && _asyncDelegate == nil) {
579+
580+
if (_asyncDataSource == nil && _asyncDelegate == nil && !ASActivateExperimentalFeature(ASExperimentalSkipClearData)) {
580581
[_dataController clearData];
581582
}
582583
}

Source/ASExperimentalFeatures.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ typedef NS_OPTIONS(NSUInteger, ASExperimentalFeatures) {
2424
ASExperimentalDeallocQueue = 1 << 6, // exp_dealloc_queue_v2
2525
ASExperimentalCollectionTeardown = 1 << 7, // exp_collection_teardown
2626
ASExperimentalFramesetterCache = 1 << 8, // exp_framesetter_cache
27+
ASExperimentalSkipClearData = 1 << 9, // exp_skip_clear_data
2728
ASExperimentalFeatureAll = 0xFFFFFFFF
2829
};
2930

Source/ASExperimentalFeatures.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
@"exp_network_image_queue",
2121
@"exp_dealloc_queue_v2",
2222
@"exp_collection_teardown",
23-
@"exp_framesetter_cache"]));
23+
@"exp_framesetter_cache"
24+
@"exp_skip_clear_data"]));
2425

2526
if (flags == ASExperimentalFeatureAll) {
2627
return allNames;

0 commit comments

Comments
 (0)