remove internal copy of ReactNativeFeatureFlags

Reviewed By: bvaughn, davidaurelio

Differential Revision: D5618991

fbshipit-source-id: 8b93bca186523585732c2177540189a1d83f9c90
This commit is contained in:
Kevin Gozali
2017-08-14 10:51:16 -07:00
committed by Facebook Github Bot
parent 475cf1ad29
commit b58207e61f

View File

@@ -12,12 +12,30 @@
'use strict';
var useFiber;
var ReactNativeFeatureFlags = {
useFiber: false,
get useFiber(): boolean {
if (useFiber == null) {
useFiber = true;
if (__DEV__) {
require('Systrace').installReactHook(useFiber);
}
}
return useFiber;
},
set useFiber(enabled: boolean): void {
if (useFiber != null) {
throw new Error(
'Cannot set useFiber feature flag after it has been accessed. ' +
'Please override it before requiring React.',
);
}
useFiber = enabled;
if (__DEV__) {
require('Systrace').installReactHook(useFiber);
}
},
};
if (__DEV__) {
require('Systrace').installReactHook(false);
}
module.exports = ReactNativeFeatureFlags;