Skip to content

Commit 7deb545

Browse files
committed
Route virtualized-lists feature flags through the private interface
1 parent 2dd6d4b commit 7deb545

4 files changed

Lines changed: 7 additions & 2 deletions

File tree

packages/react-native/src/react-private-interface.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import type {DangerouslyImpreciseStyleProp} from '../Libraries/StyleSheet/StyleS
4848
import typeof deepFreezeAndThrowOnMutationInDev from '../Libraries/Utilities/deepFreezeAndThrowOnMutationInDev';
4949
import typeof deepDiffer from '../Libraries/Utilities/differ/deepDiffer';
5050
import typeof Platform from '../Libraries/Utilities/Platform';
51+
import typeof * as ReactNativeFeatureFlags from './private/featureflags/ReactNativeFeatureFlags';
5152
import typeof dispatchNativeEvent from './private/renderer/events/dispatchNativeEvent';
5253
import typeof CustomEvent from './private/webapis/dom/events/CustomEvent';
5354

@@ -69,6 +70,9 @@ module.exports = {
6970
get RCTEventEmitter(): RCTEventEmitter {
7071
return require('../Libraries/EventEmitter/RCTEventEmitter').default;
7172
},
73+
get ReactNativeFeatureFlags(): ReactNativeFeatureFlags {
74+
return require('./private/featureflags/ReactNativeFeatureFlags');
75+
},
7276
get ReactNativeViewConfigRegistry(): ReactNativeViewConfigRegistry {
7377
return require('../Libraries/Renderer/shims/ReactNativeViewConfigRegistry');
7478
},

packages/react-native/src/react-private-interface.js.flow

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export {default as BatchedBridge} from '../Libraries/BatchedBridge/BatchedBridge
2323
export {default as ExceptionsManager} from '../Libraries/Core/ExceptionsManager';
2424
export {default as Platform} from '../Libraries/Utilities/Platform';
2525
export {default as RCTEventEmitter} from '../Libraries/EventEmitter/RCTEventEmitter';
26+
export * as ReactNativeFeatureFlags from './private/featureflags/ReactNativeFeatureFlags';
2627
export * as ReactNativeViewConfigRegistry from '../Libraries/Renderer/shims/ReactNativeViewConfigRegistry';
2728
export {default as TextInputState} from '../Libraries/Components/TextInput/TextInputState';
2829
export {default as UIManager} from '../Libraries/ReactNative/UIManager';

packages/virtualized-lists/Lists/VirtualizeUtils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import type ListMetricsAggregator from './ListMetricsAggregator';
1414
import type {CellMetricProps} from './ListMetricsAggregator';
1515

16-
import * as ReactNativeFeatureFlags from 'react-native/src/private/featureflags/ReactNativeFeatureFlags';
16+
import {ReactNativeFeatureFlags} from 'react-native/react-private-interface';
1717

1818
/**
1919
* Used to find the indices of the frames that overlap the given offsets. Useful for finding the

packages/virtualized-lists/Lists/VirtualizedList.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ import {
6464
View,
6565
findNodeHandle,
6666
} from 'react-native';
67-
import * as ReactNativeFeatureFlags from 'react-native/src/private/featureflags/ReactNativeFeatureFlags';
67+
import {ReactNativeFeatureFlags} from 'react-native/react-private-interface';
6868

6969
export type {ListRenderItemInfo, ListRenderItem, Separators};
7070

0 commit comments

Comments
 (0)