@allow-large-files Flow v0.54.0

Reviewed By: leebyron

Differential Revision: D5773490

fbshipit-source-id: 2c54bb6326f23edbe9a969f3010f79da8189923e
This commit is contained in:
Marshall Roch 2017-09-06 03:25:01 -07:00 committed by Facebook Github Bot
parent 25639176ff
commit 91b6b4efb9
59 changed files with 321 additions and 23 deletions

View File

@ -46,12 +46,12 @@ suppress_type=$FlowFixMeProps
suppress_type=$FlowFixMeState suppress_type=$FlowFixMeState
suppress_type=$FixMe suppress_type=$FixMe
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\) suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-4]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\)
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\)?:? #[0-9]+ suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-4]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\)?:? #[0-9]+
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
unsafe.enable_getters_and_setters=true unsafe.enable_getters_and_setters=true
[version] [version]
^0.53.0 ^0.54.0

View File

@ -189,7 +189,11 @@ class AsyncStorageTest extends React.Component<{}, $FlowFixMeState> {
return ( return (
<View style={{backgroundColor: 'white', padding: 40}}> <View style={{backgroundColor: 'white', padding: 40}}>
<Text> <Text>
{this.constructor.displayName + ': '} {
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This
* comment suppresses an error found when Flow v0.54 was deployed.
* To see the error delete this comment and run Flow. */
this.constructor.displayName + ': '}
{this.state.done ? 'Done' : 'Testing...'} {this.state.done ? 'Done' : 'Testing...'}
{'\n\n' + this.state.messages} {'\n\n' + this.state.messages}
</Text> </Text>

View File

@ -11,6 +11,9 @@
*/ */
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var requestAnimationFrame = require('fbjs/lib/requestAnimationFrame'); var requestAnimationFrame = require('fbjs/lib/requestAnimationFrame');
var React = require('react'); var React = require('react');
var PropTypes = require('prop-types'); var PropTypes = require('prop-types');
@ -60,7 +63,11 @@ class IntegrationTestHarnessTest extends React.Component<{
return ( return (
<View style={{backgroundColor: 'white', padding: 40}}> <View style={{backgroundColor: 'white', padding: 40}}>
<Text> <Text>
{this.constructor.displayName + ': '} {
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This
* comment suppresses an error found when Flow v0.54 was deployed.
* To see the error delete this comment and run Flow. */
this.constructor.displayName + ': '}
{this.state.done ? 'Done' : 'Testing...'} {this.state.done ? 'Done' : 'Testing...'}
</Text> </Text>
</View> </View>

View File

@ -40,6 +40,9 @@ var TESTS = [
]; ];
TESTS.forEach( TESTS.forEach(
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
(test) => AppRegistry.registerComponent(test.displayName, () => test) (test) => AppRegistry.registerComponent(test.displayName, () => test)
); );

View File

@ -13,6 +13,9 @@
var React = require('react'); var React = require('react');
var ReactNative = require('react-native'); var ReactNative = require('react-native');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var requestAnimationFrame = require('fbjs/lib/requestAnimationFrame'); var requestAnimationFrame = require('fbjs/lib/requestAnimationFrame');
var { var {

View File

@ -14,6 +14,9 @@
var React = require('react'); var React = require('react');
var createReactClass = require('create-react-class'); var createReactClass = require('create-react-class');
var ReactNative = require('react-native'); var ReactNative = require('react-native');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var TimerMixin = require('react-timer-mixin'); var TimerMixin = require('react-timer-mixin');
var { var {

View File

@ -15,6 +15,9 @@
/* eslint-env node */ /* eslint-env node */
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const WebSocket = require('ws'); const WebSocket = require('ws');
console.log(`\ console.log(`\

View File

@ -13,6 +13,9 @@
'use strict'; 'use strict';
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const uuid = require('uuid'); const uuid = require('uuid');
const { BlobModule } = require('NativeModules'); const { BlobModule } = require('NativeModules');

View File

@ -17,6 +17,9 @@ const LayoutAnimation = require('LayoutAnimation');
const Platform = require('Platform'); const Platform = require('Platform');
const PropTypes = require('prop-types'); const PropTypes = require('prop-types');
const React = require('React'); const React = require('React');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TimerMixin = require('react-timer-mixin'); const TimerMixin = require('react-timer-mixin');
const View = require('View'); const View = require('View');
const ViewPropTypes = require('ViewPropTypes'); const ViewPropTypes = require('ViewPropTypes');

View File

@ -27,6 +27,9 @@ var createReactClass = require('create-react-class');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var requireNativeComponent = require('requireNativeComponent'); var requireNativeComponent = require('requireNativeComponent');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const keyMirror = require('fbjs/lib/keyMirror'); const keyMirror = require('fbjs/lib/keyMirror');
var TRANSITIONER_REF = 'transitionerRef'; var TRANSITIONER_REF = 'transitionerRef';

View File

@ -21,7 +21,13 @@ var UIManager = require('UIManager');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var nullthrows = require('fbjs/lib/nullthrows'); var nullthrows = require('fbjs/lib/nullthrows');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var performanceNow = require('fbjs/lib/performanceNow'); var performanceNow = require('fbjs/lib/performanceNow');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var { ScrollViewManager } = require('NativeModules'); var { ScrollViewManager } = require('NativeModules');

View File

@ -33,6 +33,9 @@ const flattenStyle = require('flattenStyle');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const processDecelerationRate = require('processDecelerationRate'); const processDecelerationRate = require('processDecelerationRate');
const requireNativeComponent = require('requireNativeComponent'); const requireNativeComponent = require('requireNativeComponent');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
import type {NativeMethodsMixinType} from 'ReactNativeTypes'; import type {NativeMethodsMixinType} from 'ReactNativeTypes';

View File

@ -159,8 +159,14 @@ var Slider = createReactClass({
render: function() { render: function() {
const {style, onValueChange, onSlidingComplete, ...props} = this.props; const {style, onValueChange, onSlidingComplete, ...props} = this.props;
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
props.style = [styles.slider, style]; props.style = [styles.slider, style];
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
props.onValueChange = onValueChange && ((event: Event) => { props.onValueChange = onValueChange && ((event: Event) => {
let userEvent = true; let userEvent = true;
if (Platform.OS === 'android') { if (Platform.OS === 'android') {
@ -171,8 +177,14 @@ var Slider = createReactClass({
onValueChange && userEvent && onValueChange(event.nativeEvent.value); onValueChange && userEvent && onValueChange(event.nativeEvent.value);
}); });
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
props.onChange = props.onValueChange; props.onChange = props.onValueChange;
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
props.onSlidingComplete = onSlidingComplete && ((event: Event) => { props.onSlidingComplete = onSlidingComplete && ((event: Event) => {
onSlidingComplete && onSlidingComplete(event.nativeEvent.value); onSlidingComplete && onSlidingComplete(event.nativeEvent.value);
}); });

View File

@ -23,14 +23,23 @@ const ReactNative = require('ReactNative');
const StyleSheet = require('StyleSheet'); const StyleSheet = require('StyleSheet');
const Text = require('Text'); const Text = require('Text');
const TextInputState = require('TextInputState'); const TextInputState = require('TextInputState');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TimerMixin = require('react-timer-mixin'); const TimerMixin = require('react-timer-mixin');
const TouchableWithoutFeedback = require('TouchableWithoutFeedback'); const TouchableWithoutFeedback = require('TouchableWithoutFeedback');
const UIManager = require('UIManager'); const UIManager = require('UIManager');
const ViewPropTypes = require('ViewPropTypes'); const ViewPropTypes = require('ViewPropTypes');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const emptyFunction = require('fbjs/lib/emptyFunction'); const emptyFunction = require('fbjs/lib/emptyFunction');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const requireNativeComponent = require('requireNativeComponent'); const requireNativeComponent = require('requireNativeComponent');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
const onlyMultiline = { const onlyMultiline = {

View File

@ -17,6 +17,9 @@ const PropTypes = require('prop-types');
const React = require('React'); const React = require('React');
const ReactNativeViewAttributes = require('ReactNativeViewAttributes'); const ReactNativeViewAttributes = require('ReactNativeViewAttributes');
const StyleSheet = require('StyleSheet'); const StyleSheet = require('StyleSheet');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TimerMixin = require('react-timer-mixin'); const TimerMixin = require('react-timer-mixin');
const Touchable = require('Touchable'); const Touchable = require('Touchable');
const TouchableWithoutFeedback = require('TouchableWithoutFeedback'); const TouchableWithoutFeedback = require('TouchableWithoutFeedback');
@ -26,6 +29,9 @@ const ViewPropTypes = require('ViewPropTypes');
const createReactClass = require('create-react-class'); const createReactClass = require('create-react-class');
const ensureComponentIsNative = require('ensureComponentIsNative'); const ensureComponentIsNative = require('ensureComponentIsNative');
const ensurePositiveDelayProps = require('ensurePositiveDelayProps'); const ensurePositiveDelayProps = require('ensurePositiveDelayProps');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const keyOf = require('fbjs/lib/keyOf'); const keyOf = require('fbjs/lib/keyOf');
const merge = require('merge'); const merge = require('merge');

View File

@ -14,11 +14,17 @@
const EdgeInsetsPropType = require('EdgeInsetsPropType'); const EdgeInsetsPropType = require('EdgeInsetsPropType');
const React = require('React'); const React = require('React');
const PropTypes = require('prop-types'); const PropTypes = require('prop-types');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TimerMixin = require('react-timer-mixin'); const TimerMixin = require('react-timer-mixin');
const Touchable = require('Touchable'); const Touchable = require('Touchable');
const createReactClass = require('create-react-class'); const createReactClass = require('create-react-class');
const ensurePositiveDelayProps = require('ensurePositiveDelayProps'); const ensurePositiveDelayProps = require('ensurePositiveDelayProps');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
const { const {

View File

@ -16,6 +16,9 @@ var ImageStylePropTypes = require('ImageStylePropTypes');
var TextStylePropTypes = require('TextStylePropTypes'); var TextStylePropTypes = require('TextStylePropTypes');
var ViewStylePropTypes = require('ViewStylePropTypes'); var ViewStylePropTypes = require('ViewStylePropTypes');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var keyMirror = require('fbjs/lib/keyMirror'); var keyMirror = require('fbjs/lib/keyMirror');
var processColor = require('processColor'); var processColor = require('processColor');
var processTransform = require('processTransform'); var processTransform = require('processTransform');

View File

@ -27,6 +27,9 @@ function parseErrorStack(e: ExtendedError): Array<StackFrame> {
return []; return [];
} }
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
const stacktraceParser = require('stacktrace-parser'); const stacktraceParser = require('stacktrace-parser');
const stack = Array.isArray(e.stack) ? e.stack : stacktraceParser.parse(e.stack); const stack = Array.isArray(e.stack) ? e.stack : stacktraceParser.parse(e.stack);

View File

@ -29,6 +29,9 @@ if (__DEV__) {
const AppState = require('AppState'); const AppState = require('AppState');
const WebSocket = require('WebSocket'); const WebSocket = require('WebSocket');
const {PlatformConstants} = require('NativeModules'); const {PlatformConstants} = require('NativeModules');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
const reactDevTools = require('react-devtools-core'); const reactDevTools = require('react-devtools-core');
register = function (plugin: DevToolsPlugin) { register = function (plugin: DevToolsPlugin) {

View File

@ -135,6 +135,9 @@ polyfillGlobal('regeneratorRuntime', () => {
// The require just sets up the global, so make sure when we first // The require just sets up the global, so make sure when we first
// invoke it the global does not exist // invoke it the global does not exist
delete global.regeneratorRuntime; delete global.regeneratorRuntime;
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
require('regenerator-runtime/runtime'); require('regenerator-runtime/runtime');
return global.regeneratorRuntime; return global.regeneratorRuntime;
}); });

View File

@ -23,6 +23,9 @@ import type {ExtendedError} from 'parseErrorStack';
let _performanceNow = null; let _performanceNow = null;
function performanceNow() { function performanceNow() {
if (!_performanceNow) { if (!_performanceNow) {
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
_performanceNow = require('fbjs/lib/performanceNow'); _performanceNow = require('fbjs/lib/performanceNow');
} }
return _performanceNow(); return _performanceNow();
@ -101,6 +104,9 @@ function _allocateCallback(func: Function, type: JSTimerType): number {
* recurring (setInterval). * recurring (setInterval).
*/ */
function _callTimer(timerID: number, frameTime: number, didTimeout: ?boolean) { function _callTimer(timerID: number, frameTime: number, didTimeout: ?boolean) {
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
require('fbjs/lib/warning')( require('fbjs/lib/warning')(
timerID <= GUID, timerID <= GUID,
'Tried to call timer with ID %s but no such timer exists.', 'Tried to call timer with ID %s but no such timer exists.',

View File

@ -28,6 +28,9 @@ const IncrementalPresenter = require('IncrementalPresenter');
const JSEventLoopWatchdog = require('JSEventLoopWatchdog'); const JSEventLoopWatchdog = require('JSEventLoopWatchdog');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const performanceNow = require('fbjs/lib/performanceNow'); const performanceNow = require('fbjs/lib/performanceNow');
InteractionManager.setDeadline(1000); InteractionManager.setDeadline(1000);

View File

@ -17,10 +17,16 @@ const PanResponder = require('PanResponder');
const React = require('React'); const React = require('React');
const PropTypes = require('prop-types'); const PropTypes = require('prop-types');
const StyleSheet = require('StyleSheet'); const StyleSheet = require('StyleSheet');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TimerMixin = require('react-timer-mixin'); const TimerMixin = require('react-timer-mixin');
const View = require('View'); const View = require('View');
const createReactClass = require('create-react-class'); const createReactClass = require('create-react-class');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const emptyFunction = require('fbjs/lib/emptyFunction'); const emptyFunction = require('fbjs/lib/emptyFunction');
const IS_RTL = I18nManager.isRTL; const IS_RTL = I18nManager.isRTL;

View File

@ -16,6 +16,9 @@ const RCTLocationObserver = require('NativeModules').LocationObserver;
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const logError = require('logError'); const logError = require('logError');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
const LocationEventEmitter = new NativeEventEmitter(RCTLocationObserver); const LocationEventEmitter = new NativeEventEmitter(RCTLocationObserver);

View File

@ -11,6 +11,9 @@
*/ */
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var keyMirror = require('fbjs/lib/keyMirror'); var keyMirror = require('fbjs/lib/keyMirror');
/** /**

View File

@ -25,6 +25,9 @@ const Touchable = require('Touchable');
const UIManager = require('UIManager'); const UIManager = require('UIManager');
const View = require('View'); const View = require('View');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const emptyObject = require('fbjs/lib/emptyObject'); const emptyObject = require('fbjs/lib/emptyObject');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');

View File

@ -18,6 +18,9 @@ const TaskQueue = require('TaskQueue');
const infoLog = require('infoLog'); const infoLog = require('infoLog');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const keyMirror = require('fbjs/lib/keyMirror'); const keyMirror = require('fbjs/lib/keyMirror');
type Handle = number; type Handle = number;

View File

@ -12,6 +12,9 @@
'use strict'; 'use strict';
const infoLog = require('infoLog'); const infoLog = require('infoLog');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const performanceNow = require('fbjs/lib/performanceNow'); const performanceNow = require('fbjs/lib/performanceNow');
type Handler = { type Handler = {

View File

@ -15,6 +15,9 @@
const PropTypes = require('prop-types'); const PropTypes = require('prop-types');
const UIManager = require('UIManager'); const UIManager = require('UIManager');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const keyMirror = require('fbjs/lib/keyMirror'); const keyMirror = require('fbjs/lib/keyMirror');
const {checkPropTypes} = PropTypes; const {checkPropTypes} = PropTypes;

View File

@ -15,7 +15,13 @@
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const performanceNow = require('fbjs/lib/performanceNow'); const performanceNow = require('fbjs/lib/performanceNow');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
export type FillRateInfo = Info; export type FillRateInfo = Info;

View File

@ -21,9 +21,15 @@ var RCTScrollViewManager = require('NativeModules').ScrollViewManager;
var ScrollView = require('ScrollView'); var ScrollView = require('ScrollView');
var ScrollResponder = require('ScrollResponder'); var ScrollResponder = require('ScrollResponder');
var StaticRenderer = require('StaticRenderer'); var StaticRenderer = require('StaticRenderer');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var TimerMixin = require('react-timer-mixin'); var TimerMixin = require('react-timer-mixin');
var View = require('View'); var View = require('View');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var cloneReferencedElement = require('react-clone-referenced-element'); var cloneReferencedElement = require('react-clone-referenced-element');
var createReactClass = require('create-react-class'); var createReactClass = require('create-react-class');
var isEmpty = require('isEmpty'); var isEmpty = require('isEmpty');
@ -423,6 +429,9 @@ var ListView = createReactClass({
var rowIDs = allRowIDs[sectionIdx]; var rowIDs = allRowIDs[sectionIdx];
if (rowIDs.length === 0) { if (rowIDs.length === 0) {
if (this.props.enableEmptySections === undefined) { if (this.props.enableEmptySections === undefined) {
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses
* an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
warning( warning(
false, false,
@ -517,6 +526,9 @@ var ListView = createReactClass({
if (props.removeClippedSubviews === undefined) { if (props.removeClippedSubviews === undefined) {
props.removeClippedSubviews = true; props.removeClippedSubviews = true;
} }
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
Object.assign(props, { Object.assign(props, {
onScroll: this._onScroll, onScroll: this._onScroll,
/* $FlowFixMe(>=0.53.0 site=react_native_fb,react_native_oss) This /* $FlowFixMe(>=0.53.0 site=react_native_fb,react_native_oss) This

View File

@ -14,6 +14,9 @@
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var isEmpty = require('isEmpty'); var isEmpty = require('isEmpty');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
function defaultGetRowData( function defaultGetRowData(

View File

@ -26,6 +26,9 @@ const ViewabilityHelper = require('ViewabilityHelper');
const flattenStyle = require('flattenStyle'); const flattenStyle = require('flattenStyle');
const infoLog = require('infoLog'); const infoLog = require('infoLog');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
const {computeWindowedRenderLimits} = require('VirtualizeUtils'); const {computeWindowedRenderLimits} = require('VirtualizeUtils');

View File

@ -14,8 +14,14 @@
const EventTarget = require('event-target-shim'); const EventTarget = require('event-target-shim');
const RCTNetworking = require('RCTNetworking'); const RCTNetworking = require('RCTNetworking');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const base64 = require('base64-js'); const base64 = require('base64-js');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
type ResponseType = '' | 'arraybuffer' | 'blob' | 'document' | 'json' | 'text'; type ResponseType = '' | 'arraybuffer' | 'blob' | 'document' | 'json' | 'text';

View File

@ -11,9 +11,15 @@
*/ */
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const Promise = require('fbjs/lib/Promise.native'); const Promise = require('fbjs/lib/Promise.native');
if (__DEV__) { if (__DEV__) {
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
require('promise/setimmediate/rejection-tracking').enable({ require('promise/setimmediate/rejection-tracking').enable({
allRejections: true, allRejections: true,
onUnhandled: (id, error = {}) => { onUnhandled: (id, error = {}) => {
@ -25,6 +31,9 @@ if (__DEV__) {
message = Error.prototype.toString.call(error); message = Error.prototype.toString.call(error);
stack = error.stack; stack = error.stack;
} else { } else {
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses
* an error found when Flow v0.54 was deployed. To see the error delete
* this comment and run Flow. */
message = require('pretty-format')(error); message = require('pretty-format')(error);
} }

View File

@ -23,6 +23,9 @@ const processColor = require('processColor');
const resolveAssetSource = require('resolveAssetSource'); const resolveAssetSource = require('resolveAssetSource');
const sizesDiffer = require('sizesDiffer'); const sizesDiffer = require('sizesDiffer');
const verifyPropTypes = require('verifyPropTypes'); const verifyPropTypes = require('verifyPropTypes');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const warning = require('fbjs/lib/warning'); const warning = require('fbjs/lib/warning');
/** /**

View File

@ -43,9 +43,6 @@ function verifyPropTypes(
if (!propTypes) { if (!propTypes) {
throw new Error( throw new Error(
/* $FlowFixMe(>=0.53.0 site=react_native_fb,react_native_oss) This
* comment suppresses an error when upgrading Flow's support for React.
* To see the error delete this comment and run Flow. */
'`' + componentName + '` has no propTypes defined`' '`' + componentName + '` has no propTypes defined`'
); );
} }
@ -57,15 +54,9 @@ function verifyPropTypes(
(!nativePropsToIgnore || !nativePropsToIgnore[prop])) { (!nativePropsToIgnore || !nativePropsToIgnore[prop])) {
var message; var message;
if (propTypes.hasOwnProperty(prop)) { if (propTypes.hasOwnProperty(prop)) {
/* $FlowFixMe(>=0.53.0 site=react_native_fb,react_native_oss) This
* comment suppresses an error when upgrading Flow's support for React.
* To see the error delete this comment and run Flow. */
message = '`' + componentName + '` has incorrectly defined propType for native prop `' + message = '`' + componentName + '` has incorrectly defined propType for native prop `' +
viewConfig.uiViewClassName + '.' + prop + '` of native type `' + nativeProps[prop]; viewConfig.uiViewClassName + '.' + prop + '` of native type `' + nativeProps[prop];
} else { } else {
/* $FlowFixMe(>=0.53.0 site=react_native_fb,react_native_oss) This
* comment suppresses an error when upgrading Flow's support for React.
* To see the error delete this comment and run Flow. */
message = '`' + componentName + '` has no propType for native prop `' + message = '`' + componentName + '` has no propType for native prop `' +
viewConfig.uiViewClassName + '.' + prop + '` of native type `' + viewConfig.uiViewClassName + '.' + prop + '` of native type `' +
nativeProps[prop] + '`'; nativeProps[prop] + '`';

View File

@ -14,6 +14,9 @@
var React = require('react'); var React = require('react');
var createReactClass = require('create-react-class'); var createReactClass = require('create-react-class');
var ReactNative = require('react-native'); var ReactNative = require('react-native');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var TimerMixin = require('react-timer-mixin'); var TimerMixin = require('react-timer-mixin');
var { var {
NativeModules, NativeModules,

View File

@ -16,6 +16,9 @@ const Systrace = require('Systrace');
const infoLog = require('infoLog'); const infoLog = require('infoLog');
const performanceNow = const performanceNow =
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
global.nativePerformanceNow || require('fbjs/lib/performanceNow'); global.nativePerformanceNow || require('fbjs/lib/performanceNow');
type Timespan = { type Timespan = {

View File

@ -11,6 +11,9 @@
*/ */
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const base64 = require('base64-js'); const base64 = require('base64-js');
function binaryToBase64(data: ArrayBuffer | $ArrayBufferView) { function binaryToBase64(data: ArrayBuffer | $ArrayBufferView) {

View File

@ -18,6 +18,9 @@ const NativeModules = require('NativeModules');
const Platform = require('Platform'); const Platform = require('Platform');
const WebSocketEvent = require('WebSocketEvent'); const WebSocketEvent = require('WebSocketEvent');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const base64 = require('base64-js'); const base64 = require('base64-js');
const binaryToBase64 = require('binaryToBase64'); const binaryToBase64 = require('binaryToBase64');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
@ -104,7 +107,13 @@ class WebSocket extends EventTarget(...WEBSOCKET_EVENTS) {
// Preserve deprecated backwards compatibility for the 'origin' option // Preserve deprecated backwards compatibility for the 'origin' option
if (unrecognized && typeof unrecognized.origin === 'string') { if (unrecognized && typeof unrecognized.origin === 'string') {
console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'); console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.');
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This
* comment suppresses an error found when Flow v0.54 was deployed. To see
* the error delete this comment and run Flow. */
headers.origin = unrecognized.origin; headers.origin = unrecognized.origin;
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This
* comment suppresses an error found when Flow v0.54 was deployed. To see
* the error delete this comment and run Flow. */
delete unrecognized.origin; delete unrecognized.origin;
} }

View File

@ -12,6 +12,9 @@
'use strict'; 'use strict';
require('Promise'); // make sure the default rejection handler is installed require('Promise'); // make sure the default rejection handler is installed
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const rejectionTracking = require('promise/setimmediate/rejection-tracking'); const rejectionTracking = require('promise/setimmediate/rejection-tracking');
module.exports = () => { module.exports = () => {

View File

@ -16,6 +16,9 @@ const EventEmitterWithHolding = require('EventEmitterWithHolding');
const EventHolder = require('EventHolder'); const EventHolder = require('EventHolder');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const keyOf = require('fbjs/lib/keyOf'); const keyOf = require('fbjs/lib/keyOf');
import type EmitterSubscription from 'EmitterSubscription'; import type EmitterSubscription from 'EmitterSubscription';

View File

@ -19,6 +19,9 @@ var {
StyleSheet, StyleSheet,
View, View,
} = ReactNative; } = ReactNative;
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var TimerMixin = require('react-timer-mixin'); var TimerMixin = require('react-timer-mixin');
var ProgressViewExample = createReactClass({ var ProgressViewExample = createReactClass({

View File

@ -21,8 +21,14 @@ var {
Text, Text,
View, View,
} = ReactNative; } = ReactNative;
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var TimerMixin = require('react-timer-mixin'); var TimerMixin = require('react-timer-mixin');
var RNTesterButton = require('./RNTesterButton'); var RNTesterButton = require('./RNTesterButton');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
var performanceNow = require('fbjs/lib/performanceNow'); var performanceNow = require('fbjs/lib/performanceNow');
function burnCPU(milliseconds) { function burnCPU(milliseconds) {

View File

@ -20,6 +20,9 @@ Test server for WebSocketExample
This will set a cookie named "wstest" on the response of any incoming request. This will set a cookie named "wstest" on the response of any incoming request.
`); `);
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const connect = require('connect'); const connect = require('connect');
const http = require('http'); const http = require('http');

View File

@ -14,6 +14,9 @@
/* eslint-env node */ /* eslint-env node */
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const WebSocket = require('ws'); const WebSocket = require('ws');
const fs = require('fs'); const fs = require('fs');

View File

@ -13,8 +13,17 @@
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const babel = require('babel-core'); const babel = require('babel-core');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const babelRegisterOnly = require('metro-bundler/src/babelRegisterOnly'); const babelRegisterOnly = require('metro-bundler/src/babelRegisterOnly');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const createCacheKeyFunction = require('fbjs-scripts/jest/createCacheKeyFunction'); const createCacheKeyFunction = require('fbjs-scripts/jest/createCacheKeyFunction');
const nodeFiles = RegExp([ const nodeFiles = RegExp([
@ -25,6 +34,9 @@ const nodeOptions = babelRegisterOnly.config([nodeFiles]);
babelRegisterOnly([]); babelRegisterOnly([]);
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const transformer = require('metro-bundler/src/transformer.js'); const transformer = require('metro-bundler/src/transformer.js');
module.exports = { module.exports = {
process(src/*: string*/, file/*: string*/) { process(src/*: string*/, file/*: string*/) {

View File

@ -12,17 +12,35 @@
'use strict'; 'use strict';
const log = require('../util/log').out('bundle'); const log = require('../util/log').out('bundle');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const Server = require('metro-bundler/src/Server'); const Server = require('metro-bundler/src/Server');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const Terminal = require('metro-bundler/src/lib/Terminal'); const Terminal = require('metro-bundler/src/lib/Terminal');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TerminalReporter = require('metro-bundler/src/lib/TerminalReporter'); const TerminalReporter = require('metro-bundler/src/lib/TerminalReporter');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TransformCaching = require('metro-bundler/src/lib/TransformCaching'); const TransformCaching = require('metro-bundler/src/lib/TransformCaching');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const outputBundle = require('metro-bundler/src/shared/output/bundle'); const outputBundle = require('metro-bundler/src/shared/output/bundle');
const path = require('path'); const path = require('path');
const saveAssets = require('./saveAssets'); const saveAssets = require('./saveAssets');
const defaultAssetExts = require('metro-bundler/src/defaults').assetExts; const defaultAssetExts = require('metro-bundler/src/defaults').assetExts;
const defaultSourceExts = require('metro-bundler/src/defaults').sourceExts; const defaultSourceExts = require('metro-bundler/src/defaults').sourceExts;
const defaultPlatforms = require('metro-bundler/src/defaults').platforms; const defaultPlatforms = require('metro-bundler/src/defaults').platforms;
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const defaultProvidesModuleNodeModules = require('metro-bundler/src/defaults').providesModuleNodeModules; const defaultProvidesModuleNodeModules = require('metro-bundler/src/defaults').providesModuleNodeModules;
const {ASSET_REGISTRY_PATH} = require('../core/Constants'); const {ASSET_REGISTRY_PATH} = require('../core/Constants');
@ -32,6 +50,9 @@ import type {ConfigT} from '../util/Config';
function saveBundle(output, bundle, args) { function saveBundle(output, bundle, args) {
return Promise.resolve( return Promise.resolve(
/* $FlowFixMe(>=0.54.0 site=react_native_fb) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
output.save(bundle, args, log) output.save(bundle, args, log)
).then(() => bundle); ).then(() => bundle);
} }
@ -82,8 +103,9 @@ function buildBundle(
? config.getProvidesModuleNodeModules() ? config.getProvidesModuleNodeModules()
: defaultProvidesModuleNodeModules; : defaultProvidesModuleNodeModules;
/* $FlowFixMe: Flow is wrong, Node.js docs specify that process.stdout is an /* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* instance of a net.Socket (a local socket, not network). */ * suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
const terminal = new Terminal(process.stdout); const terminal = new Terminal(process.stdout);
const options = { const options = {
assetExts: defaultAssetExts.concat(assetExts), assetExts: defaultAssetExts.concat(assetExts),

View File

@ -10,4 +10,7 @@
*/ */
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
export type {OutputOptions, RequestOptions} from 'metro-bundler/src/shared/types.flow'; export type {OutputOptions, RequestOptions} from 'metro-bundler/src/shared/types.flow';

View File

@ -13,8 +13,14 @@
const config = require('./core'); const config = require('./core');
const assertRequiredOptions = require('./util/assertRequiredOptions'); const assertRequiredOptions = require('./util/assertRequiredOptions');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const chalk = require('chalk'); const chalk = require('chalk');
const childProcess = require('child_process'); const childProcess = require('child_process');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const commander = require('commander'); const commander = require('commander');
const commands = require('./commands'); const commands = require('./commands');
const init = require('./init/init'); const init = require('./init/init');

View File

@ -18,7 +18,13 @@ const ios = require('./ios');
const windows = require('./windows'); const windows = require('./windows');
const wrapCommands = require('./wrapCommands'); const wrapCommands = require('./wrapCommands');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const flatten = require('lodash').flatten; const flatten = require('lodash').flatten;
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const minimist = require('minimist'); const minimist = require('minimist');
const path = require('path'); const path = require('path');

View File

@ -9,12 +9,21 @@
* @flow * @flow
*/ */
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const log = require('npmlog'); const log = require('npmlog');
const path = require('path'); const path = require('path');
const uniq = require('lodash').uniq; const uniq = require('lodash').uniq;
const flatten = require('lodash').flatten; const flatten = require('lodash').flatten;
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const chalk = require('chalk'); const chalk = require('chalk');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const isEmpty = require('lodash').isEmpty; const isEmpty = require('lodash').isEmpty;
const promiseWaterfall = require('./promiseWaterfall'); const promiseWaterfall = require('./promiseWaterfall');
const registerDependencyAndroid = require('./android/registerNativeModule'); const registerDependencyAndroid = require('./android/registerNativeModule');

View File

@ -13,15 +13,27 @@
'use strict'; 'use strict';
require('../../setupBabel')(); require('../../setupBabel')();
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const ReactPackager = require('metro-bundler'); const ReactPackager = require('metro-bundler');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const Terminal = require('metro-bundler/src/lib/Terminal'); const Terminal = require('metro-bundler/src/lib/Terminal');
const attachHMRServer = require('./util/attachHMRServer'); const attachHMRServer = require('./util/attachHMRServer');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const connect = require('connect'); const connect = require('connect');
const copyToClipBoardMiddleware = require('./middleware/copyToClipBoardMiddleware'); const copyToClipBoardMiddleware = require('./middleware/copyToClipBoardMiddleware');
const defaultAssetExts = require('metro-bundler/src/defaults').assetExts; const defaultAssetExts = require('metro-bundler/src/defaults').assetExts;
const defaultSourceExts = require('metro-bundler/src/defaults').sourceExts; const defaultSourceExts = require('metro-bundler/src/defaults').sourceExts;
const defaultPlatforms = require('metro-bundler/src/defaults').platforms; const defaultPlatforms = require('metro-bundler/src/defaults').platforms;
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const defaultProvidesModuleNodeModules = require('metro-bundler/src/defaults') const defaultProvidesModuleNodeModules = require('metro-bundler/src/defaults')
.providesModuleNodeModules; .providesModuleNodeModules;
const fs = require('fs'); const fs = require('fs');
@ -37,11 +49,17 @@ const statusPageMiddleware = require('./middleware/statusPageMiddleware.js');
const systraceProfileMiddleware = require('./middleware/systraceProfileMiddleware.js'); const systraceProfileMiddleware = require('./middleware/systraceProfileMiddleware.js');
const webSocketProxy = require('./util/webSocketProxy.js'); const webSocketProxy = require('./util/webSocketProxy.js');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const TransformCaching = require('metro-bundler/src/lib/TransformCaching'); const TransformCaching = require('metro-bundler/src/lib/TransformCaching');
const {ASSET_REGISTRY_PATH} = require('../core/Constants'); const {ASSET_REGISTRY_PATH} = require('../core/Constants');
import type {ConfigT} from '../util/Config'; import type {ConfigT} from '../util/Config';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
import type {Reporter} from 'metro-bundler/src/lib/reporting'; import type {Reporter} from 'metro-bundler/src/lib/reporting';
export type Args = {| export type Args = {|
@ -141,11 +159,15 @@ function getPackagerServer(args, config) {
LogReporter = require(path.resolve(args.customLogReporterPath)); LogReporter = require(path.resolve(args.customLogReporterPath));
} }
} else { } else {
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
LogReporter = require('metro-bundler/src/lib/TerminalReporter'); LogReporter = require('metro-bundler/src/lib/TerminalReporter');
} }
/* $FlowFixMe: Flow is wrong, Node.js docs specify that process.stdout is an /* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* instance of a net.Socket (a local socket, not network). */ * suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
const terminal = new Terminal(process.stdout); const terminal = new Terminal(process.stdout);
return ReactPackager.createServer({ return ReactPackager.createServer({
assetExts: defaultAssetExts.concat(args.assetExts), assetExts: defaultAssetExts.concat(args.assetExts),

View File

@ -110,6 +110,9 @@ function attachHMRServer<TModule: Moduleish>(
dependenciesModulesCache: {[mixed]: TModule}, dependenciesModulesCache: {[mixed]: TModule},
shallowDependencies: {[string]: Array<string>}, shallowDependencies: {[string]: Array<string>},
inverseDependenciesCache: mixed, inverseDependenciesCache: mixed,
/* $FlowFixMe(>=0.54.0 site=react_native_fb,react_native_oss) This comment
* suppresses an error found when Flow v0.54 was deployed. To see the error
* delete this comment and run Flow. */
resolutionResponse: ResolutionResponse<TModule>, resolutionResponse: ResolutionResponse<TModule>,
}> { }> {
const response = await packagerServer.getDependencies({ const response = await packagerServer.getDependencies({
@ -391,6 +394,9 @@ function attachHMRServer<TModule: Moduleish>(
} }
} }
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an
* error found when Flow v0.54 was deployed. To see the error delete this
* comment and run Flow. */
const WebSocketServer = require('ws').Server; const WebSocketServer = require('ws').Server;
const wss = new WebSocketServer({ const wss = new WebSocketServer({
server: httpServer, server: httpServer,

View File

@ -10,6 +10,9 @@
*/ */
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const opn = require('opn'); const opn = require('opn');
const execSync = require('child_process').execSync; const execSync = require('child_process').execSync;

View File

@ -37,12 +37,12 @@ suppress_type=$FlowFixMeProps
suppress_type=$FlowFixMeState suppress_type=$FlowFixMeState
suppress_type=$FixMe suppress_type=$FixMe
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-4]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-4]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
unsafe.enable_getters_and_setters=true unsafe.enable_getters_and_setters=true
[version] [version]
^0.53.0 ^0.54.0

View File

@ -10,6 +10,9 @@
*/ */
'use strict'; 'use strict';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const blacklist = require('metro-bundler/src/blacklist'); const blacklist = require('metro-bundler/src/blacklist');
const findSymlinksPaths = require('./findSymlinksPaths'); const findSymlinksPaths = require('./findSymlinksPaths');
const fs = require('fs'); const fs = require('fs');
@ -17,6 +20,9 @@ const getPolyfills = require('../../rn-get-polyfills');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const path = require('path'); const path = require('path');
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
const {providesModuleNodeModules} = require('metro-bundler/src/defaults'); const {providesModuleNodeModules} = require('metro-bundler/src/defaults');
const RN_CLI_CONFIG = 'rn-cli.config.js'; const RN_CLI_CONFIG = 'rn-cli.config.js';
@ -26,9 +32,21 @@ import type {
PostMinifyProcess, PostMinifyProcess,
PostProcessModules, PostProcessModules,
PostProcessBundleSourcemap PostProcessBundleSourcemap
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
} from 'metro-bundler/src/Bundler'; } from 'metro-bundler/src/Bundler';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
import type {HasteImpl} from 'metro-bundler/src/node-haste/Module'; import type {HasteImpl} from 'metro-bundler/src/node-haste/Module';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
import type {TransformVariants} from 'metro-bundler/src/ModuleGraph/types.flow'; import type {TransformVariants} from 'metro-bundler/src/ModuleGraph/types.flow';
/* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
* found when Flow v0.54 was deployed. To see the error delete this comment and
* run Flow. */
import type {PostProcessModules as PostProcessModulesForBuck} from 'metro-bundler/src/ModuleGraph/types.flow.js'; import type {PostProcessModules as PostProcessModulesForBuck} from 'metro-bundler/src/ModuleGraph/types.flow.js';
/** /**

View File

@ -196,7 +196,7 @@
"eslint-plugin-flowtype": "^2.33.0", "eslint-plugin-flowtype": "^2.33.0",
"eslint-plugin-prettier": "2.1.1", "eslint-plugin-prettier": "2.1.1",
"eslint-plugin-react": "^7.2.1", "eslint-plugin-react": "^7.2.1",
"flow-bin": "^0.53.0", "flow-bin": "^0.54.0",
"jest": "^21", "jest": "^21",
"mock-fs": "^4.4.1", "mock-fs": "^4.4.1",
"prettier": "1.5.2", "prettier": "1.5.2",