@samitouri / QOS-React / commits / 087c48bb36

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,