fbobjc -> Flow v0.28
Reviewed By: gabelevi Differential Revision: D3518381 fbshipit-source-id: 2dd5f89177aaefbd098ba1fd3c193da111ff14c7
This commit is contained in:
parent
dc2597ffee
commit
a8e6a236cc
14
.flowconfig
14
.flowconfig
|
@ -9,6 +9,14 @@
|
||||||
# Ignore malformed json
|
# Ignore malformed json
|
||||||
.*/node_modules/y18n/test/.*\.json
|
.*/node_modules/y18n/test/.*\.json
|
||||||
|
|
||||||
|
# Ignore unexpected extra @providesModule
|
||||||
|
.*/node_modules/commoner/test/source/widget/share.js
|
||||||
|
|
||||||
|
# Ignore duplicate module providers
|
||||||
|
<PROJECT_ROOT>/Libraries/react-native/React.js
|
||||||
|
<PROJECT_ROOT>/Libraries/react-native/ReactNative.js
|
||||||
|
<PROJECT_ROOT>/node_modules/jest-runtime/build/__tests__/.*
|
||||||
|
|
||||||
[include]
|
[include]
|
||||||
|
|
||||||
[libs]
|
[libs]
|
||||||
|
@ -32,9 +40,9 @@ suppress_type=$FlowIssue
|
||||||
suppress_type=$FlowFixMe
|
suppress_type=$FlowFixMe
|
||||||
suppress_type=$FixMe
|
suppress_type=$FixMe
|
||||||
|
|
||||||
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(2[0-7]\\|1[0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
|
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(2[0-8]\\|1[0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
|
||||||
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(2[0-7]\\|1[0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
|
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(2[0-8]\\|1[0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
|
||||||
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
|
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
|
||||||
|
|
||||||
[version]
|
[version]
|
||||||
^0.27.0
|
^0.28.0
|
||||||
|
|
|
@ -222,7 +222,7 @@ class ExampleScene extends Component {
|
||||||
const width = layout.initWidth;
|
const width = layout.initWidth;
|
||||||
const translateX = position.interpolate({
|
const translateX = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [width, 0, -10],
|
outputRange: ([width, 0, -10]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -1,4 +1,11 @@
|
||||||
/**
|
/**
|
||||||
|
* Copyright (c) 2013-present, Facebook, Inc.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* This source code is licensed under the BSD-style license found in the
|
||||||
|
* LICENSE file in the root directory of this source tree. An additional grant
|
||||||
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||||||
|
*
|
||||||
* The examples provided by Facebook are for non-commercial testing and
|
* The examples provided by Facebook are for non-commercial testing and
|
||||||
* evaluation purposes only.
|
* evaluation purposes only.
|
||||||
*
|
*
|
||||||
|
@ -81,7 +88,7 @@ function showValue(value) {
|
||||||
if (typeof ArrayBuffer !== 'undefined' &&
|
if (typeof ArrayBuffer !== 'undefined' &&
|
||||||
typeof Uint8Array !== 'undefined' &&
|
typeof Uint8Array !== 'undefined' &&
|
||||||
value instanceof ArrayBuffer) {
|
value instanceof ArrayBuffer) {
|
||||||
return `ArrayBuffer {${Array.from(new Uint8Array(value))}}`;
|
return `ArrayBuffer {${String(Array.from(new Uint8Array(value)))}}`;
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
|
@ -101,6 +101,7 @@ function convertObject(object: Object, depth: number) {
|
||||||
if (!first) {
|
if (!first) {
|
||||||
output += ', ';
|
output += ', ';
|
||||||
}
|
}
|
||||||
|
// $FlowFixMe(>=0.28.0)
|
||||||
output += `${key}: ${convertValue(object[key], depth + 1)}`;
|
output += `${key}: ${convertValue(object[key], depth + 1)}`;
|
||||||
first = false;
|
first = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -143,6 +143,7 @@ class CameraRoll {
|
||||||
|
|
||||||
invariant(
|
invariant(
|
||||||
type === 'photo' || type === 'video' || type === undefined,
|
type === 'photo' || type === 'video' || type === undefined,
|
||||||
|
// $FlowFixMe(>=0.28.0)
|
||||||
`The second argument to saveToCameraRoll must be 'photo' or 'video'. You passed ${type}`
|
`The second argument to saveToCameraRoll must be 'photo' or 'video'. You passed ${type}`
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -90,18 +90,18 @@ function forHorizontal(props: NavigationSceneRendererProps): Object {
|
||||||
|
|
||||||
const opacity = position.interpolate({
|
const opacity = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [1, 1, 0.3],
|
outputRange: ([1, 1, 0.3]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
const scale = position.interpolate({
|
const scale = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [1, 1, 0.95],
|
outputRange: ([1, 1, 0.95]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
const translateY = 0;
|
const translateY = 0;
|
||||||
const translateX = position.interpolate({
|
const translateX = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [width, 0, -10],
|
outputRange: ([width, 0, -10]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
@ -131,18 +131,18 @@ function forVertical(props: NavigationSceneRendererProps): Object {
|
||||||
|
|
||||||
const opacity = position.interpolate({
|
const opacity = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [1, 1, 0.3],
|
outputRange: ([1, 1, 0.3]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
const scale = position.interpolate({
|
const scale = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [1, 1, 0.95],
|
outputRange: ([1, 1, 0.95]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
const translateX = 0;
|
const translateX = 0;
|
||||||
const translateY = position.interpolate({
|
const translateY = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [height, 0, -10],
|
outputRange: ([height, 0, -10]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -54,7 +54,7 @@ function forLeft(props: NavigationSceneRendererProps): Object {
|
||||||
return {
|
return {
|
||||||
opacity: position.interpolate({
|
opacity: position.interpolate({
|
||||||
inputRange: [ index - 1, index, index + 1 ],
|
inputRange: [ index - 1, index, index + 1 ],
|
||||||
outputRange: [ 0, 1, 0 ],
|
outputRange: ([ 0, 1, 0 ]: Array<number>),
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -65,13 +65,13 @@ function forCenter(props: NavigationSceneRendererProps): Object {
|
||||||
return {
|
return {
|
||||||
opacity:position.interpolate({
|
opacity:position.interpolate({
|
||||||
inputRange: [ index - 1, index, index + 1 ],
|
inputRange: [ index - 1, index, index + 1 ],
|
||||||
outputRange: [ 0, 1, 0 ],
|
outputRange: ([ 0, 1, 0 ]: Array<number>),
|
||||||
}),
|
}),
|
||||||
transform: [
|
transform: [
|
||||||
{
|
{
|
||||||
translateX: position.interpolate({
|
translateX: position.interpolate({
|
||||||
inputRange: [ index - 1, index + 1 ],
|
inputRange: [ index - 1, index + 1 ],
|
||||||
outputRange: [ 200, -200 ],
|
outputRange: ([ 200, -200 ]: Array<number>),
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -84,7 +84,7 @@ function forRight(props: NavigationSceneRendererProps): Object {
|
||||||
return {
|
return {
|
||||||
opacity: position.interpolate({
|
opacity: position.interpolate({
|
||||||
inputRange: [ index - 1, index, index + 1 ],
|
inputRange: [ index - 1, index, index + 1 ],
|
||||||
outputRange: [ 0, 1, 0 ],
|
outputRange: ([ 0, 1, 0 ]: Array<number>),
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -91,7 +91,7 @@ function forHorizontal(props: NavigationSceneRendererProps): Object {
|
||||||
const width = layout.initWidth;
|
const width = layout.initWidth;
|
||||||
const translateX = position.interpolate({
|
const translateX = position.interpolate({
|
||||||
inputRange,
|
inputRange,
|
||||||
outputRange: [width, 0, -width],
|
outputRange: ([width, 0, -width]: Array<number>),
|
||||||
});
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -626,6 +626,7 @@ class CellRenderer extends React.Component {
|
||||||
if (this.props.asyncRowPerfEventName) {
|
if (this.props.asyncRowPerfEventName) {
|
||||||
this._perfUpdateID = g_perf_update_id++;
|
this._perfUpdateID = g_perf_update_id++;
|
||||||
this._asyncCookie = Systrace.beginAsyncEvent(this.props.asyncRowPerfEventName + this._perfUpdateID);
|
this._asyncCookie = Systrace.beginAsyncEvent(this.props.asyncRowPerfEventName + this._perfUpdateID);
|
||||||
|
// $FlowFixMe(>=0.28.0)
|
||||||
infoLog(`perf_asynctest_${this.props.asyncRowPerfEventName}_start ${this._perfUpdateID} ${Date.now()}`);
|
infoLog(`perf_asynctest_${this.props.asyncRowPerfEventName}_start ${this._perfUpdateID} ${Date.now()}`);
|
||||||
}
|
}
|
||||||
if (this.props.includeInLayout) {
|
if (this.props.includeInLayout) {
|
||||||
|
@ -662,6 +663,7 @@ class CellRenderer extends React.Component {
|
||||||
// Note this doesn't include the native render time but is more accurate than also including the JS render
|
// Note this doesn't include the native render time but is more accurate than also including the JS render
|
||||||
// time of anything that has been queued up.
|
// time of anything that has been queued up.
|
||||||
Systrace.endAsyncEvent(this.props.asyncRowPerfEventName + this._perfUpdateID, this._asyncCookie);
|
Systrace.endAsyncEvent(this.props.asyncRowPerfEventName + this._perfUpdateID, this._asyncCookie);
|
||||||
|
// $FlowFixMe(>=0.28.0)
|
||||||
infoLog(`perf_asynctest_${this.props.asyncRowPerfEventName}_end ${this._perfUpdateID} ${Date.now()}`);
|
infoLog(`perf_asynctest_${this.props.asyncRowPerfEventName}_end ${this._perfUpdateID} ${Date.now()}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,4 +12,4 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
type Atom = number | bool | Object | Array<?Atom>;
|
type Atom = number | bool | Object | Array<?Atom>;
|
||||||
export type StyleObj = Atom | Array<?StyleObj>;
|
export type StyleObj = Atom;
|
||||||
|
|
|
@ -196,7 +196,7 @@
|
||||||
"eslint-plugin-babel": "^3.2.0",
|
"eslint-plugin-babel": "^3.2.0",
|
||||||
"eslint-plugin-flow-vars": "^0.2.1",
|
"eslint-plugin-flow-vars": "^0.2.1",
|
||||||
"eslint-plugin-react": "^4.2.1",
|
"eslint-plugin-react": "^4.2.1",
|
||||||
"flow-bin": "^0.27.0",
|
"flow-bin": "^0.28.0",
|
||||||
"jest": "^13.1.0",
|
"jest": "^13.1.0",
|
||||||
"jest-repl": "^13.1.0",
|
"jest-repl": "^13.1.0",
|
||||||
"jest-runtime": "^13.1.0",
|
"jest-runtime": "^13.1.0",
|
||||||
|
|
Loading…
Reference in New Issue