Reorder imports (#11359)
* Reorder imports * Record sizes
Dan Abramov committed
Oct 25, 2017 at 21:07 UTC
087c48bb36b88ef0b5bbca2b9b70a52d8d413102
87 files changed
+485
-500
fixtures/art/yarn.lock
+5
@@ -73,6 +73,10 @@ arrify@^1.0.0:
73
version "1.0.1"
74
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
75
76
+art@^0.10.1:
77
+ version "0.10.1"
78
+ resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146"
79
+
80
asap@~2.0.3:
81
version "2.0.6"
82
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@@ -1741,6 +1745,7 @@ rc@^1.1.7:
1745
"react-art@file:../../build/packages/react-art":
1746
version "16.0.0"
1747
dependencies:
1748
+ art "^0.10.1"
1749
create-react-class "^15.6.2"
1750
fbjs "^0.8.16"
1751
loose-envify "^1.1.0"
packages/events/EventPluginHub.js
+3
-3
@@ -7,13 +7,13 @@
7
8
'use strict';
9
10
-var EventPluginRegistry = require('./EventPluginRegistry');
11
-var EventPluginUtils = require('./EventPluginUtils');
10
var ReactErrorUtils = require('shared/ReactErrorUtils');
11
+var invariant = require('fbjs/lib/invariant');
12
13
+var EventPluginRegistry = require('./EventPluginRegistry');
14
+var EventPluginUtils = require('./EventPluginUtils');
15
var accumulateInto = require('./accumulateInto');
16
var forEachAccumulated = require('./forEachAccumulated');
16
-var invariant = require('fbjs/lib/invariant');
17
18
/**
19
* Internal queue of events that have accumulated their dispatches and are
packages/events/EventPluginRegistry.js
+2
-4
@@ -10,19 +10,17 @@
10
'use strict';
11
12
import type {DispatchConfig} from './ReactSyntheticEventType';
13
-
13
import type {
14
AnyNativeEvent,
15
PluginName,
16
PluginModule,
17
} from './PluginModuleType';
18
20
-type NamesToPlugins = {[key: PluginName]: PluginModule<AnyNativeEvent>};
19
+var invariant = require('fbjs/lib/invariant');
20
21
+type NamesToPlugins = {[key: PluginName]: PluginModule<AnyNativeEvent>};
22
type EventPluginOrder = null | Array<PluginName>;
23
24
-var invariant = require('fbjs/lib/invariant');
25
-
24
/**
25
* Injectable ordering of event plugins.
26
*/
packages/events/EventPluginUtils.js
-1
@@ -8,7 +8,6 @@
8
'use strict';
9
10
var ReactErrorUtils = require('shared/ReactErrorUtils');
11
-
11
var invariant = require('fbjs/lib/invariant');
12
13
if (__DEV__) {
packages/events/EventPropagators.js
+1
-1
@@ -7,9 +7,9 @@
7
8
'use strict';
9
10
-var EventPluginHub = require('./EventPluginHub');
10
var ReactTreeTraversal = require('shared/ReactTreeTraversal');
11
12
+var EventPluginHub = require('./EventPluginHub');
13
var accumulateInto = require('./accumulateInto');
14
var forEachAccumulated = require('./forEachAccumulated');
15
packages/events/ReactControlledComponent.js
+2
-2
@@ -7,10 +7,10 @@
7
8
'use strict';
9
10
-var EventPluginUtils = require('./EventPluginUtils');
11
-
10
var invariant = require('fbjs/lib/invariant');
11
12
+var EventPluginUtils = require('./EventPluginUtils');
13
+
14
// Use to restore controlled state after a change event has fired.
15
16
var fiberHostComponent = null;
packages/events/ResponderEventPlugin.js
+2
-2
@@ -7,12 +7,12 @@
7
8
'use strict';
9
10
+var ReactTreeTraversal = require('shared/ReactTreeTraversal');
11
+
12
var EventPluginUtils = require('./EventPluginUtils');
13
var EventPropagators = require('./EventPropagators');
12
-var ReactTreeTraversal = require('shared/ReactTreeTraversal');
14
var ResponderSyntheticEvent = require('./ResponderSyntheticEvent');
15
var ResponderTouchHistoryStore = require('./ResponderTouchHistoryStore');
15
-
16
var accumulate = require('./accumulate');
17
18
var isStartish = EventPluginUtils.isStartish;
packages/events/ResponderTouchHistoryStore.js
+1
-2
@@ -9,10 +9,9 @@
9
10
'use strict';
11
12
-const EventPluginUtils = require('./EventPluginUtils');
13
-
12
const invariant = require('fbjs/lib/invariant');
13
14
+const EventPluginUtils = require('./EventPluginUtils');
15
const {isEndish, isMoveish, isStartish} = EventPluginUtils;
16
17
if (__DEV__) {
packages/react-art/src/ReactART.js
+3
-4
@@ -12,14 +12,13 @@ require('art/modes/current').setCurrent(
12
require('art/modes/fast-noSideEffects'),
13
);
14
15
+const React = require('react');
16
+const ReactFiberReconciler = require('react-reconciler');
17
+const ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
18
const Mode = require('art/modes/current');
19
const Transform = require('art/core/transform');
20
const invariant = require('fbjs/lib/invariant');
21
const emptyObject = require('fbjs/lib/emptyObject');
19
-const React = require('react');
20
-const ReactFiberReconciler = require('react-reconciler');
21
-const ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
22
-
22
const {Component} = React;
23
24
const pooledTransform = new Transform();
packages/react-cs-renderer/src/ReactNativeCS.js
+4
-7
@@ -9,18 +9,15 @@
9
10
'use strict';
11
12
-const ReactGenericBatching = require('events/ReactGenericBatching');
13
-const ReactVersion = require('shared/ReactVersion');
12
+import type {ReactNativeCSType} from './ReactNativeCSTypes';
13
14
+const ReactFiberReconciler = require('react-reconciler');
15
// TODO: direct imports like some-package/src/* are bad. Fix me.
16
const {
17
injectInternals,
18
} = require('react-reconciler/src/ReactFiberDevToolsHook');
19
-
20
-import type {ReactNativeCSType} from './ReactNativeCSTypes';
21
-
22
-const ReactFiberReconciler = require('react-reconciler');
23
-
19
+const ReactGenericBatching = require('events/ReactGenericBatching');
20
+const ReactVersion = require('shared/ReactVersion');
21
const emptyObject = require('fbjs/lib/emptyObject');
22
23
export type Container = number;
packages/react-dom/src/client/ReactDOM.js
+18
-17
@@ -12,20 +12,28 @@
12
import type {ReactNodeList} from 'shared/ReactTypes';
13
14
require('../shared/checkReact');
15
-var DOMNamespaces = require('../shared/DOMNamespaces');
15
+
16
+var ReactFiberReconciler = require('react-reconciler');
17
+// TODO: direct imports like some-package/src/* are bad. Fix me.
18
+var ReactPortal = require('react-reconciler/src/ReactPortal');
19
+// TODO: direct imports like some-package/src/* are bad. Fix me.
20
+var {injectInternals} = require('react-reconciler/src/ReactFiberDevToolsHook');
21
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
17
-var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
22
+var ReactGenericBatching = require('events/ReactGenericBatching');
23
var ReactControlledComponent = require('events/ReactControlledComponent');
24
+var ReactInstanceMap = require('shared/ReactInstanceMap');
25
var ReactFeatureFlags = require('shared/ReactFeatureFlags');
26
+var ReactVersion = require('shared/ReactVersion');
27
+var ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
28
+var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
29
+var getComponentName = require('shared/getComponentName');
30
+var invariant = require('fbjs/lib/invariant');
31
+
32
var ReactDOMComponentTree = require('./ReactDOMComponentTree');
33
var ReactDOMFiberComponent = require('./ReactDOMFiberComponent');
22
-var ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
23
-var ReactGenericBatching = require('events/ReactGenericBatching');
24
-var ReactFiberReconciler = require('react-reconciler');
34
var ReactInputSelection = require('./ReactInputSelection');
26
-var ReactInstanceMap = require('shared/ReactInstanceMap');
27
-var ReactVersion = require('shared/ReactVersion');
28
-var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
35
+var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
36
+var DOMNamespaces = require('../shared/DOMNamespaces');
37
var {
38
ELEMENT_NODE,
39
TEXT_NODE,
@@ -34,14 +42,6 @@ var {
42
DOCUMENT_FRAGMENT_NODE,
43
} = require('../shared/HTMLNodeType');
44
var {ROOT_ATTRIBUTE_NAME} = require('../shared/DOMProperty');
37
-
38
-// TODO: direct imports like some-package/src/* are bad. Fix me.
39
-var ReactPortal = require('react-reconciler/src/ReactPortal');
40
-var {injectInternals} = require('react-reconciler/src/ReactFiberDevToolsHook');
41
-
42
-var getComponentName = require('shared/getComponentName');
43
-var invariant = require('fbjs/lib/invariant');
44
-
45
var {getChildNamespace} = DOMNamespaces;
46
var {
47
createElement,
@@ -60,12 +60,13 @@ var {
60
var {precacheFiberNode, updateFiberProps} = ReactDOMComponentTree;
61
62
if (__DEV__) {
63
- var SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';
63
var lowPriorityWarning = require('shared/lowPriorityWarning');
64
var warning = require('fbjs/lib/warning');
65
+
66
var validateDOMNesting = require('./validateDOMNesting');
67
var {updatedAncestorInfo} = validateDOMNesting;
68
69
+ var SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';
70
if (
71
typeof Map !== 'function' ||
72
Map.prototype == null ||
packages/react-dom/src/client/ReactDOMClientInjection.js
+4
-3
@@ -7,14 +7,15 @@
7
8
'use strict';
9
10
+var EventPluginHub = require('events/EventPluginHub');
11
+var EventPluginUtils = require('events/EventPluginUtils');
12
+
13
+var ReactDOMComponentTree = require('./ReactDOMComponentTree');
14
var BeforeInputEventPlugin = require('../events/BeforeInputEventPlugin');
15
var ChangeEventPlugin = require('../events/ChangeEventPlugin');
16
var DOMEventPluginOrder = require('../events/DOMEventPluginOrder');
17
var EnterLeaveEventPlugin = require('../events/EnterLeaveEventPlugin');
14
-var EventPluginHub = require('events/EventPluginHub');
15
-var EventPluginUtils = require('events/EventPluginUtils');
18
var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
17
-var ReactDOMComponentTree = require('./ReactDOMComponentTree');
19
var ReactDOMEventListener = require('../events/ReactDOMEventListener');
20
var SelectEventPlugin = require('../events/SelectEventPlugin');
21
var SimpleEventPlugin = require('../events/SimpleEventPlugin');
packages/react-dom/src/client/ReactDOMComponentTree.js
-1
@@ -8,7 +8,6 @@
8
'use strict';
9
10
var {HostComponent, HostText} = require('shared/ReactTypeOfWork');
11
-
11
var invariant = require('fbjs/lib/invariant');
12
13
var randomKey = Math.random().toString(36).slice(2);
packages/react-dom/src/client/ReactDOMFiberComponent.js
+16
-17
@@ -9,37 +9,36 @@
9
10
'use strict';
11
12
-var CSSPropertyOperations = require('../shared/CSSPropertyOperations');
13
-var DOMNamespaces = require('../shared/DOMNamespaces');
14
-var DOMProperty = require('../shared/DOMProperty');
15
-var DOMPropertyOperations = require('./DOMPropertyOperations');
16
-var EventPluginRegistry = require('events/EventPluginRegistry');
17
-var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
18
-var ReactDOMFiberInput = require('./ReactDOMFiberInput');
19
-var ReactDOMFiberOption = require('./ReactDOMFiberOption');
20
-var ReactDOMFiberSelect = require('./ReactDOMFiberSelect');
21
-var ReactDOMFiberTextarea = require('./ReactDOMFiberTextarea');
22
-
12
// TODO: direct imports like some-package/src/* are bad. Fix me.
13
var {
14
getCurrentFiberOwnerName,
15
} = require('react-reconciler/src/ReactDebugCurrentFiber');
27
-
28
-var {DOCUMENT_NODE, DOCUMENT_FRAGMENT_NODE} = require('../shared/HTMLNodeType');
29
-
30
-var assertValidProps = require('../shared/assertValidProps');
16
+var EventPluginRegistry = require('events/EventPluginRegistry');
17
var emptyFunction = require('fbjs/lib/emptyFunction');
18
+
19
+var DOMPropertyOperations = require('./DOMPropertyOperations');
20
+var ReactDOMFiberInput = require('./ReactDOMFiberInput');
21
+var ReactDOMFiberOption = require('./ReactDOMFiberOption');
22
+var ReactDOMFiberSelect = require('./ReactDOMFiberSelect');
23
+var ReactDOMFiberTextarea = require('./ReactDOMFiberTextarea');
24
var inputValueTracking = require('./inputValueTracking');
33
-var isCustomComponent = require('../shared/isCustomComponent');
25
var setInnerHTML = require('./setInnerHTML');
26
var setTextContent = require('./setTextContent');
27
+var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
28
+var CSSPropertyOperations = require('../shared/CSSPropertyOperations');
29
+var DOMNamespaces = require('../shared/DOMNamespaces');
30
+var DOMProperty = require('../shared/DOMProperty');
31
+var assertValidProps = require('../shared/assertValidProps');
32
+var {DOCUMENT_NODE, DOCUMENT_FRAGMENT_NODE} = require('../shared/HTMLNodeType');
33
+var isCustomComponent = require('../shared/isCustomComponent');
34
35
if (__DEV__) {
38
- var warning = require('fbjs/lib/warning');
36
// TODO: direct imports like some-package/src/* are bad. Fix me.
37
var {
38
getCurrentFiberStackAddendum,
39
} = require('react-reconciler/src/ReactDebugCurrentFiber');
40
+ var warning = require('fbjs/lib/warning');
41
+
42
var ReactDOMInvalidARIAHook = require('../shared/ReactDOMInvalidARIAHook');
43
var ReactDOMNullInputValuePropHook = require('../shared/ReactDOMNullInputValuePropHook');
44
var ReactDOMUnknownPropertyHook = require('../shared/ReactDOMUnknownPropertyHook');
packages/react-dom/src/client/ReactDOMFiberInput.js
+12
-13
@@ -9,22 +9,15 @@
9
10
'use strict';
11
12
-type InputWithWrapperState = HTMLInputElement & {
13
- _wrapperState: {
14
- initialValue: ?string,
15
- initialChecked: ?boolean,
16
- controlled?: boolean,
17
- },
18
-};
19
-
20
-var DOMPropertyOperations = require('./DOMPropertyOperations');
21
-var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
22
-var ReactDOMComponentTree = require('./ReactDOMComponentTree');
23
-
12
// TODO: direct imports like some-package/src/* are bad. Fix me.
13
var {
14
getCurrentFiberOwnerName,
15
} = require('react-reconciler/src/ReactDebugCurrentFiber');
16
+var invariant = require('fbjs/lib/invariant');
17
+
18
+var DOMPropertyOperations = require('./DOMPropertyOperations');
19
+var ReactDOMComponentTree = require('./ReactDOMComponentTree');
20
+var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
21
22
if (__DEV__) {
23
// TODO: direct imports like some-package/src/* are bad. Fix me.
@@ -34,7 +27,13 @@ if (__DEV__) {
27
var warning = require('fbjs/lib/warning');
28
}
29
37
-var invariant = require('fbjs/lib/invariant');
30
+type InputWithWrapperState = HTMLInputElement & {
31
+ _wrapperState: {
32
+ initialValue: ?string,
33
+ initialChecked: ?boolean,
34
+ controlled?: boolean,
35
+ },
36
+};
37
38
var didWarnValueDefaultValue = false;
39
var didWarnCheckedDefaultChecked = false;
packages/react-dom/src/client/ReactDOMFiberSelect.js
+12
-10
@@ -9,27 +9,29 @@
9
10
'use strict';
11
12
-type SelectWithWrapperState = HTMLSelectElement & {
13
- _wrapperState: {
14
- initialValue: ?string,
15
- wasMultiple: boolean,
16
- },
17
-};
18
-
19
-var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
12
var {
13
getCurrentFiberOwnerName,
14
} = require('react-reconciler/src/ReactDebugCurrentFiber');
15
16
+var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
17
+
18
if (__DEV__) {
25
- var didWarnValueDefaultValue = false;
26
- var warning = require('fbjs/lib/warning');
19
// TODO: direct imports like some-package/src/* are bad. Fix me.
20
var {
21
getCurrentFiberStackAddendum,
22
} = require('react-reconciler/src/ReactDebugCurrentFiber');
23
+ var warning = require('fbjs/lib/warning');
24
+
25
+ var didWarnValueDefaultValue = false;
26
}
27
28
+type SelectWithWrapperState = HTMLSelectElement & {
29
+ _wrapperState: {
30
+ initialValue: ?string,
31
+ wasMultiple: boolean,
32
+ },
33
+};
34
+
35
function getDeclarationErrorAddendum() {
36
var ownerName = getCurrentFiberOwnerName();
37
if (ownerName) {
packages/react-dom/src/client/ReactDOMFiberTextarea.js
+8
-8
@@ -9,24 +9,24 @@
9
10
'use strict';
11
12
-type TextAreaWithWrapperState = HTMLTextAreaElement & {
13
- _wrapperState: {
14
- initialValue: string,
15
- },
16
-};
12
+var invariant = require('fbjs/lib/invariant');
13
14
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
15
20
-var invariant = require('fbjs/lib/invariant');
21
-
16
if (__DEV__) {
23
- var warning = require('fbjs/lib/warning');
17
// TODO: direct imports like some-package/src/* are bad. Fix me.
18
var {
19
getCurrentFiberStackAddendum,
20
} = require('react-reconciler/src/ReactDebugCurrentFiber');
21
+ var warning = require('fbjs/lib/warning');
22
}
23
24
+type TextAreaWithWrapperState = HTMLTextAreaElement & {
25
+ _wrapperState: {
26
+ initialValue: string,
27
+ },
28
+};
29
+
30
var didWarnValDefaultVal = false;
31
32
/**
packages/react-dom/src/client/ReactDOMSelection.js
+1
-2
@@ -7,10 +7,9 @@
7
8
'use strict';
9
10
-var {TEXT_NODE} = require('../shared/HTMLNodeType');
11
-
10
var getNodeForCharacterOffset = require('./getNodeForCharacterOffset');
11
var getTextContentAccessor = require('./getTextContentAccessor');
12
+var {TEXT_NODE} = require('../shared/HTMLNodeType');
13
14
/**
15
* @param {DOMElement} outerNode
packages/react-dom/src/client/ReactInputSelection.js
+3
-3
@@ -7,13 +7,13 @@
7
8
'use strict';
9
10
-var ReactDOMSelection = require('./ReactDOMSelection');
11
-var {ELEMENT_NODE} = require('../shared/HTMLNodeType');
12
-
10
var containsNode = require('fbjs/lib/containsNode');
11
var focusNode = require('fbjs/lib/focusNode');
12
var getActiveElement = require('fbjs/lib/getActiveElement');
13
14
+var ReactDOMSelection = require('./ReactDOMSelection');
15
+var {ELEMENT_NODE} = require('../shared/HTMLNodeType');
16
+
17
function isInDocument(node) {
18
return containsNode(document.documentElement, node);
19
}
packages/react-dom/src/client/setTextContent.js
+2
-1
@@ -8,8 +8,9 @@
8
'use strict';
9
10
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
11
-var escapeTextContentForBrowser = require('../shared/escapeTextContentForBrowser');
11
+
12
var setInnerHTML = require('./setInnerHTML');
13
+var escapeTextContentForBrowser = require('../shared/escapeTextContentForBrowser');
14
var {TEXT_NODE} = require('../shared/HTMLNodeType');
15
16
/**
packages/react-dom/src/client/validateDOMNesting.js
+1
-1
@@ -12,11 +12,11 @@ var emptyFunction = require('fbjs/lib/emptyFunction');
12
var validateDOMNesting = emptyFunction;
13
14
if (__DEV__) {
15
- var warning = require('fbjs/lib/warning');
15
// TODO: direct imports like some-package/src/* are bad. Fix me.
16
var {
17
getCurrentFiberStackAddendum,
18
} = require('react-reconciler/src/ReactDebugCurrentFiber');
19
+ var warning = require('fbjs/lib/warning');
20
21
// This validation code was written based on the HTML5 parsing spec:
22
// https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope
packages/react-dom/src/events/BeforeInputEventPlugin.js
+3
-2
@@ -7,14 +7,15 @@
7
8
'use strict';
9
10
+import type {TopLevelTypes} from './BrowserEventConstants';
11
+
12
var EventPropagators = require('events/EventPropagators');
13
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
14
+
15
var FallbackCompositionState = require('./FallbackCompositionState');
16
var SyntheticCompositionEvent = require('./SyntheticCompositionEvent');
17
var SyntheticInputEvent = require('./SyntheticInputEvent');
18
16
-import type {TopLevelTypes} from 'BrowserEventConstants';
17
-
19
var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space
20
var START_KEYCODE = 229;
21
packages/react-dom/src/events/ChangeEventPlugin.js
+4
-4
@@ -9,16 +9,16 @@
9
10
var EventPluginHub = require('events/EventPluginHub');
11
var EventPropagators = require('events/EventPropagators');
12
-var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
12
var ReactControlledComponent = require('events/ReactControlledComponent');
14
-var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
13
var ReactGenericBatching = require('events/ReactGenericBatching');
14
var SyntheticEvent = require('events/SyntheticEvent');
15
+var isTextInputElement = require('shared/isTextInputElement');
16
+var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
17
18
-var inputValueTracking = require('../client/inputValueTracking');
18
var getEventTarget = require('./getEventTarget');
19
var isEventSupported = require('./isEventSupported');
21
-var isTextInputElement = require('shared/isTextInputElement');
20
+var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
21
+var inputValueTracking = require('../client/inputValueTracking');
22
23
var eventTypes = {
24
change: {
packages/react-dom/src/events/EnterLeaveEventPlugin.js
+2
-1
@@ -8,8 +8,9 @@
8
'use strict';
9
10
var EventPropagators = require('events/EventPropagators');
11
-var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
11
+
12
var SyntheticMouseEvent = require('./SyntheticMouseEvent');
13
+var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
14
15
var eventTypes = {
16
mouseEnter: {
packages/react-dom/src/events/ReactBrowserEventEmitter.js
+1
-1
@@ -8,9 +8,9 @@
8
'use strict';
9
10
var EventPluginRegistry = require('events/EventPluginRegistry');
11
-var ReactDOMEventListener = require('./ReactDOMEventListener');
11
var ReactEventEmitterMixin = require('events/ReactEventEmitterMixin');
12
13
+var ReactDOMEventListener = require('./ReactDOMEventListener');
14
var isEventSupported = require('./isEventSupported');
15
var {topLevelTypes} = require('./BrowserEventConstants');
16
packages/react-dom/src/events/ReactDOMEventListener.js
+4
-5
@@ -7,15 +7,14 @@
7
8
'use strict';
9
10
-var EventListener = require('fbjs/lib/EventListener');
11
-var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
12
-var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
10
var ReactGenericBatching = require('events/ReactGenericBatching');
11
+var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
12
var ReactTypeOfWork = require('shared/ReactTypeOfWork');
13
+var EventListener = require('fbjs/lib/EventListener');
14
+var {HostRoot} = ReactTypeOfWork;
15
16
var getEventTarget = require('./getEventTarget');
17
-
18
-var {HostRoot} = ReactTypeOfWork;
17
+var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
18
19
var CALLBACK_BOOKKEEPING_POOL_SIZE = 10;
20
var callbackBookkeepingPool = [];
packages/react-dom/src/events/SelectEventPlugin.js
+5
-5
@@ -9,16 +9,16 @@
9
10
var EventPropagators = require('events/EventPropagators');
11
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
12
+var SyntheticEvent = require('events/SyntheticEvent');
13
+var isTextInputElement = require('shared/isTextInputElement');
14
+var getActiveElement = require('fbjs/lib/getActiveElement');
15
+var shallowEqual = require('fbjs/lib/shallowEqual');
16
+
17
var ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');
18
var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
19
var ReactInputSelection = require('../client/ReactInputSelection');
15
-var SyntheticEvent = require('events/SyntheticEvent');
20
var {DOCUMENT_NODE} = require('../shared/HTMLNodeType');
21
18
-var getActiveElement = require('fbjs/lib/getActiveElement');
19
-var isTextInputElement = require('shared/isTextInputElement');
20
-var shallowEqual = require('fbjs/lib/shallowEqual');
21
-
22
var skipSelectionChangeEvent =
23
ExecutionEnvironment.canUseDOM &&
24
'documentMode' in document &&
packages/react-dom/src/events/SimpleEventPlugin.js
+10
-10
@@ -9,10 +9,19 @@
9
10
'use strict';
11
12
+import type {TopLevelTypes} from './BrowserEventConstants';
13
+import type {
14
+ DispatchConfig,
15
+ ReactSyntheticEvent,
16
+} from 'events/ReactSyntheticEventType';
17
+import type {Fiber} from 'react-reconciler/src/ReactFiber';
18
+import type {EventTypes, PluginModule} from 'events/PluginModuleType';
19
+
20
var EventPropagators = require('events/EventPropagators');
21
+var SyntheticEvent = require('events/SyntheticEvent');
22
+
23
var SyntheticAnimationEvent = require('./SyntheticAnimationEvent');
24
var SyntheticClipboardEvent = require('./SyntheticClipboardEvent');
15
-var SyntheticEvent = require('events/SyntheticEvent');
25
var SyntheticFocusEvent = require('./SyntheticFocusEvent');
26
var SyntheticKeyboardEvent = require('./SyntheticKeyboardEvent');
27
var SyntheticMouseEvent = require('./SyntheticMouseEvent');
@@ -21,21 +30,12 @@ var SyntheticTouchEvent = require('./SyntheticTouchEvent');
30
var SyntheticTransitionEvent = require('./SyntheticTransitionEvent');
31
var SyntheticUIEvent = require('./SyntheticUIEvent');
32
var SyntheticWheelEvent = require('./SyntheticWheelEvent');
24
-
33
var getEventCharCode = require('./getEventCharCode');
34
35
if (__DEV__) {
36
var warning = require('fbjs/lib/warning');
37
}
38
31
-import type {TopLevelTypes} from './BrowserEventConstants';
32
-import type {
33
- DispatchConfig,
34
- ReactSyntheticEvent,
35
-} from 'events/ReactSyntheticEventType';
36
-import type {Fiber} from 'react-reconciler/src/ReactFiber';
37
-import type {EventTypes, PluginModule} from 'events/PluginModuleType';
38
-
39
/**
40
* Turns
41
* ['abort', ...]
packages/react-dom/src/events/SyntheticKeyboardEvent.js
-1
@@ -8,7 +8,6 @@
8
'use strict';
9
10
var SyntheticUIEvent = require('./SyntheticUIEvent');
11
-
11
var getEventCharCode = require('./getEventCharCode');
12
var getEventKey = require('./getEventKey');
13
var getEventModifierState = require('./getEventModifierState');
packages/react-dom/src/events/SyntheticMouseEvent.js
-1
@@ -8,7 +8,6 @@
8
'use strict';
9
10
var SyntheticUIEvent = require('./SyntheticUIEvent');
11
-
11
var getEventModifierState = require('./getEventModifierState');
12
13
/**
packages/react-dom/src/events/SyntheticTouchEvent.js
-1
@@ -8,7 +8,6 @@
8
'use strict';
9
10
var SyntheticUIEvent = require('./SyntheticUIEvent');
11
-
11
var getEventModifierState = require('./getEventModifierState');
12
13
/**
packages/react-dom/src/events/TapEventPlugin.js
+2
-2
@@ -11,12 +11,12 @@
11
12
var EventPluginUtils = require('events/EventPluginUtils');
13
var EventPropagators = require('events/EventPropagators');
14
-var SyntheticUIEvent = require('./SyntheticUIEvent');
14
var TouchEventUtils = require('fbjs/lib/TouchEventUtils');
16
-
15
var isStartish = EventPluginUtils.isStartish;
16
var isEndish = EventPluginUtils.isEndish;
17
18
+var SyntheticUIEvent = require('./SyntheticUIEvent');
19
+
20
/**
21
* We are extending the Flow 'Touch' declaration to enable using bracket
22
* notation to access properties.
packages/react-dom/src/server/DOMMarkupOperations.js
-1
@@ -8,7 +8,6 @@
8
'use strict';
9
10
var DOMProperty = require('../shared/DOMProperty');
11
-
11
var quoteAttributeValueForBrowser = require('../shared/quoteAttributeValueForBrowser');
12
13
if (__DEV__) {
packages/react-dom/src/server/ReactDOMNodeStreamRenderer.js
+2
-1
@@ -7,9 +7,10 @@
7
8
'use strict';
9
10
-var ReactPartialRenderer = require('./ReactPartialRenderer');
10
var Readable = require('stream').Readable;
11
12
+var ReactPartialRenderer = require('./ReactPartialRenderer');
13
+
14
// This is a Readable Node.js stream which wraps the ReactDOMPartialRenderer.
15
class ReactMarkupReadableStream extends Readable {
16
constructor(element, makeStaticMarkup) {
packages/react-dom/src/server/ReactDOMServerBrowser.js
+3
-2
@@ -7,11 +7,12 @@
7
8
'use strict';
9
10
-var ReactDOMStringRenderer = require('./ReactDOMStringRenderer');
10
+require('../shared/ReactDOMInjection');
11
+
12
var ReactVersion = require('shared/ReactVersion');
13
var invariant = require('fbjs/lib/invariant');
14
14
-require('../shared/ReactDOMInjection');
15
+var ReactDOMStringRenderer = require('./ReactDOMStringRenderer');
16
17
module.exports = {
18
renderToString: ReactDOMStringRenderer.renderToString,
packages/react-dom/src/server/ReactDOMServerNode.js
+4
-3
@@ -7,11 +7,12 @@
7
8
'use strict';
9
10
-var ReactDOMStringRenderer = require('./ReactDOMStringRenderer');
11
-var ReactDOMNodeStreamRenderer = require('./ReactDOMNodeStreamRenderer');
10
+require('../shared/ReactDOMInjection');
11
+
12
var ReactVersion = require('shared/ReactVersion');
13
14
-require('../shared/ReactDOMInjection');
14
+var ReactDOMStringRenderer = require('./ReactDOMStringRenderer');
15
+var ReactDOMNodeStreamRenderer = require('./ReactDOMNodeStreamRenderer');
16
17
module.exports = {
18
renderToString: ReactDOMStringRenderer.renderToString,
packages/react-dom/src/server/ReactPartialRenderer.js
+11
-9
@@ -7,25 +7,25 @@
7
8
'use strict';
9
10
+var React = require('react');
11
+var emptyFunction = require('fbjs/lib/emptyFunction');
12
+var emptyObject = require('fbjs/lib/emptyObject');
13
+var hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');
14
+var invariant = require('fbjs/lib/invariant');
15
+var memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');
16
+
17
+var DOMMarkupOperations = require('./DOMMarkupOperations');
18
var {
19
Namespaces,
20
getIntrinsicNamespace,
21
getChildNamespace,
22
} = require('../shared/DOMNamespaces');
15
-var DOMMarkupOperations = require('./DOMMarkupOperations');
16
-var React = require('react');
23
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
18
-
24
var assertValidProps = require('../shared/assertValidProps');
25
var dangerousStyleValue = require('../shared/dangerousStyleValue');
21
-var emptyFunction = require('fbjs/lib/emptyFunction');
22
-var emptyObject = require('fbjs/lib/emptyObject');
26
var escapeTextContentForBrowser = require('../shared/escapeTextContentForBrowser');
24
-var hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');
25
-var invariant = require('fbjs/lib/invariant');
26
-var memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');
27
-var omittedCloseTags = require('../shared/omittedCloseTags');
27
var isCustomComponent = require('../shared/isCustomComponent');
28
+var omittedCloseTags = require('../shared/omittedCloseTags');
29
30
var toArray = React.Children.toArray;
31
var getStackAddendum = emptyFunction.thatReturns('');
@@ -33,6 +33,7 @@ var getStackAddendum = emptyFunction.thatReturns('');
33
if (__DEV__) {
34
var warning = require('fbjs/lib/warning');
35
var checkPropTypes = require('prop-types/checkPropTypes');
36
+
37
var warnValidStyle = require('../shared/warnValidStyle');
38
var {
39
validateProperties: validateARIAProperties,
@@ -43,6 +44,7 @@ if (__DEV__) {
44
var {
45
validateProperties: validateUnknownProperties,
46
} = require('../shared/ReactDOMUnknownPropertyHook');
47
+
48
var validatePropertiesInDevelopment = function(type, props) {
49
validateARIAProperties(type, props);
50
validateInputProperties(type, props);
packages/react-dom/src/shared/CSSPropertyOperations.js
+1
@@ -11,6 +11,7 @@ var dangerousStyleValue = require('./dangerousStyleValue');
11
12
if (__DEV__) {
13
var hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');
14
+
15
var warnValidStyle = require('./warnValidStyle');
16
}
17
packages/react-dom/src/shared/ReactControlledValuePropTypes.js
+1
@@ -15,6 +15,7 @@ if (__DEV__) {
15
var warning = require('fbjs/lib/warning');
16
var emptyFunction = require('fbjs/lib/emptyFunction');
17
var PropTypes = require('prop-types');
18
+
19
var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
20
21
ReactControlledValuePropTypes.checkPropTypes = emptyFunction;
packages/react-dom/src/shared/ReactDOMNullInputValuePropHook.js
+1
-1
@@ -8,8 +8,8 @@
8
'use strict';
9
10
if (__DEV__) {
11
- var warning = require('fbjs/lib/warning');
11
var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState');
12
+ var warning = require('fbjs/lib/warning');
13
}
14
15
var didWarnValueNull = false;
packages/react-dom/src/shared/ReactDOMUnknownPropertyHook.js
+3
-2
@@ -7,13 +7,14 @@
7
8
'use strict';
9
10
-var DOMProperty = require('./DOMProperty');
10
var EventPluginRegistry = require('events/EventPluginRegistry');
11
+
12
+var DOMProperty = require('./DOMProperty');
13
var isCustomComponent = require('./isCustomComponent');
14
15
if (__DEV__) {
15
- var warning = require('fbjs/lib/warning');
16
var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState');
17
+ var warning = require('fbjs/lib/warning');
18
}
19
20
function getStackAddendum() {
packages/react-dom/src/shared/assertValidProps.js
+1
@@ -8,6 +8,7 @@
8
'use strict';
9
10
var invariant = require('fbjs/lib/invariant');
11
+
12
var voidElementTags = require('./voidElementTags');
13
14
if (__DEV__) {
packages/react-dom/src/test-utils/ReactTestUtils.js
+2
-2
@@ -7,16 +7,16 @@
7
8
'use strict';
9
10
-var BrowserEventConstants = require('../events/BrowserEventConstants');
10
var React = require('react');
11
var ReactDOM = require('react-dom');
12
var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
13
var ReactInstanceMap = require('shared/ReactInstanceMap');
14
var ReactTypeOfWork = require('shared/ReactTypeOfWork');
15
var SyntheticEvent = require('events/SyntheticEvent');
17
-
16
var invariant = require('fbjs/lib/invariant');
17
18
+var BrowserEventConstants = require('../events/BrowserEventConstants');
19
+
20
var {findDOMNode} = ReactDOM;
21
var {
22
EventPluginHub,
packages/react-native-renderer/src/NativeMethodsMixin.js
+12
-14
@@ -8,29 +8,27 @@
8
*/
9
'use strict';
10
11
-const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
11
+import type {
12
+ MeasureInWindowOnSuccessCallback,
13
+ MeasureLayoutOnSuccessCallback,
14
+ MeasureOnSuccessCallback,
15
+ NativeMethodsMixinType,
16
+ ReactNativeBaseComponentViewConfig,
17
+} from './ReactNativeTypes';
18
13
-// Module provided by RN:
19
+const invariant = require('fbjs/lib/invariant');
20
+// Modules provided by RN:
21
const TextInputState = require('TextInputState');
22
const UIManager = require('UIManager');
23
17
-const invariant = require('fbjs/lib/invariant');
18
-const findNodeHandle = require('./findNodeHandle');
19
-const findNumericNodeHandle = require('./findNumericNodeHandle');
20
-
24
+const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
25
const {
26
mountSafeCallback,
27
throwOnStylesProp,
28
warnForStyleProps,
29
} = require('./NativeMethodsMixinUtils');
26
-
27
-import type {
28
- MeasureInWindowOnSuccessCallback,
29
- MeasureLayoutOnSuccessCallback,
30
- MeasureOnSuccessCallback,
31
- NativeMethodsMixinType,
32
- ReactNativeBaseComponentViewConfig,
33
-} from './ReactNativeTypes';
30
+const findNodeHandle = require('./findNodeHandle');
31
+const findNumericNodeHandle = require('./findNumericNodeHandle');
32
33
/**
34
* `NativeMethodsMixin` provides methods to access the underlying native
packages/react-native-renderer/src/ReactNativeAttributePayload.js
+3
-3
@@ -8,12 +8,12 @@
8
*/
9
'use strict';
10
11
-var ReactNativePropRegistry = require('./ReactNativePropRegistry');
12
-
13
-// Module provided by RN:
11
+// Modules provided by RN:
12
var deepDiffer = require('deepDiffer');
13
var flattenStyle = require('flattenStyle');
14
15
+var ReactNativePropRegistry = require('./ReactNativePropRegistry');
16
+
17
var emptyObject = {};
18
19
/**
packages/react-native-renderer/src/ReactNativeBridgeEventPlugin.js
+2
-2
@@ -8,6 +8,8 @@
8
*/
9
'use strict';
10
11
+import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
12
+
13
const EventPropagators = require('events/EventPropagators');
14
const SyntheticEvent = require('events/SyntheticEvent');
15
const invariant = require('fbjs/lib/invariant');
@@ -15,8 +17,6 @@ const invariant = require('fbjs/lib/invariant');
17
const customBubblingEventTypes = {};
18
const customDirectEventTypes = {};
19
18
-import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
19
-
20
const ReactNativeBridgeEventPlugin = {
21
eventTypes: {},
22
packages/react-native-renderer/src/ReactNativeComponent.js
+10
-12
@@ -10,18 +10,6 @@
10
11
'use strict';
12
13
-const React = require('react');
14
-const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
15
-
16
-// Modules provided by RN:
17
-const TextInputState = require('TextInputState');
18
-const UIManager = require('UIManager');
19
-
20
-const findNodeHandle = require('./findNodeHandle');
21
-const findNumericNodeHandle = require('./findNumericNodeHandle');
22
-
23
-const {mountSafeCallback} = require('./NativeMethodsMixinUtils');
24
-
13
import type {
14
MeasureInWindowOnSuccessCallback,
15
MeasureLayoutOnSuccessCallback,
@@ -30,6 +18,16 @@ import type {
18
ReactNativeBaseComponentViewConfig,
19
} from './ReactNativeTypes';
20
21
+const React = require('react');
22
+// Modules provided by RN:
23
+const TextInputState = require('TextInputState');
24
+const UIManager = require('UIManager');
25
+
26
+const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
27
+const {mountSafeCallback} = require('./NativeMethodsMixinUtils');
28
+const findNodeHandle = require('./findNodeHandle');
29
+const findNumericNodeHandle = require('./findNumericNodeHandle');
30
+
31
/**
32
* Superclass that provides methods to access the underlying native component.
33
* This can be useful when you want to focus a view or measure its dimensions.
packages/react-native-renderer/src/ReactNativeEventEmitter.js
+2
-1
@@ -11,9 +11,10 @@
11
var EventPluginHub = require('events/EventPluginHub');
12
var EventPluginRegistry = require('events/EventPluginRegistry');
13
var ReactEventEmitterMixin = require('events/ReactEventEmitterMixin');
14
+var ReactGenericBatching = require('events/ReactGenericBatching');
15
+
16
var ReactNativeComponentTree = require('./ReactNativeComponentTree');
17
var ReactNativeTagHandles = require('./ReactNativeTagHandles');
16
-var ReactGenericBatching = require('events/ReactGenericBatching');
18
19
if (__DEV__) {
20
var warning = require('fbjs/lib/warning');
packages/react-native-renderer/src/ReactNativeFiberErrorDialog.js
+2
-2
@@ -9,11 +9,11 @@
9
10
'use strict';
11
12
+import type {CapturedError} from 'react-reconciler/src/ReactFiberScheduler';
13
+
14
// Module provided by RN:
15
const ExceptionsManager = require('ExceptionsManager');
16
15
-import type {CapturedError} from 'react-reconciler/src/ReactFiberScheduler';
16
-
17
/**
18
* Intercept lifecycle errors and ensure they are shown with the correct stack
19
* trace within the native redbox component.
packages/react-native-renderer/src/ReactNativeFiberHostComponent.js
+9
-10
@@ -9,26 +9,25 @@
9
10
'use strict';
11
12
-var ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
12
+import type {
13
+ MeasureInWindowOnSuccessCallback,
14
+ MeasureLayoutOnSuccessCallback,
15
+ MeasureOnSuccessCallback,
16
+ NativeMethodsMixinType,
17
+ ReactNativeBaseComponentViewConfig,
18
+} from './ReactNativeTypes';
19
+import type {Instance} from './ReactNativeFiberRenderer';
20
21
// Modules provided by RN:
22
var TextInputState = require('TextInputState');
23
var UIManager = require('UIManager');
24
25
+var ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
26
var {
27
mountSafeCallback,
28
warnForStyleProps,
29
} = require('./NativeMethodsMixinUtils');
30
23
-import type {
24
- MeasureInWindowOnSuccessCallback,
25
- MeasureLayoutOnSuccessCallback,
26
- MeasureOnSuccessCallback,
27
- NativeMethodsMixinType,
28
- ReactNativeBaseComponentViewConfig,
29
-} from './ReactNativeTypes';
30
-import type {Instance} from './ReactNativeFiberRenderer';
31
-
31
/**
32
* This component defines the same methods as NativeMethodsMixin but without the
33
* findNodeHandle wrapper. This wrapper is unnecessary for HostComponent views
packages/react-native-renderer/src/ReactNativeFiberInspector.js
+6
-7
@@ -8,21 +8,20 @@
8
*/
9
'use strict';
10
11
-const ReactNativeComponentTree = require('./ReactNativeComponentTree');
11
+import type {Fiber} from 'react-reconciler/src/ReactFiber';
12
+
13
const ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
14
const getComponentName = require('shared/getComponentName');
14
-const emptyObject = require('fbjs/lib/emptyObject');
15
const ReactTypeOfWork = require('shared/ReactTypeOfWork');
16
+const emptyObject = require('fbjs/lib/emptyObject');
17
const invariant = require('fbjs/lib/invariant');
17
-
18
+const {findCurrentFiberUsingSlowPath} = ReactFiberTreeReflection;
19
+const {HostComponent} = ReactTypeOfWork;
20
// Module provided by RN:
21
const UIManager = require('UIManager');
22
23
+const ReactNativeComponentTree = require('./ReactNativeComponentTree');
24
const {getClosestInstanceFromNode} = ReactNativeComponentTree;
22
-const {findCurrentFiberUsingSlowPath} = ReactFiberTreeReflection;
23
-const {HostComponent} = ReactTypeOfWork;
24
-
25
-import type {Fiber} from 'react-reconciler/src/ReactFiber';
25
26
let getInspectorDataForViewTag;
27
packages/react-native-renderer/src/ReactNativeFiberRenderer.js
+13
-15
@@ -9,21 +9,25 @@
9
10
'use strict';
11
12
+import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
13
+
14
const ReactFiberReconciler = require('react-reconciler');
15
+const emptyObject = require('fbjs/lib/emptyObject');
16
+const invariant = require('fbjs/lib/invariant');
17
+// Modules provided by RN:
18
+const UIManager = require('UIManager');
19
+const deepFreezeAndThrowOnMutationInDev = require('deepFreezeAndThrowOnMutationInDev');
20
+
21
const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
22
const ReactNativeComponentTree = require('./ReactNativeComponentTree');
23
const ReactNativeFiberHostComponent = require('./ReactNativeFiberHostComponent');
24
const ReactNativeTagHandles = require('./ReactNativeTagHandles');
25
const ReactNativeViewConfigRegistry = require('./ReactNativeViewConfigRegistry');
18
-
19
-// Modules provided by RN:
20
-const UIManager = require('UIManager');
21
-const deepFreezeAndThrowOnMutationInDev = require('deepFreezeAndThrowOnMutationInDev');
22
-
23
-const emptyObject = require('fbjs/lib/emptyObject');
24
-const invariant = require('fbjs/lib/invariant');
25
-
26
-import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
26
+const {
27
+ precacheFiberNode,
28
+ uncacheFiberNode,
29
+ updateFiberProps,
30
+} = ReactNativeComponentTree;
31
32
export type Container = number;
33
export type Instance = {
@@ -34,12 +38,6 @@ export type Instance = {
38
export type Props = Object;
39
export type TextInstance = number;
40
37
-const {
38
- precacheFiberNode,
39
- uncacheFiberNode,
40
- updateFiberProps,
41
-} = ReactNativeComponentTree;
42
-
41
function recursivelyUncacheFiberNode(node: Instance | TextInstance) {
42
if (typeof node === 'number') {
43
// Leaf node (eg text)
packages/react-native-renderer/src/ReactNativeInjection.js
+2
-1
@@ -19,14 +19,15 @@ require('InitializeCore');
19
20
var EventPluginHub = require('events/EventPluginHub');
21
var EventPluginUtils = require('events/EventPluginUtils');
22
+var ResponderEventPlugin = require('events/ResponderEventPlugin');
23
// Module provided by RN:
24
var RCTEventEmitter = require('RCTEventEmitter');
25
+
26
var ReactNativeBridgeEventPlugin = require('./ReactNativeBridgeEventPlugin');
27
var ReactNativeComponentTree = require('./ReactNativeComponentTree');
28
var ReactNativeEventEmitter = require('./ReactNativeEventEmitter');
29
var ReactNativeEventPluginOrder = require('./ReactNativeEventPluginOrder');
30
var ReactNativeGlobalResponderHandler = require('./ReactNativeGlobalResponderHandler');
29
-var ResponderEventPlugin = require('events/ResponderEventPlugin');
31
32
/**
33
* Register the event emitter with the native bridge
packages/react-native-renderer/src/ReactNativeRenderer.js
+9
-11
@@ -9,30 +9,28 @@
9
10
'use strict';
11
12
+import type {ReactNativeType} from './ReactNativeTypes';
13
+import type {ReactNodeList} from 'shared/ReactTypes';
14
+
15
+require('./ReactNativeInjection');
16
+
17
// TODO: direct imports like some-package/src/* are bad. Fix me.
18
const ReactFiberErrorLogger = require('react-reconciler/src/ReactFiberErrorLogger');
19
const ReactPortal = require('react-reconciler/src/ReactPortal');
20
const {
21
injectInternals,
22
} = require('react-reconciler/src/ReactFiberDevToolsHook');
18
-
23
const ReactGenericBatching = require('events/ReactGenericBatching');
20
-const ReactNativeFiberErrorDialog = require('./ReactNativeFiberErrorDialog');
21
-const ReactNativeComponentTree = require('./ReactNativeComponentTree');
22
-const ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer');
23
-const ReactNativeFiberInspector = require('./ReactNativeFiberInspector');
24
const ReactVersion = require('shared/ReactVersion');
25
-
25
// Module provided by RN:
26
const UIManager = require('UIManager');
27
28
+const ReactNativeFiberErrorDialog = require('./ReactNativeFiberErrorDialog');
29
+const ReactNativeComponentTree = require('./ReactNativeComponentTree');
30
+const ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer');
31
+const ReactNativeFiberInspector = require('./ReactNativeFiberInspector');
32
const findNumericNodeHandle = require('./findNumericNodeHandle');
33
31
-import type {ReactNativeType} from './ReactNativeTypes';
32
-import type {ReactNodeList} from 'shared/ReactTypes';
33
-
34
-require('./ReactNativeInjection');
35
-
34
ReactGenericBatching.injection.injectFiberBatchedUpdates(
35
ReactNativeFiberRenderer.batchedUpdates,
36
);
packages/react-native-renderer/src/ReactNativeViewConfigRegistry.js
+2
-2
@@ -9,13 +9,13 @@
9
10
'use strict';
11
12
-const invariant = require('fbjs/lib/invariant');
13
-
12
import type {
13
ReactNativeBaseComponentViewConfig,
14
ViewConfigGetter,
15
} from './ReactNativeTypes';
16
17
+const invariant = require('fbjs/lib/invariant');
18
+
19
const viewConfigCallbacks = new Map();
20
const viewConfigs = new Map();
21
packages/react-native-renderer/src/createReactNativeComponentClass.js
+2
-2
@@ -9,10 +9,10 @@
9
10
'use strict';
11
12
-const ReactNativeViewConfigRegistry = require('./ReactNativeViewConfigRegistry');
13
-
12
import type {ViewConfigGetter} from './ReactNativeTypes';
13
14
+const ReactNativeViewConfigRegistry = require('./ReactNativeViewConfigRegistry');
15
+
16
/**
17
* Creates a renderable ReactNative host component.
18
* Use this method for view configs that are loaded from UIManager.
packages/react-native-renderer/src/findNodeHandle.js
+4
-3
@@ -9,18 +9,19 @@
9
10
'use strict';
11
12
+import type {Fiber} from 'react-reconciler/src/ReactFiber';
13
+
14
var ReactInstanceMap = require('shared/ReactInstanceMap');
13
-var ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer');
15
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
16
var getComponentName = require('shared/getComponentName');
17
var invariant = require('fbjs/lib/invariant');
18
19
+var ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer');
20
+
21
if (__DEV__) {
22
var warning = require('fbjs/lib/warning');
23
}
24
22
-import type {Fiber} from 'react-reconciler/src/ReactFiber';
23
-
25
/**
26
* ReactNative vs ReactWeb
27
* -----------------------
packages/react-noop-renderer/src/ReactNoop.js
+1
-2
@@ -19,13 +19,12 @@
19
import type {Fiber} from 'react-reconciler/src/ReactFiber';
20
import type {UpdateQueue} from 'react-reconciler/src/ReactFiberUpdateQueue';
21
22
-var ReactFeatureFlags = require('shared/ReactFeatureFlags');
22
// TODO: direct imports like some-package/src/* are bad. Fix me.
23
var ReactFiberInstrumentation = require('react-reconciler/src/ReactFiberInstrumentation');
24
var ReactFiberReconciler = require('react-reconciler');
25
+var ReactFeatureFlags = require('shared/ReactFeatureFlags');
26
var ReactInstanceMap = require('shared/ReactInstanceMap');
27
var emptyObject = require('fbjs/lib/emptyObject');
28
-
28
var expect = require('jest-matchers');
29
30
const UPDATE_SIGNAL = {};
packages/react-reconciler/src/ReactChildFiber.js
+7
-6
@@ -16,19 +16,20 @@ import type {
16
ExpirationTime,
17
} from 'react-reconciler/src/ReactFiberExpirationTime';
18
19
-var {REACT_COROUTINE_TYPE, REACT_YIELD_TYPE} = require('./ReactCoroutine');
20
-var {REACT_PORTAL_TYPE} = require('./ReactPortal');
21
-
22
-var ReactFiber = require('./ReactFiber');
19
var ReactTypeOfSideEffect = require('shared/ReactTypeOfSideEffect');
20
var ReactTypeOfWork = require('shared/ReactTypeOfWork');
25
-
21
var emptyObject = require('fbjs/lib/emptyObject');
22
var invariant = require('fbjs/lib/invariant');
23
24
+var {REACT_COROUTINE_TYPE, REACT_YIELD_TYPE} = require('./ReactCoroutine');
25
+var {REACT_PORTAL_TYPE} = require('./ReactPortal');
26
+var ReactFiber = require('./ReactFiber');
27
+
28
if (__DEV__) {
30
- var {getCurrentFiberStackAddendum} = require('./ReactDebugCurrentFiber');
29
var warning = require('fbjs/lib/warning');
30
+
31
+ var {getCurrentFiberStackAddendum} = require('./ReactDebugCurrentFiber');
32
+
33
var didWarnAboutMaps = false;
34
/**
35
* Warn if there's no key explicitly set on dynamic arrays of children or
packages/react-reconciler/src/ReactDebugCurrentFiber.js
+4
-4
@@ -9,10 +9,6 @@
9
10
'use strict';
11
12
-import type {Fiber} from './ReactFiber';
13
-
14
-type LifeCyclePhase = 'render' | 'getChildContext';
15
-
12
var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState');
13
14
if (__DEV__) {
@@ -22,6 +18,10 @@ if (__DEV__) {
18
} = require('shared/ReactFiberComponentTreeHook');
19
}
20
21
+import type {Fiber} from './ReactFiber';
22
+
23
+type LifeCyclePhase = 'render' | 'getChildContext';
24
+
25
function getCurrentFiberOwnerName(): string | null {
26
if (__DEV__) {
27
const fiber = ReactDebugCurrentFiber.current;
packages/react-reconciler/src/ReactDebugFiberPerf.js
+4
-5
@@ -9,6 +9,9 @@
9
10
import type {Fiber} from './ReactFiber';
11
12
+// Trust the developer to only use this with a __DEV__ check
13
+let ReactDebugFiberPerf = ((null: any): typeof ReactDebugFiberPerf);
14
+
15
type MeasurementPhase =
16
| 'componentWillMount'
17
| 'componentWillUnmount'
@@ -19,10 +22,8 @@ type MeasurementPhase =
22
| 'componentDidMount'
23
| 'getChildContext';
24
22
-// Trust the developer to only use this with a __DEV__ check
23
-let ReactDebugFiberPerf = ((null: any): typeof ReactDebugFiberPerf);
24
-
25
if (__DEV__) {
26
+ const getComponentName = require('shared/getComponentName');
27
const {
28
HostRoot,
29
HostComponent,
@@ -32,8 +33,6 @@ if (__DEV__) {
33
Fragment,
34
} = require('shared/ReactTypeOfWork');
35
35
- const getComponentName = require('shared/getComponentName');
36
-
36
// Prefix measurements so that it's possible to filter them.
37
// Longer prefixes are hard to read in DevTools.
38
const reactEmoji = '\u269B';
packages/react-reconciler/src/ReactFiber.js
+3
-5
@@ -22,6 +22,8 @@ import type {TypeOfSideEffect} from 'shared/ReactTypeOfSideEffect';
22
import type {ExpirationTime} from './ReactFiberExpirationTime';
23
import type {UpdateQueue} from './ReactFiberUpdateQueue';
24
25
+var invariant = require('fbjs/lib/invariant');
26
+var {NoEffect} = require('shared/ReactTypeOfSideEffect');
27
var {
28
IndeterminateComponent,
29
ClassComponent,
@@ -35,15 +37,11 @@ var {
37
} = require('shared/ReactTypeOfWork');
38
39
var {NoWork} = require('./ReactFiberExpirationTime');
38
-
40
var {NoContext} = require('./ReactTypeOfInternalContext');
41
41
-var {NoEffect} = require('shared/ReactTypeOfSideEffect');
42
-
43
-var invariant = require('fbjs/lib/invariant');
44
-
42
if (__DEV__) {
43
var getComponentName = require('shared/getComponentName');
44
+
45
var hasBadMapPolyfill = false;
46
try {
47
const nonExtensibleObject = Object.preventExtensions({});
packages/react-reconciler/src/ReactFiberBeginWork.js
+21
-20
@@ -17,22 +17,6 @@ import type {HydrationContext} from './ReactFiberHydrationContext';
17
import type {FiberRoot} from './ReactFiberRoot';
18
import type {ExpirationTime} from './ReactFiberExpirationTime';
19
20
-var {
21
- mountChildFibersInPlace,
22
- reconcileChildFibers,
23
- reconcileChildFibersInPlace,
24
- cloneChildFibers,
25
-} = require('./ReactChildFiber');
26
-var {processUpdateQueue} = require('./ReactFiberUpdateQueue');
27
-var ReactTypeOfWork = require('shared/ReactTypeOfWork');
28
-var {
29
- getMaskedContext,
30
- getUnmaskedContext,
31
- hasContextChanged,
32
- pushContextProvider,
33
- pushTopLevelContextObject,
34
- invalidateContextProvider,
35
-} = require('./ReactFiberContext');
20
var {
21
IndeterminateComponent,
22
FunctionalComponent,
@@ -45,8 +29,7 @@ var {
29
CoroutineHandlerPhase,
30
YieldComponent,
31
Fragment,
48
-} = ReactTypeOfWork;
49
-var {NoWork, Never} = require('./ReactFiberExpirationTime');
32
+} = require('shared/ReactTypeOfWork');
33
var {
34
PerformedWork,
35
Placement,
@@ -54,14 +37,32 @@ var {
37
Err,
38
Ref,
39
} = require('shared/ReactTypeOfSideEffect');
57
-var ReactFiberClassComponent = require('./ReactFiberClassComponent');
40
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
41
var invariant = require('fbjs/lib/invariant');
42
43
+var ReactFiberClassComponent = require('./ReactFiberClassComponent');
44
+var {
45
+ mountChildFibersInPlace,
46
+ reconcileChildFibers,
47
+ reconcileChildFibersInPlace,
48
+ cloneChildFibers,
49
+} = require('./ReactChildFiber');
50
+var {processUpdateQueue} = require('./ReactFiberUpdateQueue');
51
+var {
52
+ getMaskedContext,
53
+ getUnmaskedContext,
54
+ hasContextChanged,
55
+ pushContextProvider,
56
+ pushTopLevelContextObject,
57
+ invalidateContextProvider,
58
+} = require('./ReactFiberContext');
59
+var {NoWork, Never} = require('./ReactFiberExpirationTime');
60
+
61
if (__DEV__) {
62
+ var warning = require('fbjs/lib/warning');
63
+
64
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
65
var {cancelWorkTimer} = require('./ReactDebugFiberPerf');
64
- var warning = require('fbjs/lib/warning');
66
67
var warnedAboutStatelessRefs = {};
68
}
packages/react-reconciler/src/ReactFiberClassComponent.js
+10
-9
@@ -13,10 +13,15 @@ import type {Fiber} from './ReactFiber';
13
import type {ExpirationTime} from './ReactFiberExpirationTime';
14
15
var {Update} = require('shared/ReactTypeOfSideEffect');
16
-
16
var ReactFeatureFlags = require('shared/ReactFeatureFlags');
18
-var {AsyncUpdates} = require('./ReactTypeOfInternalContext');
17
+var {isMounted} = require('shared/ReactFiberTreeReflection');
18
+var ReactInstanceMap = require('shared/ReactInstanceMap');
19
+var emptyObject = require('fbjs/lib/emptyObject');
20
+var getComponentName = require('shared/getComponentName');
21
+var shallowEqual = require('fbjs/lib/shallowEqual');
22
+var invariant = require('fbjs/lib/invariant');
23
24
+var {AsyncUpdates} = require('./ReactTypeOfInternalContext');
25
var {
26
cacheContext,
27
getMaskedContext,
@@ -28,19 +33,15 @@ var {
33
processUpdateQueue,
34
} = require('./ReactFiberUpdateQueue');
35
var {hasContextChanged} = require('./ReactFiberContext');
31
-var {isMounted} = require('shared/ReactFiberTreeReflection');
32
-var ReactInstanceMap = require('shared/ReactInstanceMap');
33
-var emptyObject = require('fbjs/lib/emptyObject');
34
-var getComponentName = require('shared/getComponentName');
35
-var shallowEqual = require('fbjs/lib/shallowEqual');
36
-var invariant = require('fbjs/lib/invariant');
36
37
const fakeInternalInstance = {};
38
const isArray = Array.isArray;
39
40
if (__DEV__) {
42
- var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
41
var warning = require('fbjs/lib/warning');
42
+
43
+ var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
44
+
45
var warnOnInvalidCallback = function(callback: mixed, callerName: string) {
46
warning(
47
callback === null || typeof callback === 'function',
packages/react-reconciler/src/ReactFiberCommitWork.js
+3
-4
@@ -22,18 +22,17 @@ var {
22
HostPortal,
23
CoroutineComponent,
24
} = ReactTypeOfWork;
25
-var {commitCallbacks} = require('./ReactFiberUpdateQueue');
26
-var {onCommitUnmount} = require('./ReactFiberDevToolsHook');
25
var {
26
invokeGuardedCallback,
27
hasCaughtError,
28
clearCaughtError,
29
} = require('shared/ReactErrorUtils');
32
-
30
var {Placement, Update, ContentReset} = require('shared/ReactTypeOfSideEffect');
34
-
31
var invariant = require('fbjs/lib/invariant');
32
33
+var {commitCallbacks} = require('./ReactFiberUpdateQueue');
34
+var {onCommitUnmount} = require('./ReactFiberDevToolsHook');
35
+
36
if (__DEV__) {
37
var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
38
}
packages/react-reconciler/src/ReactFiberCompleteWork.js
+9
-12
@@ -17,15 +17,7 @@ import type {HostContext} from './ReactFiberHostContext';
17
import type {HydrationContext} from './ReactFiberHydrationContext';
18
import type {FiberRoot} from './ReactFiberRoot';
19
20
-var {reconcileChildFibers} = require('./ReactChildFiber');
21
-var {
22
- popContextProvider,
23
- popTopLevelContextObject,
24
-} = require('./ReactFiberContext');
20
var ReactFeatureFlags = require('shared/ReactFeatureFlags');
26
-var ReactTypeOfWork = require('shared/ReactTypeOfWork');
27
-var ReactTypeOfSideEffect = require('shared/ReactTypeOfSideEffect');
28
-var ReactFiberExpirationTime = require('./ReactFiberExpirationTime');
21
var {
22
IndeterminateComponent,
23
FunctionalComponent,
@@ -38,12 +30,17 @@ var {
30
CoroutineHandlerPhase,
31
YieldComponent,
32
Fragment,
41
-} = ReactTypeOfWork;
42
-var {Placement, Ref, Update} = ReactTypeOfSideEffect;
43
-var {Never} = ReactFiberExpirationTime;
44
-
33
+} = require('shared/ReactTypeOfWork');
34
+var {Placement, Ref, Update} = require('shared/ReactTypeOfSideEffect');
35
var invariant = require('fbjs/lib/invariant');
36
37
+var {reconcileChildFibers} = require('./ReactChildFiber');
38
+var {
39
+ popContextProvider,
40
+ popTopLevelContextObject,
41
+} = require('./ReactFiberContext');
42
+var {Never} = require('./ReactFiberExpirationTime');
43
+
44
module.exports = function<T, P, I, TI, PI, C, CC, CX, PL>(
45
config: HostConfig<T, P, I, TI, PI, C, CC, CX, PL>,
46
hostContext: HostContext<C, CX>,
packages/react-reconciler/src/ReactFiberContext.js
+6
-3
@@ -12,18 +12,21 @@
12
import type {Fiber} from './ReactFiber';
13
import type {StackCursor} from './ReactFiberStack';
14
15
-var emptyObject = require('fbjs/lib/emptyObject');
16
-var getComponentName = require('shared/getComponentName');
17
-var invariant = require('fbjs/lib/invariant');
15
var {isFiberMounted} = require('shared/ReactFiberTreeReflection');
16
var {ClassComponent, HostRoot} = require('shared/ReactTypeOfWork');
17
+var getComponentName = require('shared/getComponentName');
18
+var emptyObject = require('fbjs/lib/emptyObject');
19
+var invariant = require('fbjs/lib/invariant');
20
+
21
const {createCursor, pop, push} = require('./ReactFiberStack');
22
23
if (__DEV__) {
24
var warning = require('fbjs/lib/warning');
25
var checkPropTypes = require('prop-types/checkPropTypes');
26
+
27
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
28
var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
29
+
30
var warnedAboutMissingGetChildContext = {};
31
}
32
packages/react-reconciler/src/ReactFiberErrorLogger.js
+2
-2
@@ -9,10 +9,10 @@
9
10
'use strict';
11
12
-const invariant = require('fbjs/lib/invariant');
13
-
12
import type {CapturedError} from './ReactFiberScheduler';
13
14
+const invariant = require('fbjs/lib/invariant');
15
+
16
const defaultShowDialog = (capturedError: CapturedError) => true;
17
18
let showDialog = defaultShowDialog;
packages/react-reconciler/src/ReactFiberHostContext.js
+2
-2
@@ -13,10 +13,10 @@ import type {HostConfig} from 'react-reconciler';
13
import type {Fiber} from './ReactFiber';
14
import type {StackCursor} from './ReactFiberStack';
15
16
-const {createCursor, pop, push} = require('./ReactFiberStack');
17
-
16
const invariant = require('fbjs/lib/invariant');
17
18
+const {createCursor, pop, push} = require('./ReactFiberStack');
19
+
20
declare class NoContextT {}
21
const NO_CONTEXT: NoContextT = ({}: any);
22
packages/react-reconciler/src/ReactFiberHydrationContext.js
+1
-2
@@ -12,10 +12,9 @@
12
import type {HostConfig} from 'react-reconciler';
13
import type {Fiber} from './ReactFiber';
14
15
-var invariant = require('fbjs/lib/invariant');
16
-
15
const {HostComponent, HostText, HostRoot} = require('shared/ReactTypeOfWork');
16
const {Deletion, Placement} = require('shared/ReactTypeOfSideEffect');
17
+var invariant = require('fbjs/lib/invariant');
18
19
const {createFiberFromHostInstanceForDeletion} = require('./ReactFiber');
20
packages/react-reconciler/src/ReactFiberReconciler.js
+7
-4
@@ -14,6 +14,10 @@ import type {FiberRoot} from './ReactFiberRoot';
14
import type {ReactNodeList} from 'shared/ReactTypes';
15
16
var ReactFeatureFlags = require('shared/ReactFeatureFlags');
17
+var ReactInstanceMap = require('shared/ReactInstanceMap');
18
+var {HostComponent} = require('shared/ReactTypeOfWork');
19
+var emptyObject = require('fbjs/lib/emptyObject');
20
+
21
var {
22
findCurrentUnmaskedContext,
23
isContextProvider,
@@ -21,16 +25,15 @@ var {
25
} = require('./ReactFiberContext');
26
var {createFiberRoot} = require('./ReactFiberRoot');
27
var ReactFiberScheduler = require('./ReactFiberScheduler');
24
-var ReactInstanceMap = require('shared/ReactInstanceMap');
25
-var {HostComponent} = require('shared/ReactTypeOfWork');
28
var {insertUpdateIntoFiber} = require('./ReactFiberUpdateQueue');
27
-var emptyObject = require('fbjs/lib/emptyObject');
29
30
if (__DEV__) {
31
+ var getComponentName = require('shared/getComponentName');
32
var warning = require('fbjs/lib/warning');
33
+
34
var ReactFiberInstrumentation = require('./ReactFiberInstrumentation');
35
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
33
- var getComponentName = require('shared/getComponentName');
36
+
37
var didWarnAboutNestedUpdates = false;
38
}
39
packages/react-reconciler/src/ReactFiberScheduler.js
+34
-41
@@ -15,54 +15,16 @@ import type {FiberRoot} from './ReactFiberRoot';
15
import type {HydrationContext} from './ReactFiberHydrationContext';
16
import type {ExpirationTime} from './ReactFiberExpirationTime';
17
18
-export type CapturedError = {
19
- componentName: ?string,
20
- componentStack: string,
21
- error: mixed,
22
- errorBoundary: ?Object,
23
- errorBoundaryFound: boolean,
24
- errorBoundaryName: string | null,
25
- willRetry: boolean,
26
-};
27
-
28
-export type HandleErrorInfo = {
29
- componentStack: string,
30
-};
31
-
32
-var {popContextProvider} = require('./ReactFiberContext');
33
-const {reset} = require('./ReactFiberStack');
18
var {
19
getStackAddendumByWorkInProgressFiber,
20
} = require('shared/ReactFiberComponentTreeHook');
37
-var {logCapturedError} = require('./ReactFiberErrorLogger');
21
var {
22
invokeGuardedCallback,
23
hasCaughtError,
24
clearCaughtError,
25
} = require('shared/ReactErrorUtils');
43
-
44
-var ReactFiberBeginWork = require('./ReactFiberBeginWork');
45
-var ReactFiberCompleteWork = require('./ReactFiberCompleteWork');
46
-var ReactFiberCommitWork = require('./ReactFiberCommitWork');
47
-var ReactFiberHostContext = require('./ReactFiberHostContext');
48
-var ReactFiberHydrationContext = require('./ReactFiberHydrationContext');
26
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
27
var getComponentName = require('shared/getComponentName');
51
-
52
-var {createWorkInProgress} = require('./ReactFiber');
53
-var {onCommitRoot} = require('./ReactFiberDevToolsHook');
54
-
55
-var {
56
- NoWork,
57
- Task,
58
- Sync,
59
- Never,
60
- msToExpirationTime,
61
- computeExpirationBucket,
62
-} = require('./ReactFiberExpirationTime');
63
-
64
-var {AsyncUpdates} = require('./ReactTypeOfInternalContext');
65
-
28
var {
29
PerformedWork,
30
Placement,
@@ -74,22 +36,53 @@ var {
36
Err,
37
Ref,
38
} = require('shared/ReactTypeOfSideEffect');
77
-
39
var {
40
HostRoot,
41
HostComponent,
42
HostPortal,
43
ClassComponent,
44
} = require('shared/ReactTypeOfWork');
45
+var invariant = require('fbjs/lib/invariant');
46
47
+var ReactFiberBeginWork = require('./ReactFiberBeginWork');
48
+var ReactFiberCompleteWork = require('./ReactFiberCompleteWork');
49
+var ReactFiberCommitWork = require('./ReactFiberCommitWork');
50
+var ReactFiberHostContext = require('./ReactFiberHostContext');
51
+var ReactFiberHydrationContext = require('./ReactFiberHydrationContext');
52
+var {popContextProvider} = require('./ReactFiberContext');
53
+const {reset} = require('./ReactFiberStack');
54
+var {logCapturedError} = require('./ReactFiberErrorLogger');
55
+var {createWorkInProgress} = require('./ReactFiber');
56
+var {onCommitRoot} = require('./ReactFiberDevToolsHook');
57
+var {
58
+ NoWork,
59
+ Task,
60
+ Sync,
61
+ Never,
62
+ msToExpirationTime,
63
+ computeExpirationBucket,
64
+} = require('./ReactFiberExpirationTime');
65
+var {AsyncUpdates} = require('./ReactTypeOfInternalContext');
66
var {getUpdateExpirationTime} = require('./ReactFiberUpdateQueue');
86
-
67
var {resetContext} = require('./ReactFiberContext');
68
89
-var invariant = require('fbjs/lib/invariant');
69
+export type CapturedError = {
70
+ componentName: ?string,
71
+ componentStack: string,
72
+ error: mixed,
73
+ errorBoundary: ?Object,
74
+ errorBoundaryFound: boolean,
75
+ errorBoundaryName: string | null,
76
+ willRetry: boolean,
77
+};
78
+
79
+export type HandleErrorInfo = {
80
+ componentStack: string,
81
+};
82
83
if (__DEV__) {
84
var warning = require('fbjs/lib/warning');
85
+
86
var ReactFiberInstrumentation = require('./ReactFiberInstrumentation');
87
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
88
var {
packages/react-reconciler/src/ReactFiberUpdateQueue.js
+2
-4
@@ -13,13 +13,11 @@ import type {Fiber} from './ReactFiber';
13
import type {ExpirationTime} from './ReactFiberExpirationTime';
14
15
const {Callback: CallbackEffect} = require('shared/ReactTypeOfSideEffect');
16
-
17
-const {NoWork} = require('./ReactFiberExpirationTime');
18
-
16
const {ClassComponent, HostRoot} = require('shared/ReactTypeOfWork');
20
-
17
const invariant = require('fbjs/lib/invariant');
18
19
+const {NoWork} = require('./ReactFiberExpirationTime');
20
+
21
if (__DEV__) {
22
var warning = require('fbjs/lib/warning');
23
}
packages/react-rt-renderer/src/ReactNativeRT.js
+5
-5
@@ -9,6 +9,9 @@
9
10
'use strict';
11
12
+import type {ReactNativeRTType} from './ReactNativeRTTypes';
13
+import type {ReactNodeList} from 'shared/ReactTypes';
14
+
15
// TODO: direct imports like some-package/src/* are bad. Fix me.
16
const ReactFiberErrorLogger = require('react-reconciler/src/ReactFiberErrorLogger');
17
const ReactNativeFiberErrorDialog = require('react-native-renderer/src/ReactNativeFiberErrorDialog');
@@ -16,15 +19,12 @@ const ReactPortal = require('react-reconciler/src/ReactPortal');
19
const {
20
injectInternals,
21
} = require('react-reconciler/src/ReactFiberDevToolsHook');
19
-
22
const ReactGenericBatching = require('events/ReactGenericBatching');
23
+const ReactVersion = require('shared/ReactVersion');
24
+
25
const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
26
const ReactNativeRTFiberRenderer = require('./ReactNativeRTFiberRenderer');
27
const ReactNativeRTFiberInspector = require('./ReactNativeRTFiberInspector');
24
-const ReactVersion = require('shared/ReactVersion');
25
-
26
-import type {ReactNativeRTType} from './ReactNativeRTTypes';
27
-import type {ReactNodeList} from 'shared/ReactTypes';
28
29
/**
30
* Make sure essential globals are available and are patched correctly. Please don't remove this
packages/react-rt-renderer/src/ReactNativeRTEventEmitter.js
+2
-2
@@ -8,12 +8,12 @@
8
*/
9
'use strict';
10
11
-var ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
11
var ReactGenericBatching = require('events/ReactGenericBatching');
13
-
12
// Module provided by RN:
13
var BatchedBridge = require('BatchedBridge');
14
15
+var ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
16
+
17
var ReactNativeRTEventEmitter = {
18
/**
19
* Publicly exposed method on module for native objc to invoke when a top
packages/react-rt-renderer/src/ReactNativeRTFiberInspector.js
+4
-4
@@ -8,17 +8,17 @@
8
*/
9
'use strict';
10
11
-const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
11
const ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
12
const getComponentName = require('shared/getComponentName');
14
-const emptyObject = require('fbjs/lib/emptyObject');
13
const ReactTypeOfWork = require('shared/ReactTypeOfWork');
14
+const emptyObject = require('fbjs/lib/emptyObject');
15
const invariant = require('fbjs/lib/invariant');
17
-
18
-const {getFiberFromTag} = ReactNativeRTComponentTree;
16
const {findCurrentFiberUsingSlowPath} = ReactFiberTreeReflection;
17
const {HostComponent} = ReactTypeOfWork;
18
19
+const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
20
+const {getFiberFromTag} = ReactNativeRTComponentTree;
21
+
22
let getInspectorDataForViewTag;
23
24
if (__DEV__) {
packages/react-rt-renderer/src/ReactNativeRTFiberRenderer.js
+4
-5
@@ -10,14 +10,13 @@
10
'use strict';
11
12
const ReactFiberReconciler = require('react-reconciler');
13
-const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
14
-const ReactNativeRTTagHandles = require('./ReactNativeRTTagHandles');
15
-
13
+const emptyObject = require('fbjs/lib/emptyObject');
14
+const invariant = require('fbjs/lib/invariant');
15
// Module provided by RN:
16
const RTManager = require('RTManager');
17
19
-const emptyObject = require('fbjs/lib/emptyObject');
20
-const invariant = require('fbjs/lib/invariant');
18
+const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
19
+const ReactNativeRTTagHandles = require('./ReactNativeRTTagHandles');
20
21
export type Container = number;
22
export type Instance = number;
packages/react-test-renderer/src/ReactShallowRenderer.js
+3
-5
@@ -8,14 +8,12 @@
8
9
'use strict';
10
11
-const checkPropTypes = require('prop-types/checkPropTypes');
11
const React = require('react');
13
-
14
-const emptyObject = require('fbjs/lib/emptyObject');
15
-const invariant = require('fbjs/lib/invariant');
16
-
12
const describeComponentFrame = require('shared/describeComponentFrame');
13
const getComponentName = require('shared/getComponentName');
14
+const emptyObject = require('fbjs/lib/emptyObject');
15
+const invariant = require('fbjs/lib/invariant');
16
+const checkPropTypes = require('prop-types/checkPropTypes');
17
18
class ReactShallowRenderer {
19
static createRenderer = function() {
packages/react-test-renderer/src/ReactTestRenderer.js
+4
-4
@@ -9,9 +9,12 @@
9
10
'use strict';
11
12
+import type {Fiber} from 'react-reconciler/src/ReactFiber';
13
+import type {FiberRoot} from 'react-reconciler/src/ReactFiberRoot';
14
+
15
var ReactFiberReconciler = require('react-reconciler');
13
-var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
16
var ReactGenericBatching = require('events/ReactGenericBatching');
17
+var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
18
var emptyObject = require('fbjs/lib/emptyObject');
19
var ReactTypeOfWork = require('shared/ReactTypeOfWork');
20
var invariant = require('fbjs/lib/invariant');
@@ -24,9 +27,6 @@ var {
27
HostRoot,
28
} = ReactTypeOfWork;
29
27
-import type {Fiber} from 'react-reconciler/src/ReactFiber';
28
-import type {FiberRoot} from 'react-reconciler/src/ReactFiberRoot';
29
-
30
type TestRendererOptions = {
31
createNodeMock: (element: React$Element<any>) => any,
32
};
packages/react/src/React.js
+2
-2
@@ -7,11 +7,11 @@
7
8
'use strict';
9
10
+var ReactVersion = require('shared/ReactVersion');
11
+
12
var ReactBaseClasses = require('./ReactBaseClasses');
13
var ReactChildren = require('./ReactChildren');
14
var ReactElement = require('./ReactElement');
13
-var ReactVersion = require('shared/ReactVersion');
14
-
15
var onlyChild = require('./onlyChild');
16
17
var createElement = ReactElement.createElement;
packages/react/src/ReactBaseClasses.js
+2
-2
@@ -7,12 +7,12 @@
7
8
'use strict';
9
10
-var ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');
11
-
10
var emptyObject = require('fbjs/lib/emptyObject');
11
var invariant = require('fbjs/lib/invariant');
12
var lowPriorityWarning = require('shared/lowPriorityWarning');
13
14
+var ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');
15
+
16
/**
17
* Base class helpers for the updating state of a component.
18
*/
packages/react/src/ReactChildren.js
+3
-2
@@ -7,13 +7,14 @@
7
8
'use strict';
9
10
-var ReactElement = require('./ReactElement');
11
-
10
var emptyFunction = require('fbjs/lib/emptyFunction');
11
var invariant = require('fbjs/lib/invariant');
12
13
+var ReactElement = require('./ReactElement');
14
+
15
if (__DEV__) {
16
var warning = require('fbjs/lib/warning');
17
+
18
var {getStackAddendum} = require('./ReactDebugCurrentFrame');
19
}
20
packages/react/src/ReactElementValidator.js
+4
-3
@@ -18,12 +18,13 @@ var ReactCurrentOwner = require('./ReactCurrentOwner');
18
var ReactElement = require('./ReactElement');
19
20
if (__DEV__) {
21
- var ReactDebugCurrentFrame = require('./ReactDebugCurrentFrame');
22
- var checkPropTypes = require('prop-types/checkPropTypes');
21
var lowPriorityWarning = require('shared/lowPriorityWarning');
24
- var warning = require('fbjs/lib/warning');
22
var describeComponentFrame = require('shared/describeComponentFrame');
23
var getComponentName = require('shared/getComponentName');
24
+ var checkPropTypes = require('prop-types/checkPropTypes');
25
+ var warning = require('fbjs/lib/warning');
26
+
27
+ var ReactDebugCurrentFrame = require('./ReactDebugCurrentFrame');
28
29
var currentlyValidatingElement = null;
30
packages/react/src/onlyChild.js
+2
-2
@@ -6,10 +6,10 @@
6
*/
7
'use strict';
8
9
-var ReactElement = require('./ReactElement');
10
-
9
var invariant = require('fbjs/lib/invariant');
10
11
+var ReactElement = require('./ReactElement');
12
+
13
/**
14
* Returns the first child in a collection of children and verifies that there
15
* is only one child in the collection.
packages/shared/ReactFiberComponentTreeHook.js
+2
-2
@@ -9,6 +9,8 @@
9
10
'use strict';
11
12
+import type {Fiber} from 'react-reconciler/src/ReactFiber';
13
+
14
var ReactTypeOfWork = require('./ReactTypeOfWork');
15
var {
16
IndeterminateComponent,
@@ -19,8 +21,6 @@ var {
21
var describeComponentFrame = require('./describeComponentFrame');
22
var getComponentName = require('./getComponentName');
23
22
-import type {Fiber} from 'react-reconciler/src/ReactFiber';
23
-
24
function describeFiber(fiber: Fiber): string {
25
switch (fiber.tag) {
26
case IndeterminateComponent:
packages/shared/ReactFiberTreeReflection.js
+6
-8
@@ -11,16 +11,11 @@
11
12
import type {Fiber} from 'react-reconciler/src/ReactFiber';
13
14
+var invariant = require('fbjs/lib/invariant');
15
+
16
var ReactInstanceMap = require('./ReactInstanceMap');
17
var {ReactCurrentOwner} = require('./ReactGlobalSharedState');
16
-
18
var getComponentName = require('./getComponentName');
18
-var invariant = require('fbjs/lib/invariant');
19
-
20
-if (__DEV__) {
21
- var warning = require('fbjs/lib/warning');
22
-}
23
-
19
var {
20
ClassComponent,
21
HostComponent,
@@ -28,9 +23,12 @@ var {
23
HostPortal,
24
HostText,
25
} = require('./ReactTypeOfWork');
31
-
26
var {NoEffect, Placement} = require('./ReactTypeOfSideEffect');
27
28
+if (__DEV__) {
29
+ var warning = require('fbjs/lib/warning');
30
+}
31
+
32
var MOUNTING = 1;
33
var MOUNTED = 2;
34
var UNMOUNTED = 3;
scripts/rollup/results.json
+88
-88
@@ -1,200 +1,200 @@
1
{
2
"bundleSizes": {
3
"react.development.js (UMD_DEV)": {
4
- "size": 54574,
5
- "gzip": 14304
4
+ "size": 54533,
5
+ "gzip": 14280
6
},
7
"react.production.min.js (UMD_PROD)": {
8
- "size": 6634,
9
- "gzip": 2764
8
+ "size": 6630,
9
+ "gzip": 2763
10
},
11
"react.development.js (NODE_DEV)": {
12
- "size": 45478,
13
- "gzip": 12054
12
+ "size": 45437,
13
+ "gzip": 12025
14
},
15
"react.production.min.js (NODE_PROD)": {
16
"size": 5611,
17
"gzip": 2364
18
},
19
"React-dev.js (FB_DEV)": {
20
- "size": 42953,
21
- "gzip": 11326
20
+ "size": 42912,
21
+ "gzip": 11311
22
},
23
"React-prod.js (FB_PROD)": {
24
"size": 24830,
25
- "gzip": 6718
25
+ "gzip": 6719
26
},
27
"react-dom.development.js (UMD_DEV)": {
28
- "size": 628275,
29
- "gzip": 144026
28
+ "size": 628548,
29
+ "gzip": 144062
30
},
31
"react-dom.production.min.js (UMD_PROD)": {
32
- "size": 100910,
33
- "gzip": 31885
32
+ "size": 100908,
33
+ "gzip": 31646
34
},
35
"react-dom.development.js (NODE_DEV)": {
36
- "size": 590510,
37
- "gzip": 135251
36
+ "size": 590784,
37
+ "gzip": 135367
38
},
39
"react-dom.production.min.js (NODE_PROD)": {
40
- "size": 107143,
41
- "gzip": 33563
40
+ "size": 107149,
41
+ "gzip": 33143
42
},
43
"ReactDOM-dev.js (FB_DEV)": {
44
- "size": 590443,
45
- "gzip": 135554
44
+ "size": 590759,
45
+ "gzip": 135629
46
},
47
"ReactDOM-prod.js (FB_PROD)": {
48
- "size": 420794,
49
- "gzip": 93574
48
+ "size": 421333,
49
+ "gzip": 93558
50
},
51
"react-dom-test-utils.development.js (NODE_DEV)": {
52
- "size": 41554,
53
- "gzip": 11082
52
+ "size": 41553,
53
+ "gzip": 11076
54
},
55
"react-dom-test-utils.production.min.js (NODE_PROD)": {
56
- "size": 11608,
57
- "gzip": 4241
56
+ "size": 11609,
57
+ "gzip": 4250
58
},
59
"ReactTestUtils-dev.js (FB_DEV)": {
60
- "size": 41172,
61
- "gzip": 11056
60
+ "size": 41171,
61
+ "gzip": 11041
62
},
63
"react-dom-unstable-native-dependencies.development.js (UMD_DEV)": {
64
"size": 84862,
65
- "gzip": 21266
65
+ "gzip": 21152
66
},
67
"react-dom-unstable-native-dependencies.production.min.js (UMD_PROD)": {
68
"size": 14441,
69
- "gzip": 4650
69
+ "gzip": 4652
70
},
71
"react-dom-unstable-native-dependencies.development.js (NODE_DEV)": {
72
"size": 80643,
73
- "gzip": 19931
73
+ "gzip": 19924
74
},
75
"react-dom-unstable-native-dependencies.production.min.js (NODE_PROD)": {
76
- "size": 14003,
77
- "gzip": 4510
76
+ "size": 14002,
77
+ "gzip": 4509
78
},
79
"ReactDOMUnstableNativeDependencies-dev.js (FB_DEV)": {
80
"size": 80136,
81
- "gzip": 19877
81
+ "gzip": 19870
82
},
83
"ReactDOMUnstableNativeDependencies-prod.js (FB_PROD)": {
84
"size": 65144,
85
- "gzip": 15540
85
+ "gzip": 15547
86
},
87
"react-dom-server.browser.development.js (UMD_DEV)": {
88
- "size": 124580,
89
- "gzip": 32216
88
+ "size": 124541,
89
+ "gzip": 32144
90
},
91
"react-dom-server.browser.production.min.js (UMD_PROD)": {
92
"size": 15337,
93
- "gzip": 5967
93
+ "gzip": 5975
94
},
95
"react-dom-server.browser.development.js (NODE_DEV)": {
96
- "size": 94467,
97
- "gzip": 25081
96
+ "size": 94428,
97
+ "gzip": 24913
98
},
99
"react-dom-server.browser.production.min.js (NODE_PROD)": {
100
- "size": 15063,
101
- "gzip": 5899
100
+ "size": 15066,
101
+ "gzip": 5893
102
},
103
"ReactDOMServer-dev.js (FB_DEV)": {
104
- "size": 93901,
105
- "gzip": 25000
104
+ "size": 93904,
105
+ "gzip": 24858
106
},
107
"ReactDOMServer-prod.js (FB_PROD)": {
108
- "size": 42426,
109
- "gzip": 11846
108
+ "size": 42609,
109
+ "gzip": 11796
110
},
111
"react-dom-server.node.development.js (NODE_DEV)": {
112
- "size": 96739,
113
- "gzip": 25630
112
+ "size": 96701,
113
+ "gzip": 25447
114
},
115
"react-dom-server.node.production.min.js (NODE_PROD)": {
116
- "size": 15988,
117
- "gzip": 6235
116
+ "size": 15991,
117
+ "gzip": 6227
118
},
119
"react-art.development.js (UMD_DEV)": {
120
- "size": 374324,
121
- "gzip": 82151
120
+ "size": 374492,
121
+ "gzip": 82196
122
},
123
"react-art.production.min.js (UMD_PROD)": {
124
"size": 82762,
125
- "gzip": 25775
125
+ "gzip": 25785
126
},
127
"react-art.development.js (NODE_DEV)": {
128
- "size": 300081,
129
- "gzip": 63132
128
+ "size": 300260,
129
+ "gzip": 63352
130
},
131
"react-art.production.min.js (NODE_PROD)": {
132
- "size": 54393,
133
- "gzip": 17033
132
+ "size": 54391,
133
+ "gzip": 17050
134
},
135
"ReactART-dev.js (FB_DEV)": {
136
- "size": 298687,
137
- "gzip": 63040
136
+ "size": 298866,
137
+ "gzip": 63281
138
},
139
"ReactART-prod.js (FB_PROD)": {
140
- "size": 223978,
141
- "gzip": 46012
140
+ "size": 223988,
141
+ "gzip": 45978
142
},
143
"ReactNativeRenderer-dev.js (RN_DEV)": {
144
- "size": 286147,
145
- "gzip": 49197
144
+ "size": 286160,
145
+ "gzip": 49086
146
},
147
"ReactNativeRenderer-prod.js (RN_PROD)": {
148
- "size": 223837,
149
- "gzip": 38577
148
+ "size": 223851,
149
+ "gzip": 38395
150
},
151
"ReactRTRenderer-dev.js (RN_DEV)": {
152
- "size": 218004,
153
- "gzip": 36738
152
+ "size": 218007,
153
+ "gzip": 36780
154
},
155
"ReactRTRenderer-prod.js (RN_PROD)": {
156
- "size": 165480,
157
- "gzip": 27593
156
+ "size": 165490,
157
+ "gzip": 27606
158
},
159
"ReactCSRenderer-dev.js (RN_DEV)": {
160
- "size": 210411,
161
- "gzip": 35016
160
+ "size": 210392,
161
+ "gzip": 35120
162
},
163
"ReactCSRenderer-prod.js (RN_PROD)": {
164
- "size": 160471,
165
- "gzip": 26308
164
+ "size": 160483,
165
+ "gzip": 26404
166
},
167
"react-test-renderer.development.js (NODE_DEV)": {
168
- "size": 303938,
169
- "gzip": 63567
168
+ "size": 304118,
169
+ "gzip": 63787
170
},
171
"react-test-renderer.production.min.js (NODE_PROD)": {
172
- "size": 55986,
173
- "gzip": 17251
172
+ "size": 55985,
173
+ "gzip": 17315
174
},
175
"ReactTestRenderer-dev.js (FB_DEV)": {
176
- "size": 302534,
177
- "gzip": 63485
176
+ "size": 302714,
177
+ "gzip": 63724
178
},
179
"react-test-renderer-shallow.development.js (NODE_DEV)": {
180
- "size": 9290,
181
- "gzip": 2321
180
+ "size": 9246,
181
+ "gzip": 2306
182
},
183
"react-test-renderer-shallow.production.min.js (NODE_PROD)": {
184
- "size": 4630,
185
- "gzip": 1665
184
+ "size": 4634,
185
+ "gzip": 1667
186
},
187
"ReactShallowRenderer-dev.js (FB_DEV)": {
188
- "size": 9002,
189
- "gzip": 2256
188
+ "size": 8958,
189
+ "gzip": 2250
190
},
191
"react-noop-renderer.development.js (NODE_DEV)": {
192
- "size": 293219,
193
- "gzip": 60806
192
+ "size": 293399,
193
+ "gzip": 61042
194
},
195
"react-reconciler.development.js (NODE_DEV)": {
196
- "size": 278819,
197
- "gzip": 57593
196
+ "size": 278999,
197
+ "gzip": 57818
198
},
199
"react-reconciler.production.min.js (NODE_PROD)": {
200
"size": 38245,