Reorder imports (#11359)

* Reorder imports

* Record sizes
This commit is contained in:
Dan Abramov 2017-10-25 21:07:54 +03:00 committed by GitHub
parent f1c6488f1b
commit 087c48bb36
87 changed files with 516 additions and 531 deletions

View File

@ -73,6 +73,10 @@ arrify@^1.0.0:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
art@^0.10.1:
version "0.10.1"
resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146"
asap@~2.0.3: asap@~2.0.3:
version "2.0.6" version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@ -1741,6 +1745,7 @@ rc@^1.1.7:
"react-art@file:../../build/packages/react-art": "react-art@file:../../build/packages/react-art":
version "16.0.0" version "16.0.0"
dependencies: dependencies:
art "^0.10.1"
create-react-class "^15.6.2" create-react-class "^15.6.2"
fbjs "^0.8.16" fbjs "^0.8.16"
loose-envify "^1.1.0" loose-envify "^1.1.0"

View File

@ -7,13 +7,13 @@
'use strict'; 'use strict';
var ReactErrorUtils = require('shared/ReactErrorUtils');
var invariant = require('fbjs/lib/invariant');
var EventPluginRegistry = require('./EventPluginRegistry'); var EventPluginRegistry = require('./EventPluginRegistry');
var EventPluginUtils = require('./EventPluginUtils'); var EventPluginUtils = require('./EventPluginUtils');
var ReactErrorUtils = require('shared/ReactErrorUtils');
var accumulateInto = require('./accumulateInto'); var accumulateInto = require('./accumulateInto');
var forEachAccumulated = require('./forEachAccumulated'); var forEachAccumulated = require('./forEachAccumulated');
var invariant = require('fbjs/lib/invariant');
/** /**
* Internal queue of events that have accumulated their dispatches and are * Internal queue of events that have accumulated their dispatches and are

View File

@ -10,19 +10,17 @@
'use strict'; 'use strict';
import type {DispatchConfig} from './ReactSyntheticEventType'; import type {DispatchConfig} from './ReactSyntheticEventType';
import type { import type {
AnyNativeEvent, AnyNativeEvent,
PluginName, PluginName,
PluginModule, PluginModule,
} from './PluginModuleType'; } from './PluginModuleType';
type NamesToPlugins = {[key: PluginName]: PluginModule<AnyNativeEvent>};
type EventPluginOrder = null | Array<PluginName>;
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
type NamesToPlugins = {[key: PluginName]: PluginModule<AnyNativeEvent>};
type EventPluginOrder = null | Array<PluginName>;
/** /**
* Injectable ordering of event plugins. * Injectable ordering of event plugins.
*/ */

View File

@ -8,7 +8,6 @@
'use strict'; 'use strict';
var ReactErrorUtils = require('shared/ReactErrorUtils'); var ReactErrorUtils = require('shared/ReactErrorUtils');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
if (__DEV__) { if (__DEV__) {

View File

@ -7,9 +7,9 @@
'use strict'; 'use strict';
var EventPluginHub = require('./EventPluginHub');
var ReactTreeTraversal = require('shared/ReactTreeTraversal'); var ReactTreeTraversal = require('shared/ReactTreeTraversal');
var EventPluginHub = require('./EventPluginHub');
var accumulateInto = require('./accumulateInto'); var accumulateInto = require('./accumulateInto');
var forEachAccumulated = require('./forEachAccumulated'); var forEachAccumulated = require('./forEachAccumulated');

View File

@ -7,10 +7,10 @@
'use strict'; 'use strict';
var EventPluginUtils = require('./EventPluginUtils');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var EventPluginUtils = require('./EventPluginUtils');
// Use to restore controlled state after a change event has fired. // Use to restore controlled state after a change event has fired.
var fiberHostComponent = null; var fiberHostComponent = null;

View File

@ -7,12 +7,12 @@
'use strict'; 'use strict';
var ReactTreeTraversal = require('shared/ReactTreeTraversal');
var EventPluginUtils = require('./EventPluginUtils'); var EventPluginUtils = require('./EventPluginUtils');
var EventPropagators = require('./EventPropagators'); var EventPropagators = require('./EventPropagators');
var ReactTreeTraversal = require('shared/ReactTreeTraversal');
var ResponderSyntheticEvent = require('./ResponderSyntheticEvent'); var ResponderSyntheticEvent = require('./ResponderSyntheticEvent');
var ResponderTouchHistoryStore = require('./ResponderTouchHistoryStore'); var ResponderTouchHistoryStore = require('./ResponderTouchHistoryStore');
var accumulate = require('./accumulate'); var accumulate = require('./accumulate');
var isStartish = EventPluginUtils.isStartish; var isStartish = EventPluginUtils.isStartish;

View File

@ -9,10 +9,9 @@
'use strict'; 'use strict';
const EventPluginUtils = require('./EventPluginUtils');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const EventPluginUtils = require('./EventPluginUtils');
const {isEndish, isMoveish, isStartish} = EventPluginUtils; const {isEndish, isMoveish, isStartish} = EventPluginUtils;
if (__DEV__) { if (__DEV__) {

View File

@ -12,14 +12,13 @@ require('art/modes/current').setCurrent(
require('art/modes/fast-noSideEffects'), require('art/modes/fast-noSideEffects'),
); );
const React = require('react');
const ReactFiberReconciler = require('react-reconciler');
const ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
const Mode = require('art/modes/current'); const Mode = require('art/modes/current');
const Transform = require('art/core/transform'); const Transform = require('art/core/transform');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const emptyObject = require('fbjs/lib/emptyObject'); const emptyObject = require('fbjs/lib/emptyObject');
const React = require('react');
const ReactFiberReconciler = require('react-reconciler');
const ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
const {Component} = React; const {Component} = React;
const pooledTransform = new Transform(); const pooledTransform = new Transform();

View File

@ -9,18 +9,15 @@
'use strict'; 'use strict';
const ReactGenericBatching = require('events/ReactGenericBatching'); import type {ReactNativeCSType} from './ReactNativeCSTypes';
const ReactVersion = require('shared/ReactVersion');
const ReactFiberReconciler = require('react-reconciler');
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
const { const {
injectInternals, injectInternals,
} = require('react-reconciler/src/ReactFiberDevToolsHook'); } = require('react-reconciler/src/ReactFiberDevToolsHook');
const ReactGenericBatching = require('events/ReactGenericBatching');
import type {ReactNativeCSType} from './ReactNativeCSTypes'; const ReactVersion = require('shared/ReactVersion');
const ReactFiberReconciler = require('react-reconciler');
const emptyObject = require('fbjs/lib/emptyObject'); const emptyObject = require('fbjs/lib/emptyObject');
export type Container = number; export type Container = number;

View File

@ -12,20 +12,28 @@
import type {ReactNodeList} from 'shared/ReactTypes'; import type {ReactNodeList} from 'shared/ReactTypes';
require('../shared/checkReact'); require('../shared/checkReact');
var DOMNamespaces = require('../shared/DOMNamespaces');
var ReactFiberReconciler = require('react-reconciler');
// TODO: direct imports like some-package/src/* are bad. Fix me.
var ReactPortal = require('react-reconciler/src/ReactPortal');
// TODO: direct imports like some-package/src/* are bad. Fix me.
var {injectInternals} = require('react-reconciler/src/ReactFiberDevToolsHook');
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment'); var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter'); var ReactGenericBatching = require('events/ReactGenericBatching');
var ReactControlledComponent = require('events/ReactControlledComponent'); var ReactControlledComponent = require('events/ReactControlledComponent');
var ReactInstanceMap = require('shared/ReactInstanceMap');
var ReactFeatureFlags = require('shared/ReactFeatureFlags'); var ReactFeatureFlags = require('shared/ReactFeatureFlags');
var ReactVersion = require('shared/ReactVersion');
var ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
var getComponentName = require('shared/getComponentName');
var invariant = require('fbjs/lib/invariant');
var ReactDOMComponentTree = require('./ReactDOMComponentTree'); var ReactDOMComponentTree = require('./ReactDOMComponentTree');
var ReactDOMFiberComponent = require('./ReactDOMFiberComponent'); var ReactDOMFiberComponent = require('./ReactDOMFiberComponent');
var ReactDOMFrameScheduling = require('shared/ReactDOMFrameScheduling');
var ReactGenericBatching = require('events/ReactGenericBatching');
var ReactFiberReconciler = require('react-reconciler');
var ReactInputSelection = require('./ReactInputSelection'); var ReactInputSelection = require('./ReactInputSelection');
var ReactInstanceMap = require('shared/ReactInstanceMap'); var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
var ReactVersion = require('shared/ReactVersion'); var DOMNamespaces = require('../shared/DOMNamespaces');
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
var { var {
ELEMENT_NODE, ELEMENT_NODE,
TEXT_NODE, TEXT_NODE,
@ -34,14 +42,6 @@ var {
DOCUMENT_FRAGMENT_NODE, DOCUMENT_FRAGMENT_NODE,
} = require('../shared/HTMLNodeType'); } = require('../shared/HTMLNodeType');
var {ROOT_ATTRIBUTE_NAME} = require('../shared/DOMProperty'); var {ROOT_ATTRIBUTE_NAME} = require('../shared/DOMProperty');
// TODO: direct imports like some-package/src/* are bad. Fix me.
var ReactPortal = require('react-reconciler/src/ReactPortal');
var {injectInternals} = require('react-reconciler/src/ReactFiberDevToolsHook');
var getComponentName = require('shared/getComponentName');
var invariant = require('fbjs/lib/invariant');
var {getChildNamespace} = DOMNamespaces; var {getChildNamespace} = DOMNamespaces;
var { var {
createElement, createElement,
@ -60,12 +60,13 @@ var {
var {precacheFiberNode, updateFiberProps} = ReactDOMComponentTree; var {precacheFiberNode, updateFiberProps} = ReactDOMComponentTree;
if (__DEV__) { if (__DEV__) {
var SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';
var lowPriorityWarning = require('shared/lowPriorityWarning'); var lowPriorityWarning = require('shared/lowPriorityWarning');
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var validateDOMNesting = require('./validateDOMNesting'); var validateDOMNesting = require('./validateDOMNesting');
var {updatedAncestorInfo} = validateDOMNesting; var {updatedAncestorInfo} = validateDOMNesting;
var SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';
if ( if (
typeof Map !== 'function' || typeof Map !== 'function' ||
Map.prototype == null || Map.prototype == null ||

View File

@ -7,14 +7,15 @@
'use strict'; 'use strict';
var EventPluginHub = require('events/EventPluginHub');
var EventPluginUtils = require('events/EventPluginUtils');
var ReactDOMComponentTree = require('./ReactDOMComponentTree');
var BeforeInputEventPlugin = require('../events/BeforeInputEventPlugin'); var BeforeInputEventPlugin = require('../events/BeforeInputEventPlugin');
var ChangeEventPlugin = require('../events/ChangeEventPlugin'); var ChangeEventPlugin = require('../events/ChangeEventPlugin');
var DOMEventPluginOrder = require('../events/DOMEventPluginOrder'); var DOMEventPluginOrder = require('../events/DOMEventPluginOrder');
var EnterLeaveEventPlugin = require('../events/EnterLeaveEventPlugin'); var EnterLeaveEventPlugin = require('../events/EnterLeaveEventPlugin');
var EventPluginHub = require('events/EventPluginHub');
var EventPluginUtils = require('events/EventPluginUtils');
var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter'); var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
var ReactDOMComponentTree = require('./ReactDOMComponentTree');
var ReactDOMEventListener = require('../events/ReactDOMEventListener'); var ReactDOMEventListener = require('../events/ReactDOMEventListener');
var SelectEventPlugin = require('../events/SelectEventPlugin'); var SelectEventPlugin = require('../events/SelectEventPlugin');
var SimpleEventPlugin = require('../events/SimpleEventPlugin'); var SimpleEventPlugin = require('../events/SimpleEventPlugin');

View File

@ -8,7 +8,6 @@
'use strict'; 'use strict';
var {HostComponent, HostText} = require('shared/ReactTypeOfWork'); var {HostComponent, HostText} = require('shared/ReactTypeOfWork');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var randomKey = Math.random().toString(36).slice(2); var randomKey = Math.random().toString(36).slice(2);

View File

@ -9,37 +9,36 @@
'use strict'; 'use strict';
var CSSPropertyOperations = require('../shared/CSSPropertyOperations');
var DOMNamespaces = require('../shared/DOMNamespaces');
var DOMProperty = require('../shared/DOMProperty');
var DOMPropertyOperations = require('./DOMPropertyOperations');
var EventPluginRegistry = require('events/EventPluginRegistry');
var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
var ReactDOMFiberInput = require('./ReactDOMFiberInput');
var ReactDOMFiberOption = require('./ReactDOMFiberOption');
var ReactDOMFiberSelect = require('./ReactDOMFiberSelect');
var ReactDOMFiberTextarea = require('./ReactDOMFiberTextarea');
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
var { var {
getCurrentFiberOwnerName, getCurrentFiberOwnerName,
} = require('react-reconciler/src/ReactDebugCurrentFiber'); } = require('react-reconciler/src/ReactDebugCurrentFiber');
var EventPluginRegistry = require('events/EventPluginRegistry');
var {DOCUMENT_NODE, DOCUMENT_FRAGMENT_NODE} = require('../shared/HTMLNodeType');
var assertValidProps = require('../shared/assertValidProps');
var emptyFunction = require('fbjs/lib/emptyFunction'); var emptyFunction = require('fbjs/lib/emptyFunction');
var DOMPropertyOperations = require('./DOMPropertyOperations');
var ReactDOMFiberInput = require('./ReactDOMFiberInput');
var ReactDOMFiberOption = require('./ReactDOMFiberOption');
var ReactDOMFiberSelect = require('./ReactDOMFiberSelect');
var ReactDOMFiberTextarea = require('./ReactDOMFiberTextarea');
var inputValueTracking = require('./inputValueTracking'); var inputValueTracking = require('./inputValueTracking');
var isCustomComponent = require('../shared/isCustomComponent');
var setInnerHTML = require('./setInnerHTML'); var setInnerHTML = require('./setInnerHTML');
var setTextContent = require('./setTextContent'); var setTextContent = require('./setTextContent');
var ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
var CSSPropertyOperations = require('../shared/CSSPropertyOperations');
var DOMNamespaces = require('../shared/DOMNamespaces');
var DOMProperty = require('../shared/DOMProperty');
var assertValidProps = require('../shared/assertValidProps');
var {DOCUMENT_NODE, DOCUMENT_FRAGMENT_NODE} = require('../shared/HTMLNodeType');
var isCustomComponent = require('../shared/isCustomComponent');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning');
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
var { var {
getCurrentFiberStackAddendum, getCurrentFiberStackAddendum,
} = require('react-reconciler/src/ReactDebugCurrentFiber'); } = require('react-reconciler/src/ReactDebugCurrentFiber');
var warning = require('fbjs/lib/warning');
var ReactDOMInvalidARIAHook = require('../shared/ReactDOMInvalidARIAHook'); var ReactDOMInvalidARIAHook = require('../shared/ReactDOMInvalidARIAHook');
var ReactDOMNullInputValuePropHook = require('../shared/ReactDOMNullInputValuePropHook'); var ReactDOMNullInputValuePropHook = require('../shared/ReactDOMNullInputValuePropHook');
var ReactDOMUnknownPropertyHook = require('../shared/ReactDOMUnknownPropertyHook'); var ReactDOMUnknownPropertyHook = require('../shared/ReactDOMUnknownPropertyHook');

View File

@ -9,22 +9,15 @@
'use strict'; 'use strict';
type InputWithWrapperState = HTMLInputElement & {
_wrapperState: {
initialValue: ?string,
initialChecked: ?boolean,
controlled?: boolean,
},
};
var DOMPropertyOperations = require('./DOMPropertyOperations');
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
var ReactDOMComponentTree = require('./ReactDOMComponentTree');
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
var { var {
getCurrentFiberOwnerName, getCurrentFiberOwnerName,
} = require('react-reconciler/src/ReactDebugCurrentFiber'); } = require('react-reconciler/src/ReactDebugCurrentFiber');
var invariant = require('fbjs/lib/invariant');
var DOMPropertyOperations = require('./DOMPropertyOperations');
var ReactDOMComponentTree = require('./ReactDOMComponentTree');
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
if (__DEV__) { if (__DEV__) {
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
@ -34,7 +27,13 @@ if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
} }
var invariant = require('fbjs/lib/invariant'); type InputWithWrapperState = HTMLInputElement & {
_wrapperState: {
initialValue: ?string,
initialChecked: ?boolean,
controlled?: boolean,
},
};
var didWarnValueDefaultValue = false; var didWarnValueDefaultValue = false;
var didWarnCheckedDefaultChecked = false; var didWarnCheckedDefaultChecked = false;

View File

@ -9,6 +9,22 @@
'use strict'; 'use strict';
var {
getCurrentFiberOwnerName,
} = require('react-reconciler/src/ReactDebugCurrentFiber');
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
if (__DEV__) {
// TODO: direct imports like some-package/src/* are bad. Fix me.
var {
getCurrentFiberStackAddendum,
} = require('react-reconciler/src/ReactDebugCurrentFiber');
var warning = require('fbjs/lib/warning');
var didWarnValueDefaultValue = false;
}
type SelectWithWrapperState = HTMLSelectElement & { type SelectWithWrapperState = HTMLSelectElement & {
_wrapperState: { _wrapperState: {
initialValue: ?string, initialValue: ?string,
@ -16,20 +32,6 @@ type SelectWithWrapperState = HTMLSelectElement & {
}, },
}; };
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
var {
getCurrentFiberOwnerName,
} = require('react-reconciler/src/ReactDebugCurrentFiber');
if (__DEV__) {
var didWarnValueDefaultValue = false;
var warning = require('fbjs/lib/warning');
// TODO: direct imports like some-package/src/* are bad. Fix me.
var {
getCurrentFiberStackAddendum,
} = require('react-reconciler/src/ReactDebugCurrentFiber');
}
function getDeclarationErrorAddendum() { function getDeclarationErrorAddendum() {
var ownerName = getCurrentFiberOwnerName(); var ownerName = getCurrentFiberOwnerName();
if (ownerName) { if (ownerName) {

View File

@ -9,24 +9,24 @@
'use strict'; 'use strict';
var invariant = require('fbjs/lib/invariant');
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
if (__DEV__) {
// TODO: direct imports like some-package/src/* are bad. Fix me.
var {
getCurrentFiberStackAddendum,
} = require('react-reconciler/src/ReactDebugCurrentFiber');
var warning = require('fbjs/lib/warning');
}
type TextAreaWithWrapperState = HTMLTextAreaElement & { type TextAreaWithWrapperState = HTMLTextAreaElement & {
_wrapperState: { _wrapperState: {
initialValue: string, initialValue: string,
}, },
}; };
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
var invariant = require('fbjs/lib/invariant');
if (__DEV__) {
var warning = require('fbjs/lib/warning');
// TODO: direct imports like some-package/src/* are bad. Fix me.
var {
getCurrentFiberStackAddendum,
} = require('react-reconciler/src/ReactDebugCurrentFiber');
}
var didWarnValDefaultVal = false; var didWarnValDefaultVal = false;
/** /**

View File

@ -7,10 +7,9 @@
'use strict'; 'use strict';
var {TEXT_NODE} = require('../shared/HTMLNodeType');
var getNodeForCharacterOffset = require('./getNodeForCharacterOffset'); var getNodeForCharacterOffset = require('./getNodeForCharacterOffset');
var getTextContentAccessor = require('./getTextContentAccessor'); var getTextContentAccessor = require('./getTextContentAccessor');
var {TEXT_NODE} = require('../shared/HTMLNodeType');
/** /**
* @param {DOMElement} outerNode * @param {DOMElement} outerNode

View File

@ -7,13 +7,13 @@
'use strict'; 'use strict';
var ReactDOMSelection = require('./ReactDOMSelection');
var {ELEMENT_NODE} = require('../shared/HTMLNodeType');
var containsNode = require('fbjs/lib/containsNode'); var containsNode = require('fbjs/lib/containsNode');
var focusNode = require('fbjs/lib/focusNode'); var focusNode = require('fbjs/lib/focusNode');
var getActiveElement = require('fbjs/lib/getActiveElement'); var getActiveElement = require('fbjs/lib/getActiveElement');
var ReactDOMSelection = require('./ReactDOMSelection');
var {ELEMENT_NODE} = require('../shared/HTMLNodeType');
function isInDocument(node) { function isInDocument(node) {
return containsNode(document.documentElement, node); return containsNode(document.documentElement, node);
} }

View File

@ -8,8 +8,9 @@
'use strict'; 'use strict';
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment'); var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
var escapeTextContentForBrowser = require('../shared/escapeTextContentForBrowser');
var setInnerHTML = require('./setInnerHTML'); var setInnerHTML = require('./setInnerHTML');
var escapeTextContentForBrowser = require('../shared/escapeTextContentForBrowser');
var {TEXT_NODE} = require('../shared/HTMLNodeType'); var {TEXT_NODE} = require('../shared/HTMLNodeType');
/** /**

View File

@ -12,11 +12,11 @@ var emptyFunction = require('fbjs/lib/emptyFunction');
var validateDOMNesting = emptyFunction; var validateDOMNesting = emptyFunction;
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning');
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
var { var {
getCurrentFiberStackAddendum, getCurrentFiberStackAddendum,
} = require('react-reconciler/src/ReactDebugCurrentFiber'); } = require('react-reconciler/src/ReactDebugCurrentFiber');
var warning = require('fbjs/lib/warning');
// This validation code was written based on the HTML5 parsing spec: // This validation code was written based on the HTML5 parsing spec:
// https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope

View File

@ -7,14 +7,15 @@
'use strict'; 'use strict';
import type {TopLevelTypes} from './BrowserEventConstants';
var EventPropagators = require('events/EventPropagators'); var EventPropagators = require('events/EventPropagators');
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment'); var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
var FallbackCompositionState = require('./FallbackCompositionState'); var FallbackCompositionState = require('./FallbackCompositionState');
var SyntheticCompositionEvent = require('./SyntheticCompositionEvent'); var SyntheticCompositionEvent = require('./SyntheticCompositionEvent');
var SyntheticInputEvent = require('./SyntheticInputEvent'); var SyntheticInputEvent = require('./SyntheticInputEvent');
import type {TopLevelTypes} from 'BrowserEventConstants';
var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space var END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space
var START_KEYCODE = 229; var START_KEYCODE = 229;

View File

@ -9,16 +9,16 @@
var EventPluginHub = require('events/EventPluginHub'); var EventPluginHub = require('events/EventPluginHub');
var EventPropagators = require('events/EventPropagators'); var EventPropagators = require('events/EventPropagators');
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
var ReactControlledComponent = require('events/ReactControlledComponent'); var ReactControlledComponent = require('events/ReactControlledComponent');
var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
var ReactGenericBatching = require('events/ReactGenericBatching'); var ReactGenericBatching = require('events/ReactGenericBatching');
var SyntheticEvent = require('events/SyntheticEvent'); var SyntheticEvent = require('events/SyntheticEvent');
var isTextInputElement = require('shared/isTextInputElement');
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
var inputValueTracking = require('../client/inputValueTracking');
var getEventTarget = require('./getEventTarget'); var getEventTarget = require('./getEventTarget');
var isEventSupported = require('./isEventSupported'); var isEventSupported = require('./isEventSupported');
var isTextInputElement = require('shared/isTextInputElement'); var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
var inputValueTracking = require('../client/inputValueTracking');
var eventTypes = { var eventTypes = {
change: { change: {

View File

@ -8,8 +8,9 @@
'use strict'; 'use strict';
var EventPropagators = require('events/EventPropagators'); var EventPropagators = require('events/EventPropagators');
var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
var SyntheticMouseEvent = require('./SyntheticMouseEvent'); var SyntheticMouseEvent = require('./SyntheticMouseEvent');
var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
var eventTypes = { var eventTypes = {
mouseEnter: { mouseEnter: {

View File

@ -8,9 +8,9 @@
'use strict'; 'use strict';
var EventPluginRegistry = require('events/EventPluginRegistry'); var EventPluginRegistry = require('events/EventPluginRegistry');
var ReactDOMEventListener = require('./ReactDOMEventListener');
var ReactEventEmitterMixin = require('events/ReactEventEmitterMixin'); var ReactEventEmitterMixin = require('events/ReactEventEmitterMixin');
var ReactDOMEventListener = require('./ReactDOMEventListener');
var isEventSupported = require('./isEventSupported'); var isEventSupported = require('./isEventSupported');
var {topLevelTypes} = require('./BrowserEventConstants'); var {topLevelTypes} = require('./BrowserEventConstants');

View File

@ -7,15 +7,14 @@
'use strict'; 'use strict';
var EventListener = require('fbjs/lib/EventListener');
var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
var ReactGenericBatching = require('events/ReactGenericBatching'); var ReactGenericBatching = require('events/ReactGenericBatching');
var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
var ReactTypeOfWork = require('shared/ReactTypeOfWork'); var ReactTypeOfWork = require('shared/ReactTypeOfWork');
var EventListener = require('fbjs/lib/EventListener');
var {HostRoot} = ReactTypeOfWork;
var getEventTarget = require('./getEventTarget'); var getEventTarget = require('./getEventTarget');
var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
var {HostRoot} = ReactTypeOfWork;
var CALLBACK_BOOKKEEPING_POOL_SIZE = 10; var CALLBACK_BOOKKEEPING_POOL_SIZE = 10;
var callbackBookkeepingPool = []; var callbackBookkeepingPool = [];

View File

@ -9,16 +9,16 @@
var EventPropagators = require('events/EventPropagators'); var EventPropagators = require('events/EventPropagators');
var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment'); var ExecutionEnvironment = require('fbjs/lib/ExecutionEnvironment');
var SyntheticEvent = require('events/SyntheticEvent');
var isTextInputElement = require('shared/isTextInputElement');
var getActiveElement = require('fbjs/lib/getActiveElement');
var shallowEqual = require('fbjs/lib/shallowEqual');
var ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter'); var ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');
var ReactDOMComponentTree = require('../client/ReactDOMComponentTree'); var ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
var ReactInputSelection = require('../client/ReactInputSelection'); var ReactInputSelection = require('../client/ReactInputSelection');
var SyntheticEvent = require('events/SyntheticEvent');
var {DOCUMENT_NODE} = require('../shared/HTMLNodeType'); var {DOCUMENT_NODE} = require('../shared/HTMLNodeType');
var getActiveElement = require('fbjs/lib/getActiveElement');
var isTextInputElement = require('shared/isTextInputElement');
var shallowEqual = require('fbjs/lib/shallowEqual');
var skipSelectionChangeEvent = var skipSelectionChangeEvent =
ExecutionEnvironment.canUseDOM && ExecutionEnvironment.canUseDOM &&
'documentMode' in document && 'documentMode' in document &&

View File

@ -9,10 +9,19 @@
'use strict'; 'use strict';
import type {TopLevelTypes} from './BrowserEventConstants';
import type {
DispatchConfig,
ReactSyntheticEvent,
} from 'events/ReactSyntheticEventType';
import type {Fiber} from 'react-reconciler/src/ReactFiber';
import type {EventTypes, PluginModule} from 'events/PluginModuleType';
var EventPropagators = require('events/EventPropagators'); var EventPropagators = require('events/EventPropagators');
var SyntheticEvent = require('events/SyntheticEvent');
var SyntheticAnimationEvent = require('./SyntheticAnimationEvent'); var SyntheticAnimationEvent = require('./SyntheticAnimationEvent');
var SyntheticClipboardEvent = require('./SyntheticClipboardEvent'); var SyntheticClipboardEvent = require('./SyntheticClipboardEvent');
var SyntheticEvent = require('events/SyntheticEvent');
var SyntheticFocusEvent = require('./SyntheticFocusEvent'); var SyntheticFocusEvent = require('./SyntheticFocusEvent');
var SyntheticKeyboardEvent = require('./SyntheticKeyboardEvent'); var SyntheticKeyboardEvent = require('./SyntheticKeyboardEvent');
var SyntheticMouseEvent = require('./SyntheticMouseEvent'); var SyntheticMouseEvent = require('./SyntheticMouseEvent');
@ -21,21 +30,12 @@ var SyntheticTouchEvent = require('./SyntheticTouchEvent');
var SyntheticTransitionEvent = require('./SyntheticTransitionEvent'); var SyntheticTransitionEvent = require('./SyntheticTransitionEvent');
var SyntheticUIEvent = require('./SyntheticUIEvent'); var SyntheticUIEvent = require('./SyntheticUIEvent');
var SyntheticWheelEvent = require('./SyntheticWheelEvent'); var SyntheticWheelEvent = require('./SyntheticWheelEvent');
var getEventCharCode = require('./getEventCharCode'); var getEventCharCode = require('./getEventCharCode');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
} }
import type {TopLevelTypes} from './BrowserEventConstants';
import type {
DispatchConfig,
ReactSyntheticEvent,
} from 'events/ReactSyntheticEventType';
import type {Fiber} from 'react-reconciler/src/ReactFiber';
import type {EventTypes, PluginModule} from 'events/PluginModuleType';
/** /**
* Turns * Turns
* ['abort', ...] * ['abort', ...]

View File

@ -8,7 +8,6 @@
'use strict'; 'use strict';
var SyntheticUIEvent = require('./SyntheticUIEvent'); var SyntheticUIEvent = require('./SyntheticUIEvent');
var getEventCharCode = require('./getEventCharCode'); var getEventCharCode = require('./getEventCharCode');
var getEventKey = require('./getEventKey'); var getEventKey = require('./getEventKey');
var getEventModifierState = require('./getEventModifierState'); var getEventModifierState = require('./getEventModifierState');

View File

@ -8,7 +8,6 @@
'use strict'; 'use strict';
var SyntheticUIEvent = require('./SyntheticUIEvent'); var SyntheticUIEvent = require('./SyntheticUIEvent');
var getEventModifierState = require('./getEventModifierState'); var getEventModifierState = require('./getEventModifierState');
/** /**

View File

@ -8,7 +8,6 @@
'use strict'; 'use strict';
var SyntheticUIEvent = require('./SyntheticUIEvent'); var SyntheticUIEvent = require('./SyntheticUIEvent');
var getEventModifierState = require('./getEventModifierState'); var getEventModifierState = require('./getEventModifierState');
/** /**

View File

@ -11,12 +11,12 @@
var EventPluginUtils = require('events/EventPluginUtils'); var EventPluginUtils = require('events/EventPluginUtils');
var EventPropagators = require('events/EventPropagators'); var EventPropagators = require('events/EventPropagators');
var SyntheticUIEvent = require('./SyntheticUIEvent');
var TouchEventUtils = require('fbjs/lib/TouchEventUtils'); var TouchEventUtils = require('fbjs/lib/TouchEventUtils');
var isStartish = EventPluginUtils.isStartish; var isStartish = EventPluginUtils.isStartish;
var isEndish = EventPluginUtils.isEndish; var isEndish = EventPluginUtils.isEndish;
var SyntheticUIEvent = require('./SyntheticUIEvent');
/** /**
* We are extending the Flow 'Touch' declaration to enable using bracket * We are extending the Flow 'Touch' declaration to enable using bracket
* notation to access properties. * notation to access properties.

View File

@ -8,7 +8,6 @@
'use strict'; 'use strict';
var DOMProperty = require('../shared/DOMProperty'); var DOMProperty = require('../shared/DOMProperty');
var quoteAttributeValueForBrowser = require('../shared/quoteAttributeValueForBrowser'); var quoteAttributeValueForBrowser = require('../shared/quoteAttributeValueForBrowser');
if (__DEV__) { if (__DEV__) {

View File

@ -7,9 +7,10 @@
'use strict'; 'use strict';
var ReactPartialRenderer = require('./ReactPartialRenderer');
var Readable = require('stream').Readable; var Readable = require('stream').Readable;
var ReactPartialRenderer = require('./ReactPartialRenderer');
// This is a Readable Node.js stream which wraps the ReactDOMPartialRenderer. // This is a Readable Node.js stream which wraps the ReactDOMPartialRenderer.
class ReactMarkupReadableStream extends Readable { class ReactMarkupReadableStream extends Readable {
constructor(element, makeStaticMarkup) { constructor(element, makeStaticMarkup) {

View File

@ -7,11 +7,12 @@
'use strict'; 'use strict';
var ReactDOMStringRenderer = require('./ReactDOMStringRenderer'); require('../shared/ReactDOMInjection');
var ReactVersion = require('shared/ReactVersion'); var ReactVersion = require('shared/ReactVersion');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
require('../shared/ReactDOMInjection'); var ReactDOMStringRenderer = require('./ReactDOMStringRenderer');
module.exports = { module.exports = {
renderToString: ReactDOMStringRenderer.renderToString, renderToString: ReactDOMStringRenderer.renderToString,

View File

@ -7,11 +7,12 @@
'use strict'; 'use strict';
var ReactDOMStringRenderer = require('./ReactDOMStringRenderer'); require('../shared/ReactDOMInjection');
var ReactDOMNodeStreamRenderer = require('./ReactDOMNodeStreamRenderer');
var ReactVersion = require('shared/ReactVersion'); var ReactVersion = require('shared/ReactVersion');
require('../shared/ReactDOMInjection'); var ReactDOMStringRenderer = require('./ReactDOMStringRenderer');
var ReactDOMNodeStreamRenderer = require('./ReactDOMNodeStreamRenderer');
module.exports = { module.exports = {
renderToString: ReactDOMStringRenderer.renderToString, renderToString: ReactDOMStringRenderer.renderToString,

View File

@ -7,25 +7,25 @@
'use strict'; 'use strict';
var React = require('react');
var emptyFunction = require('fbjs/lib/emptyFunction');
var emptyObject = require('fbjs/lib/emptyObject');
var hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');
var invariant = require('fbjs/lib/invariant');
var memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');
var DOMMarkupOperations = require('./DOMMarkupOperations');
var { var {
Namespaces, Namespaces,
getIntrinsicNamespace, getIntrinsicNamespace,
getChildNamespace, getChildNamespace,
} = require('../shared/DOMNamespaces'); } = require('../shared/DOMNamespaces');
var DOMMarkupOperations = require('./DOMMarkupOperations');
var React = require('react');
var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes'); var ReactControlledValuePropTypes = require('../shared/ReactControlledValuePropTypes');
var assertValidProps = require('../shared/assertValidProps'); var assertValidProps = require('../shared/assertValidProps');
var dangerousStyleValue = require('../shared/dangerousStyleValue'); var dangerousStyleValue = require('../shared/dangerousStyleValue');
var emptyFunction = require('fbjs/lib/emptyFunction');
var emptyObject = require('fbjs/lib/emptyObject');
var escapeTextContentForBrowser = require('../shared/escapeTextContentForBrowser'); var escapeTextContentForBrowser = require('../shared/escapeTextContentForBrowser');
var hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');
var invariant = require('fbjs/lib/invariant');
var memoizeStringOnly = require('fbjs/lib/memoizeStringOnly');
var omittedCloseTags = require('../shared/omittedCloseTags');
var isCustomComponent = require('../shared/isCustomComponent'); var isCustomComponent = require('../shared/isCustomComponent');
var omittedCloseTags = require('../shared/omittedCloseTags');
var toArray = React.Children.toArray; var toArray = React.Children.toArray;
var getStackAddendum = emptyFunction.thatReturns(''); var getStackAddendum = emptyFunction.thatReturns('');
@ -33,6 +33,7 @@ var getStackAddendum = emptyFunction.thatReturns('');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var checkPropTypes = require('prop-types/checkPropTypes'); var checkPropTypes = require('prop-types/checkPropTypes');
var warnValidStyle = require('../shared/warnValidStyle'); var warnValidStyle = require('../shared/warnValidStyle');
var { var {
validateProperties: validateARIAProperties, validateProperties: validateARIAProperties,
@ -43,6 +44,7 @@ if (__DEV__) {
var { var {
validateProperties: validateUnknownProperties, validateProperties: validateUnknownProperties,
} = require('../shared/ReactDOMUnknownPropertyHook'); } = require('../shared/ReactDOMUnknownPropertyHook');
var validatePropertiesInDevelopment = function(type, props) { var validatePropertiesInDevelopment = function(type, props) {
validateARIAProperties(type, props); validateARIAProperties(type, props);
validateInputProperties(type, props); validateInputProperties(type, props);

View File

@ -11,6 +11,7 @@ var dangerousStyleValue = require('./dangerousStyleValue');
if (__DEV__) { if (__DEV__) {
var hyphenateStyleName = require('fbjs/lib/hyphenateStyleName'); var hyphenateStyleName = require('fbjs/lib/hyphenateStyleName');
var warnValidStyle = require('./warnValidStyle'); var warnValidStyle = require('./warnValidStyle');
} }

View File

@ -15,6 +15,7 @@ if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var emptyFunction = require('fbjs/lib/emptyFunction'); var emptyFunction = require('fbjs/lib/emptyFunction');
var PropTypes = require('prop-types'); var PropTypes = require('prop-types');
var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
ReactControlledValuePropTypes.checkPropTypes = emptyFunction; ReactControlledValuePropTypes.checkPropTypes = emptyFunction;

View File

@ -8,8 +8,8 @@
'use strict'; 'use strict';
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning');
var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState'); var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState');
var warning = require('fbjs/lib/warning');
} }
var didWarnValueNull = false; var didWarnValueNull = false;

View File

@ -7,13 +7,14 @@
'use strict'; 'use strict';
var DOMProperty = require('./DOMProperty');
var EventPluginRegistry = require('events/EventPluginRegistry'); var EventPluginRegistry = require('events/EventPluginRegistry');
var DOMProperty = require('./DOMProperty');
var isCustomComponent = require('./isCustomComponent'); var isCustomComponent = require('./isCustomComponent');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning');
var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState'); var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState');
var warning = require('fbjs/lib/warning');
} }
function getStackAddendum() { function getStackAddendum() {

View File

@ -8,6 +8,7 @@
'use strict'; 'use strict';
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var voidElementTags = require('./voidElementTags'); var voidElementTags = require('./voidElementTags');
if (__DEV__) { if (__DEV__) {

View File

@ -7,16 +7,16 @@
'use strict'; 'use strict';
var BrowserEventConstants = require('../events/BrowserEventConstants');
var React = require('react'); var React = require('react');
var ReactDOM = require('react-dom'); var ReactDOM = require('react-dom');
var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection'); var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
var ReactInstanceMap = require('shared/ReactInstanceMap'); var ReactInstanceMap = require('shared/ReactInstanceMap');
var ReactTypeOfWork = require('shared/ReactTypeOfWork'); var ReactTypeOfWork = require('shared/ReactTypeOfWork');
var SyntheticEvent = require('events/SyntheticEvent'); var SyntheticEvent = require('events/SyntheticEvent');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var BrowserEventConstants = require('../events/BrowserEventConstants');
var {findDOMNode} = ReactDOM; var {findDOMNode} = ReactDOM;
var { var {
EventPluginHub, EventPluginHub,

View File

@ -8,22 +8,6 @@
*/ */
'use strict'; 'use strict';
const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
// Module provided by RN:
const TextInputState = require('TextInputState');
const UIManager = require('UIManager');
const invariant = require('fbjs/lib/invariant');
const findNodeHandle = require('./findNodeHandle');
const findNumericNodeHandle = require('./findNumericNodeHandle');
const {
mountSafeCallback,
throwOnStylesProp,
warnForStyleProps,
} = require('./NativeMethodsMixinUtils');
import type { import type {
MeasureInWindowOnSuccessCallback, MeasureInWindowOnSuccessCallback,
MeasureLayoutOnSuccessCallback, MeasureLayoutOnSuccessCallback,
@ -32,6 +16,20 @@ import type {
ReactNativeBaseComponentViewConfig, ReactNativeBaseComponentViewConfig,
} from './ReactNativeTypes'; } from './ReactNativeTypes';
const invariant = require('fbjs/lib/invariant');
// Modules provided by RN:
const TextInputState = require('TextInputState');
const UIManager = require('UIManager');
const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
const {
mountSafeCallback,
throwOnStylesProp,
warnForStyleProps,
} = require('./NativeMethodsMixinUtils');
const findNodeHandle = require('./findNodeHandle');
const findNumericNodeHandle = require('./findNumericNodeHandle');
/** /**
* `NativeMethodsMixin` provides methods to access the underlying native * `NativeMethodsMixin` provides methods to access the underlying native
* component directly. This can be useful in cases when you want to focus * component directly. This can be useful in cases when you want to focus

View File

@ -8,12 +8,12 @@
*/ */
'use strict'; 'use strict';
var ReactNativePropRegistry = require('./ReactNativePropRegistry'); // Modules provided by RN:
// Module provided by RN:
var deepDiffer = require('deepDiffer'); var deepDiffer = require('deepDiffer');
var flattenStyle = require('flattenStyle'); var flattenStyle = require('flattenStyle');
var ReactNativePropRegistry = require('./ReactNativePropRegistry');
var emptyObject = {}; var emptyObject = {};
/** /**

View File

@ -8,6 +8,8 @@
*/ */
'use strict'; 'use strict';
import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
const EventPropagators = require('events/EventPropagators'); const EventPropagators = require('events/EventPropagators');
const SyntheticEvent = require('events/SyntheticEvent'); const SyntheticEvent = require('events/SyntheticEvent');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
@ -15,8 +17,6 @@ const invariant = require('fbjs/lib/invariant');
const customBubblingEventTypes = {}; const customBubblingEventTypes = {};
const customDirectEventTypes = {}; const customDirectEventTypes = {};
import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
const ReactNativeBridgeEventPlugin = { const ReactNativeBridgeEventPlugin = {
eventTypes: {}, eventTypes: {},

View File

@ -10,18 +10,6 @@
'use strict'; 'use strict';
const React = require('react');
const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
// Modules provided by RN:
const TextInputState = require('TextInputState');
const UIManager = require('UIManager');
const findNodeHandle = require('./findNodeHandle');
const findNumericNodeHandle = require('./findNumericNodeHandle');
const {mountSafeCallback} = require('./NativeMethodsMixinUtils');
import type { import type {
MeasureInWindowOnSuccessCallback, MeasureInWindowOnSuccessCallback,
MeasureLayoutOnSuccessCallback, MeasureLayoutOnSuccessCallback,
@ -30,6 +18,16 @@ import type {
ReactNativeBaseComponentViewConfig, ReactNativeBaseComponentViewConfig,
} from './ReactNativeTypes'; } from './ReactNativeTypes';
const React = require('react');
// Modules provided by RN:
const TextInputState = require('TextInputState');
const UIManager = require('UIManager');
const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
const {mountSafeCallback} = require('./NativeMethodsMixinUtils');
const findNodeHandle = require('./findNodeHandle');
const findNumericNodeHandle = require('./findNumericNodeHandle');
/** /**
* Superclass that provides methods to access the underlying native component. * Superclass that provides methods to access the underlying native component.
* This can be useful when you want to focus a view or measure its dimensions. * This can be useful when you want to focus a view or measure its dimensions.

View File

@ -11,9 +11,10 @@
var EventPluginHub = require('events/EventPluginHub'); var EventPluginHub = require('events/EventPluginHub');
var EventPluginRegistry = require('events/EventPluginRegistry'); var EventPluginRegistry = require('events/EventPluginRegistry');
var ReactEventEmitterMixin = require('events/ReactEventEmitterMixin'); var ReactEventEmitterMixin = require('events/ReactEventEmitterMixin');
var ReactGenericBatching = require('events/ReactGenericBatching');
var ReactNativeComponentTree = require('./ReactNativeComponentTree'); var ReactNativeComponentTree = require('./ReactNativeComponentTree');
var ReactNativeTagHandles = require('./ReactNativeTagHandles'); var ReactNativeTagHandles = require('./ReactNativeTagHandles');
var ReactGenericBatching = require('events/ReactGenericBatching');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');

View File

@ -9,11 +9,11 @@
'use strict'; 'use strict';
import type {CapturedError} from 'react-reconciler/src/ReactFiberScheduler';
// Module provided by RN: // Module provided by RN:
const ExceptionsManager = require('ExceptionsManager'); const ExceptionsManager = require('ExceptionsManager');
import type {CapturedError} from 'react-reconciler/src/ReactFiberScheduler';
/** /**
* Intercept lifecycle errors and ensure they are shown with the correct stack * Intercept lifecycle errors and ensure they are shown with the correct stack
* trace within the native redbox component. * trace within the native redbox component.

View File

@ -9,17 +9,6 @@
'use strict'; 'use strict';
var ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
// Modules provided by RN:
var TextInputState = require('TextInputState');
var UIManager = require('UIManager');
var {
mountSafeCallback,
warnForStyleProps,
} = require('./NativeMethodsMixinUtils');
import type { import type {
MeasureInWindowOnSuccessCallback, MeasureInWindowOnSuccessCallback,
MeasureLayoutOnSuccessCallback, MeasureLayoutOnSuccessCallback,
@ -29,6 +18,16 @@ import type {
} from './ReactNativeTypes'; } from './ReactNativeTypes';
import type {Instance} from './ReactNativeFiberRenderer'; import type {Instance} from './ReactNativeFiberRenderer';
// Modules provided by RN:
var TextInputState = require('TextInputState');
var UIManager = require('UIManager');
var ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
var {
mountSafeCallback,
warnForStyleProps,
} = require('./NativeMethodsMixinUtils');
/** /**
* This component defines the same methods as NativeMethodsMixin but without the * This component defines the same methods as NativeMethodsMixin but without the
* findNodeHandle wrapper. This wrapper is unnecessary for HostComponent views * findNodeHandle wrapper. This wrapper is unnecessary for HostComponent views

View File

@ -8,21 +8,20 @@
*/ */
'use strict'; 'use strict';
const ReactNativeComponentTree = require('./ReactNativeComponentTree'); import type {Fiber} from 'react-reconciler/src/ReactFiber';
const ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection'); const ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
const getComponentName = require('shared/getComponentName'); const getComponentName = require('shared/getComponentName');
const emptyObject = require('fbjs/lib/emptyObject');
const ReactTypeOfWork = require('shared/ReactTypeOfWork'); const ReactTypeOfWork = require('shared/ReactTypeOfWork');
const emptyObject = require('fbjs/lib/emptyObject');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const {findCurrentFiberUsingSlowPath} = ReactFiberTreeReflection;
const {HostComponent} = ReactTypeOfWork;
// Module provided by RN: // Module provided by RN:
const UIManager = require('UIManager'); const UIManager = require('UIManager');
const ReactNativeComponentTree = require('./ReactNativeComponentTree');
const {getClosestInstanceFromNode} = ReactNativeComponentTree; const {getClosestInstanceFromNode} = ReactNativeComponentTree;
const {findCurrentFiberUsingSlowPath} = ReactFiberTreeReflection;
const {HostComponent} = ReactTypeOfWork;
import type {Fiber} from 'react-reconciler/src/ReactFiber';
let getInspectorDataForViewTag; let getInspectorDataForViewTag;

View File

@ -9,21 +9,25 @@
'use strict'; 'use strict';
import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
const ReactFiberReconciler = require('react-reconciler'); const ReactFiberReconciler = require('react-reconciler');
const emptyObject = require('fbjs/lib/emptyObject');
const invariant = require('fbjs/lib/invariant');
// Modules provided by RN:
const UIManager = require('UIManager');
const deepFreezeAndThrowOnMutationInDev = require('deepFreezeAndThrowOnMutationInDev');
const ReactNativeAttributePayload = require('./ReactNativeAttributePayload'); const ReactNativeAttributePayload = require('./ReactNativeAttributePayload');
const ReactNativeComponentTree = require('./ReactNativeComponentTree'); const ReactNativeComponentTree = require('./ReactNativeComponentTree');
const ReactNativeFiberHostComponent = require('./ReactNativeFiberHostComponent'); const ReactNativeFiberHostComponent = require('./ReactNativeFiberHostComponent');
const ReactNativeTagHandles = require('./ReactNativeTagHandles'); const ReactNativeTagHandles = require('./ReactNativeTagHandles');
const ReactNativeViewConfigRegistry = require('./ReactNativeViewConfigRegistry'); const ReactNativeViewConfigRegistry = require('./ReactNativeViewConfigRegistry');
const {
// Modules provided by RN: precacheFiberNode,
const UIManager = require('UIManager'); uncacheFiberNode,
const deepFreezeAndThrowOnMutationInDev = require('deepFreezeAndThrowOnMutationInDev'); updateFiberProps,
} = ReactNativeComponentTree;
const emptyObject = require('fbjs/lib/emptyObject');
const invariant = require('fbjs/lib/invariant');
import type {ReactNativeBaseComponentViewConfig} from './ReactNativeTypes';
export type Container = number; export type Container = number;
export type Instance = { export type Instance = {
@ -34,12 +38,6 @@ export type Instance = {
export type Props = Object; export type Props = Object;
export type TextInstance = number; export type TextInstance = number;
const {
precacheFiberNode,
uncacheFiberNode,
updateFiberProps,
} = ReactNativeComponentTree;
function recursivelyUncacheFiberNode(node: Instance | TextInstance) { function recursivelyUncacheFiberNode(node: Instance | TextInstance) {
if (typeof node === 'number') { if (typeof node === 'number') {
// Leaf node (eg text) // Leaf node (eg text)

View File

@ -19,14 +19,15 @@ require('InitializeCore');
var EventPluginHub = require('events/EventPluginHub'); var EventPluginHub = require('events/EventPluginHub');
var EventPluginUtils = require('events/EventPluginUtils'); var EventPluginUtils = require('events/EventPluginUtils');
var ResponderEventPlugin = require('events/ResponderEventPlugin');
// Module provided by RN: // Module provided by RN:
var RCTEventEmitter = require('RCTEventEmitter'); var RCTEventEmitter = require('RCTEventEmitter');
var ReactNativeBridgeEventPlugin = require('./ReactNativeBridgeEventPlugin'); var ReactNativeBridgeEventPlugin = require('./ReactNativeBridgeEventPlugin');
var ReactNativeComponentTree = require('./ReactNativeComponentTree'); var ReactNativeComponentTree = require('./ReactNativeComponentTree');
var ReactNativeEventEmitter = require('./ReactNativeEventEmitter'); var ReactNativeEventEmitter = require('./ReactNativeEventEmitter');
var ReactNativeEventPluginOrder = require('./ReactNativeEventPluginOrder'); var ReactNativeEventPluginOrder = require('./ReactNativeEventPluginOrder');
var ReactNativeGlobalResponderHandler = require('./ReactNativeGlobalResponderHandler'); var ReactNativeGlobalResponderHandler = require('./ReactNativeGlobalResponderHandler');
var ResponderEventPlugin = require('events/ResponderEventPlugin');
/** /**
* Register the event emitter with the native bridge * Register the event emitter with the native bridge

View File

@ -9,30 +9,28 @@
'use strict'; 'use strict';
import type {ReactNativeType} from './ReactNativeTypes';
import type {ReactNodeList} from 'shared/ReactTypes';
require('./ReactNativeInjection');
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
const ReactFiberErrorLogger = require('react-reconciler/src/ReactFiberErrorLogger'); const ReactFiberErrorLogger = require('react-reconciler/src/ReactFiberErrorLogger');
const ReactPortal = require('react-reconciler/src/ReactPortal'); const ReactPortal = require('react-reconciler/src/ReactPortal');
const { const {
injectInternals, injectInternals,
} = require('react-reconciler/src/ReactFiberDevToolsHook'); } = require('react-reconciler/src/ReactFiberDevToolsHook');
const ReactGenericBatching = require('events/ReactGenericBatching'); const ReactGenericBatching = require('events/ReactGenericBatching');
const ReactVersion = require('shared/ReactVersion');
// Module provided by RN:
const UIManager = require('UIManager');
const ReactNativeFiberErrorDialog = require('./ReactNativeFiberErrorDialog'); const ReactNativeFiberErrorDialog = require('./ReactNativeFiberErrorDialog');
const ReactNativeComponentTree = require('./ReactNativeComponentTree'); const ReactNativeComponentTree = require('./ReactNativeComponentTree');
const ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer'); const ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer');
const ReactNativeFiberInspector = require('./ReactNativeFiberInspector'); const ReactNativeFiberInspector = require('./ReactNativeFiberInspector');
const ReactVersion = require('shared/ReactVersion');
// Module provided by RN:
const UIManager = require('UIManager');
const findNumericNodeHandle = require('./findNumericNodeHandle'); const findNumericNodeHandle = require('./findNumericNodeHandle');
import type {ReactNativeType} from './ReactNativeTypes';
import type {ReactNodeList} from 'shared/ReactTypes';
require('./ReactNativeInjection');
ReactGenericBatching.injection.injectFiberBatchedUpdates( ReactGenericBatching.injection.injectFiberBatchedUpdates(
ReactNativeFiberRenderer.batchedUpdates, ReactNativeFiberRenderer.batchedUpdates,
); );

View File

@ -9,13 +9,13 @@
'use strict'; 'use strict';
const invariant = require('fbjs/lib/invariant');
import type { import type {
ReactNativeBaseComponentViewConfig, ReactNativeBaseComponentViewConfig,
ViewConfigGetter, ViewConfigGetter,
} from './ReactNativeTypes'; } from './ReactNativeTypes';
const invariant = require('fbjs/lib/invariant');
const viewConfigCallbacks = new Map(); const viewConfigCallbacks = new Map();
const viewConfigs = new Map(); const viewConfigs = new Map();

View File

@ -9,10 +9,10 @@
'use strict'; 'use strict';
const ReactNativeViewConfigRegistry = require('./ReactNativeViewConfigRegistry');
import type {ViewConfigGetter} from './ReactNativeTypes'; import type {ViewConfigGetter} from './ReactNativeTypes';
const ReactNativeViewConfigRegistry = require('./ReactNativeViewConfigRegistry');
/** /**
* Creates a renderable ReactNative host component. * Creates a renderable ReactNative host component.
* Use this method for view configs that are loaded from UIManager. * Use this method for view configs that are loaded from UIManager.

View File

@ -9,18 +9,19 @@
'use strict'; 'use strict';
import type {Fiber} from 'react-reconciler/src/ReactFiber';
var ReactInstanceMap = require('shared/ReactInstanceMap'); var ReactInstanceMap = require('shared/ReactInstanceMap');
var ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer');
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState'); var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
var getComponentName = require('shared/getComponentName'); var getComponentName = require('shared/getComponentName');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var ReactNativeFiberRenderer = require('./ReactNativeFiberRenderer');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
} }
import type {Fiber} from 'react-reconciler/src/ReactFiber';
/** /**
* ReactNative vs ReactWeb * ReactNative vs ReactWeb
* ----------------------- * -----------------------

View File

@ -19,13 +19,12 @@
import type {Fiber} from 'react-reconciler/src/ReactFiber'; import type {Fiber} from 'react-reconciler/src/ReactFiber';
import type {UpdateQueue} from 'react-reconciler/src/ReactFiberUpdateQueue'; import type {UpdateQueue} from 'react-reconciler/src/ReactFiberUpdateQueue';
var ReactFeatureFlags = require('shared/ReactFeatureFlags');
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
var ReactFiberInstrumentation = require('react-reconciler/src/ReactFiberInstrumentation'); var ReactFiberInstrumentation = require('react-reconciler/src/ReactFiberInstrumentation');
var ReactFiberReconciler = require('react-reconciler'); var ReactFiberReconciler = require('react-reconciler');
var ReactFeatureFlags = require('shared/ReactFeatureFlags');
var ReactInstanceMap = require('shared/ReactInstanceMap'); var ReactInstanceMap = require('shared/ReactInstanceMap');
var emptyObject = require('fbjs/lib/emptyObject'); var emptyObject = require('fbjs/lib/emptyObject');
var expect = require('jest-matchers'); var expect = require('jest-matchers');
const UPDATE_SIGNAL = {}; const UPDATE_SIGNAL = {};

View File

@ -16,19 +16,20 @@ import type {
ExpirationTime, ExpirationTime,
} from 'react-reconciler/src/ReactFiberExpirationTime'; } from 'react-reconciler/src/ReactFiberExpirationTime';
var {REACT_COROUTINE_TYPE, REACT_YIELD_TYPE} = require('./ReactCoroutine');
var {REACT_PORTAL_TYPE} = require('./ReactPortal');
var ReactFiber = require('./ReactFiber');
var ReactTypeOfSideEffect = require('shared/ReactTypeOfSideEffect'); var ReactTypeOfSideEffect = require('shared/ReactTypeOfSideEffect');
var ReactTypeOfWork = require('shared/ReactTypeOfWork'); var ReactTypeOfWork = require('shared/ReactTypeOfWork');
var emptyObject = require('fbjs/lib/emptyObject'); var emptyObject = require('fbjs/lib/emptyObject');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var {REACT_COROUTINE_TYPE, REACT_YIELD_TYPE} = require('./ReactCoroutine');
var {REACT_PORTAL_TYPE} = require('./ReactPortal');
var ReactFiber = require('./ReactFiber');
if (__DEV__) { if (__DEV__) {
var {getCurrentFiberStackAddendum} = require('./ReactDebugCurrentFiber');
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var {getCurrentFiberStackAddendum} = require('./ReactDebugCurrentFiber');
var didWarnAboutMaps = false; var didWarnAboutMaps = false;
/** /**
* Warn if there's no key explicitly set on dynamic arrays of children or * Warn if there's no key explicitly set on dynamic arrays of children or

View File

@ -9,10 +9,6 @@
'use strict'; 'use strict';
import type {Fiber} from './ReactFiber';
type LifeCyclePhase = 'render' | 'getChildContext';
var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState'); var {ReactDebugCurrentFrame} = require('shared/ReactGlobalSharedState');
if (__DEV__) { if (__DEV__) {
@ -22,6 +18,10 @@ if (__DEV__) {
} = require('shared/ReactFiberComponentTreeHook'); } = require('shared/ReactFiberComponentTreeHook');
} }
import type {Fiber} from './ReactFiber';
type LifeCyclePhase = 'render' | 'getChildContext';
function getCurrentFiberOwnerName(): string | null { function getCurrentFiberOwnerName(): string | null {
if (__DEV__) { if (__DEV__) {
const fiber = ReactDebugCurrentFiber.current; const fiber = ReactDebugCurrentFiber.current;

View File

@ -9,6 +9,9 @@
import type {Fiber} from './ReactFiber'; import type {Fiber} from './ReactFiber';
// Trust the developer to only use this with a __DEV__ check
let ReactDebugFiberPerf = ((null: any): typeof ReactDebugFiberPerf);
type MeasurementPhase = type MeasurementPhase =
| 'componentWillMount' | 'componentWillMount'
| 'componentWillUnmount' | 'componentWillUnmount'
@ -19,10 +22,8 @@ type MeasurementPhase =
| 'componentDidMount' | 'componentDidMount'
| 'getChildContext'; | 'getChildContext';
// Trust the developer to only use this with a __DEV__ check
let ReactDebugFiberPerf = ((null: any): typeof ReactDebugFiberPerf);
if (__DEV__) { if (__DEV__) {
const getComponentName = require('shared/getComponentName');
const { const {
HostRoot, HostRoot,
HostComponent, HostComponent,
@ -32,8 +33,6 @@ if (__DEV__) {
Fragment, Fragment,
} = require('shared/ReactTypeOfWork'); } = require('shared/ReactTypeOfWork');
const getComponentName = require('shared/getComponentName');
// Prefix measurements so that it's possible to filter them. // Prefix measurements so that it's possible to filter them.
// Longer prefixes are hard to read in DevTools. // Longer prefixes are hard to read in DevTools.
const reactEmoji = '\u269B'; const reactEmoji = '\u269B';

View File

@ -22,6 +22,8 @@ import type {TypeOfSideEffect} from 'shared/ReactTypeOfSideEffect';
import type {ExpirationTime} from './ReactFiberExpirationTime'; import type {ExpirationTime} from './ReactFiberExpirationTime';
import type {UpdateQueue} from './ReactFiberUpdateQueue'; import type {UpdateQueue} from './ReactFiberUpdateQueue';
var invariant = require('fbjs/lib/invariant');
var {NoEffect} = require('shared/ReactTypeOfSideEffect');
var { var {
IndeterminateComponent, IndeterminateComponent,
ClassComponent, ClassComponent,
@ -35,15 +37,11 @@ var {
} = require('shared/ReactTypeOfWork'); } = require('shared/ReactTypeOfWork');
var {NoWork} = require('./ReactFiberExpirationTime'); var {NoWork} = require('./ReactFiberExpirationTime');
var {NoContext} = require('./ReactTypeOfInternalContext'); var {NoContext} = require('./ReactTypeOfInternalContext');
var {NoEffect} = require('shared/ReactTypeOfSideEffect');
var invariant = require('fbjs/lib/invariant');
if (__DEV__) { if (__DEV__) {
var getComponentName = require('shared/getComponentName'); var getComponentName = require('shared/getComponentName');
var hasBadMapPolyfill = false; var hasBadMapPolyfill = false;
try { try {
const nonExtensibleObject = Object.preventExtensions({}); const nonExtensibleObject = Object.preventExtensions({});

View File

@ -17,22 +17,6 @@ import type {HydrationContext} from './ReactFiberHydrationContext';
import type {FiberRoot} from './ReactFiberRoot'; import type {FiberRoot} from './ReactFiberRoot';
import type {ExpirationTime} from './ReactFiberExpirationTime'; import type {ExpirationTime} from './ReactFiberExpirationTime';
var {
mountChildFibersInPlace,
reconcileChildFibers,
reconcileChildFibersInPlace,
cloneChildFibers,
} = require('./ReactChildFiber');
var {processUpdateQueue} = require('./ReactFiberUpdateQueue');
var ReactTypeOfWork = require('shared/ReactTypeOfWork');
var {
getMaskedContext,
getUnmaskedContext,
hasContextChanged,
pushContextProvider,
pushTopLevelContextObject,
invalidateContextProvider,
} = require('./ReactFiberContext');
var { var {
IndeterminateComponent, IndeterminateComponent,
FunctionalComponent, FunctionalComponent,
@ -45,8 +29,7 @@ var {
CoroutineHandlerPhase, CoroutineHandlerPhase,
YieldComponent, YieldComponent,
Fragment, Fragment,
} = ReactTypeOfWork; } = require('shared/ReactTypeOfWork');
var {NoWork, Never} = require('./ReactFiberExpirationTime');
var { var {
PerformedWork, PerformedWork,
Placement, Placement,
@ -54,14 +37,32 @@ var {
Err, Err,
Ref, Ref,
} = require('shared/ReactTypeOfSideEffect'); } = require('shared/ReactTypeOfSideEffect');
var ReactFiberClassComponent = require('./ReactFiberClassComponent');
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState'); var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var ReactFiberClassComponent = require('./ReactFiberClassComponent');
var {
mountChildFibersInPlace,
reconcileChildFibers,
reconcileChildFibersInPlace,
cloneChildFibers,
} = require('./ReactChildFiber');
var {processUpdateQueue} = require('./ReactFiberUpdateQueue');
var {
getMaskedContext,
getUnmaskedContext,
hasContextChanged,
pushContextProvider,
pushTopLevelContextObject,
invalidateContextProvider,
} = require('./ReactFiberContext');
var {NoWork, Never} = require('./ReactFiberExpirationTime');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning');
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber'); var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
var {cancelWorkTimer} = require('./ReactDebugFiberPerf'); var {cancelWorkTimer} = require('./ReactDebugFiberPerf');
var warning = require('fbjs/lib/warning');
var warnedAboutStatelessRefs = {}; var warnedAboutStatelessRefs = {};
} }

View File

@ -13,10 +13,15 @@ import type {Fiber} from './ReactFiber';
import type {ExpirationTime} from './ReactFiberExpirationTime'; import type {ExpirationTime} from './ReactFiberExpirationTime';
var {Update} = require('shared/ReactTypeOfSideEffect'); var {Update} = require('shared/ReactTypeOfSideEffect');
var ReactFeatureFlags = require('shared/ReactFeatureFlags'); var ReactFeatureFlags = require('shared/ReactFeatureFlags');
var {AsyncUpdates} = require('./ReactTypeOfInternalContext'); var {isMounted} = require('shared/ReactFiberTreeReflection');
var ReactInstanceMap = require('shared/ReactInstanceMap');
var emptyObject = require('fbjs/lib/emptyObject');
var getComponentName = require('shared/getComponentName');
var shallowEqual = require('fbjs/lib/shallowEqual');
var invariant = require('fbjs/lib/invariant');
var {AsyncUpdates} = require('./ReactTypeOfInternalContext');
var { var {
cacheContext, cacheContext,
getMaskedContext, getMaskedContext,
@ -28,19 +33,15 @@ var {
processUpdateQueue, processUpdateQueue,
} = require('./ReactFiberUpdateQueue'); } = require('./ReactFiberUpdateQueue');
var {hasContextChanged} = require('./ReactFiberContext'); var {hasContextChanged} = require('./ReactFiberContext');
var {isMounted} = require('shared/ReactFiberTreeReflection');
var ReactInstanceMap = require('shared/ReactInstanceMap');
var emptyObject = require('fbjs/lib/emptyObject');
var getComponentName = require('shared/getComponentName');
var shallowEqual = require('fbjs/lib/shallowEqual');
var invariant = require('fbjs/lib/invariant');
const fakeInternalInstance = {}; const fakeInternalInstance = {};
const isArray = Array.isArray; const isArray = Array.isArray;
if (__DEV__) { if (__DEV__) {
var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
var warnOnInvalidCallback = function(callback: mixed, callerName: string) { var warnOnInvalidCallback = function(callback: mixed, callerName: string) {
warning( warning(
callback === null || typeof callback === 'function', callback === null || typeof callback === 'function',

View File

@ -22,18 +22,17 @@ var {
HostPortal, HostPortal,
CoroutineComponent, CoroutineComponent,
} = ReactTypeOfWork; } = ReactTypeOfWork;
var {commitCallbacks} = require('./ReactFiberUpdateQueue');
var {onCommitUnmount} = require('./ReactFiberDevToolsHook');
var { var {
invokeGuardedCallback, invokeGuardedCallback,
hasCaughtError, hasCaughtError,
clearCaughtError, clearCaughtError,
} = require('shared/ReactErrorUtils'); } = require('shared/ReactErrorUtils');
var {Placement, Update, ContentReset} = require('shared/ReactTypeOfSideEffect'); var {Placement, Update, ContentReset} = require('shared/ReactTypeOfSideEffect');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var {commitCallbacks} = require('./ReactFiberUpdateQueue');
var {onCommitUnmount} = require('./ReactFiberDevToolsHook');
if (__DEV__) { if (__DEV__) {
var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf'); var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
} }

View File

@ -17,15 +17,7 @@ import type {HostContext} from './ReactFiberHostContext';
import type {HydrationContext} from './ReactFiberHydrationContext'; import type {HydrationContext} from './ReactFiberHydrationContext';
import type {FiberRoot} from './ReactFiberRoot'; import type {FiberRoot} from './ReactFiberRoot';
var {reconcileChildFibers} = require('./ReactChildFiber');
var {
popContextProvider,
popTopLevelContextObject,
} = require('./ReactFiberContext');
var ReactFeatureFlags = require('shared/ReactFeatureFlags'); var ReactFeatureFlags = require('shared/ReactFeatureFlags');
var ReactTypeOfWork = require('shared/ReactTypeOfWork');
var ReactTypeOfSideEffect = require('shared/ReactTypeOfSideEffect');
var ReactFiberExpirationTime = require('./ReactFiberExpirationTime');
var { var {
IndeterminateComponent, IndeterminateComponent,
FunctionalComponent, FunctionalComponent,
@ -38,12 +30,17 @@ var {
CoroutineHandlerPhase, CoroutineHandlerPhase,
YieldComponent, YieldComponent,
Fragment, Fragment,
} = ReactTypeOfWork; } = require('shared/ReactTypeOfWork');
var {Placement, Ref, Update} = ReactTypeOfSideEffect; var {Placement, Ref, Update} = require('shared/ReactTypeOfSideEffect');
var {Never} = ReactFiberExpirationTime;
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var {reconcileChildFibers} = require('./ReactChildFiber');
var {
popContextProvider,
popTopLevelContextObject,
} = require('./ReactFiberContext');
var {Never} = require('./ReactFiberExpirationTime');
module.exports = function<T, P, I, TI, PI, C, CC, CX, PL>( module.exports = function<T, P, I, TI, PI, C, CC, CX, PL>(
config: HostConfig<T, P, I, TI, PI, C, CC, CX, PL>, config: HostConfig<T, P, I, TI, PI, C, CC, CX, PL>,
hostContext: HostContext<C, CX>, hostContext: HostContext<C, CX>,

View File

@ -12,18 +12,21 @@
import type {Fiber} from './ReactFiber'; import type {Fiber} from './ReactFiber';
import type {StackCursor} from './ReactFiberStack'; import type {StackCursor} from './ReactFiberStack';
var emptyObject = require('fbjs/lib/emptyObject');
var getComponentName = require('shared/getComponentName');
var invariant = require('fbjs/lib/invariant');
var {isFiberMounted} = require('shared/ReactFiberTreeReflection'); var {isFiberMounted} = require('shared/ReactFiberTreeReflection');
var {ClassComponent, HostRoot} = require('shared/ReactTypeOfWork'); var {ClassComponent, HostRoot} = require('shared/ReactTypeOfWork');
var getComponentName = require('shared/getComponentName');
var emptyObject = require('fbjs/lib/emptyObject');
var invariant = require('fbjs/lib/invariant');
const {createCursor, pop, push} = require('./ReactFiberStack'); const {createCursor, pop, push} = require('./ReactFiberStack');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var checkPropTypes = require('prop-types/checkPropTypes'); var checkPropTypes = require('prop-types/checkPropTypes');
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber'); var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf'); var {startPhaseTimer, stopPhaseTimer} = require('./ReactDebugFiberPerf');
var warnedAboutMissingGetChildContext = {}; var warnedAboutMissingGetChildContext = {};
} }

View File

@ -9,10 +9,10 @@
'use strict'; 'use strict';
const invariant = require('fbjs/lib/invariant');
import type {CapturedError} from './ReactFiberScheduler'; import type {CapturedError} from './ReactFiberScheduler';
const invariant = require('fbjs/lib/invariant');
const defaultShowDialog = (capturedError: CapturedError) => true; const defaultShowDialog = (capturedError: CapturedError) => true;
let showDialog = defaultShowDialog; let showDialog = defaultShowDialog;

View File

@ -13,10 +13,10 @@ import type {HostConfig} from 'react-reconciler';
import type {Fiber} from './ReactFiber'; import type {Fiber} from './ReactFiber';
import type {StackCursor} from './ReactFiberStack'; import type {StackCursor} from './ReactFiberStack';
const {createCursor, pop, push} = require('./ReactFiberStack');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const {createCursor, pop, push} = require('./ReactFiberStack');
declare class NoContextT {} declare class NoContextT {}
const NO_CONTEXT: NoContextT = ({}: any); const NO_CONTEXT: NoContextT = ({}: any);

View File

@ -12,10 +12,9 @@
import type {HostConfig} from 'react-reconciler'; import type {HostConfig} from 'react-reconciler';
import type {Fiber} from './ReactFiber'; import type {Fiber} from './ReactFiber';
var invariant = require('fbjs/lib/invariant');
const {HostComponent, HostText, HostRoot} = require('shared/ReactTypeOfWork'); const {HostComponent, HostText, HostRoot} = require('shared/ReactTypeOfWork');
const {Deletion, Placement} = require('shared/ReactTypeOfSideEffect'); const {Deletion, Placement} = require('shared/ReactTypeOfSideEffect');
var invariant = require('fbjs/lib/invariant');
const {createFiberFromHostInstanceForDeletion} = require('./ReactFiber'); const {createFiberFromHostInstanceForDeletion} = require('./ReactFiber');

View File

@ -14,6 +14,10 @@ import type {FiberRoot} from './ReactFiberRoot';
import type {ReactNodeList} from 'shared/ReactTypes'; import type {ReactNodeList} from 'shared/ReactTypes';
var ReactFeatureFlags = require('shared/ReactFeatureFlags'); var ReactFeatureFlags = require('shared/ReactFeatureFlags');
var ReactInstanceMap = require('shared/ReactInstanceMap');
var {HostComponent} = require('shared/ReactTypeOfWork');
var emptyObject = require('fbjs/lib/emptyObject');
var { var {
findCurrentUnmaskedContext, findCurrentUnmaskedContext,
isContextProvider, isContextProvider,
@ -21,16 +25,15 @@ var {
} = require('./ReactFiberContext'); } = require('./ReactFiberContext');
var {createFiberRoot} = require('./ReactFiberRoot'); var {createFiberRoot} = require('./ReactFiberRoot');
var ReactFiberScheduler = require('./ReactFiberScheduler'); var ReactFiberScheduler = require('./ReactFiberScheduler');
var ReactInstanceMap = require('shared/ReactInstanceMap');
var {HostComponent} = require('shared/ReactTypeOfWork');
var {insertUpdateIntoFiber} = require('./ReactFiberUpdateQueue'); var {insertUpdateIntoFiber} = require('./ReactFiberUpdateQueue');
var emptyObject = require('fbjs/lib/emptyObject');
if (__DEV__) { if (__DEV__) {
var getComponentName = require('shared/getComponentName');
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var ReactFiberInstrumentation = require('./ReactFiberInstrumentation'); var ReactFiberInstrumentation = require('./ReactFiberInstrumentation');
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber'); var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
var getComponentName = require('shared/getComponentName');
var didWarnAboutNestedUpdates = false; var didWarnAboutNestedUpdates = false;
} }

View File

@ -15,6 +15,57 @@ import type {FiberRoot} from './ReactFiberRoot';
import type {HydrationContext} from './ReactFiberHydrationContext'; import type {HydrationContext} from './ReactFiberHydrationContext';
import type {ExpirationTime} from './ReactFiberExpirationTime'; import type {ExpirationTime} from './ReactFiberExpirationTime';
var {
getStackAddendumByWorkInProgressFiber,
} = require('shared/ReactFiberComponentTreeHook');
var {
invokeGuardedCallback,
hasCaughtError,
clearCaughtError,
} = require('shared/ReactErrorUtils');
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
var getComponentName = require('shared/getComponentName');
var {
PerformedWork,
Placement,
Update,
PlacementAndUpdate,
Deletion,
ContentReset,
Callback,
Err,
Ref,
} = require('shared/ReactTypeOfSideEffect');
var {
HostRoot,
HostComponent,
HostPortal,
ClassComponent,
} = require('shared/ReactTypeOfWork');
var invariant = require('fbjs/lib/invariant');
var ReactFiberBeginWork = require('./ReactFiberBeginWork');
var ReactFiberCompleteWork = require('./ReactFiberCompleteWork');
var ReactFiberCommitWork = require('./ReactFiberCommitWork');
var ReactFiberHostContext = require('./ReactFiberHostContext');
var ReactFiberHydrationContext = require('./ReactFiberHydrationContext');
var {popContextProvider} = require('./ReactFiberContext');
const {reset} = require('./ReactFiberStack');
var {logCapturedError} = require('./ReactFiberErrorLogger');
var {createWorkInProgress} = require('./ReactFiber');
var {onCommitRoot} = require('./ReactFiberDevToolsHook');
var {
NoWork,
Task,
Sync,
Never,
msToExpirationTime,
computeExpirationBucket,
} = require('./ReactFiberExpirationTime');
var {AsyncUpdates} = require('./ReactTypeOfInternalContext');
var {getUpdateExpirationTime} = require('./ReactFiberUpdateQueue');
var {resetContext} = require('./ReactFiberContext');
export type CapturedError = { export type CapturedError = {
componentName: ?string, componentName: ?string,
componentStack: string, componentStack: string,
@ -29,67 +80,9 @@ export type HandleErrorInfo = {
componentStack: string, componentStack: string,
}; };
var {popContextProvider} = require('./ReactFiberContext');
const {reset} = require('./ReactFiberStack');
var {
getStackAddendumByWorkInProgressFiber,
} = require('shared/ReactFiberComponentTreeHook');
var {logCapturedError} = require('./ReactFiberErrorLogger');
var {
invokeGuardedCallback,
hasCaughtError,
clearCaughtError,
} = require('shared/ReactErrorUtils');
var ReactFiberBeginWork = require('./ReactFiberBeginWork');
var ReactFiberCompleteWork = require('./ReactFiberCompleteWork');
var ReactFiberCommitWork = require('./ReactFiberCommitWork');
var ReactFiberHostContext = require('./ReactFiberHostContext');
var ReactFiberHydrationContext = require('./ReactFiberHydrationContext');
var {ReactCurrentOwner} = require('shared/ReactGlobalSharedState');
var getComponentName = require('shared/getComponentName');
var {createWorkInProgress} = require('./ReactFiber');
var {onCommitRoot} = require('./ReactFiberDevToolsHook');
var {
NoWork,
Task,
Sync,
Never,
msToExpirationTime,
computeExpirationBucket,
} = require('./ReactFiberExpirationTime');
var {AsyncUpdates} = require('./ReactTypeOfInternalContext');
var {
PerformedWork,
Placement,
Update,
PlacementAndUpdate,
Deletion,
ContentReset,
Callback,
Err,
Ref,
} = require('shared/ReactTypeOfSideEffect');
var {
HostRoot,
HostComponent,
HostPortal,
ClassComponent,
} = require('shared/ReactTypeOfWork');
var {getUpdateExpirationTime} = require('./ReactFiberUpdateQueue');
var {resetContext} = require('./ReactFiberContext');
var invariant = require('fbjs/lib/invariant');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var ReactFiberInstrumentation = require('./ReactFiberInstrumentation'); var ReactFiberInstrumentation = require('./ReactFiberInstrumentation');
var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber'); var ReactDebugCurrentFiber = require('./ReactDebugCurrentFiber');
var { var {

View File

@ -13,13 +13,11 @@ import type {Fiber} from './ReactFiber';
import type {ExpirationTime} from './ReactFiberExpirationTime'; import type {ExpirationTime} from './ReactFiberExpirationTime';
const {Callback: CallbackEffect} = require('shared/ReactTypeOfSideEffect'); const {Callback: CallbackEffect} = require('shared/ReactTypeOfSideEffect');
const {ClassComponent, HostRoot} = require('shared/ReactTypeOfWork');
const invariant = require('fbjs/lib/invariant');
const {NoWork} = require('./ReactFiberExpirationTime'); const {NoWork} = require('./ReactFiberExpirationTime');
const {ClassComponent, HostRoot} = require('shared/ReactTypeOfWork');
const invariant = require('fbjs/lib/invariant');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
} }

View File

@ -9,6 +9,9 @@
'use strict'; 'use strict';
import type {ReactNativeRTType} from './ReactNativeRTTypes';
import type {ReactNodeList} from 'shared/ReactTypes';
// TODO: direct imports like some-package/src/* are bad. Fix me. // TODO: direct imports like some-package/src/* are bad. Fix me.
const ReactFiberErrorLogger = require('react-reconciler/src/ReactFiberErrorLogger'); const ReactFiberErrorLogger = require('react-reconciler/src/ReactFiberErrorLogger');
const ReactNativeFiberErrorDialog = require('react-native-renderer/src/ReactNativeFiberErrorDialog'); const ReactNativeFiberErrorDialog = require('react-native-renderer/src/ReactNativeFiberErrorDialog');
@ -16,15 +19,12 @@ const ReactPortal = require('react-reconciler/src/ReactPortal');
const { const {
injectInternals, injectInternals,
} = require('react-reconciler/src/ReactFiberDevToolsHook'); } = require('react-reconciler/src/ReactFiberDevToolsHook');
const ReactGenericBatching = require('events/ReactGenericBatching'); const ReactGenericBatching = require('events/ReactGenericBatching');
const ReactVersion = require('shared/ReactVersion');
const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree'); const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
const ReactNativeRTFiberRenderer = require('./ReactNativeRTFiberRenderer'); const ReactNativeRTFiberRenderer = require('./ReactNativeRTFiberRenderer');
const ReactNativeRTFiberInspector = require('./ReactNativeRTFiberInspector'); const ReactNativeRTFiberInspector = require('./ReactNativeRTFiberInspector');
const ReactVersion = require('shared/ReactVersion');
import type {ReactNativeRTType} from './ReactNativeRTTypes';
import type {ReactNodeList} from 'shared/ReactTypes';
/** /**
* Make sure essential globals are available and are patched correctly. Please don't remove this * Make sure essential globals are available and are patched correctly. Please don't remove this

View File

@ -8,12 +8,12 @@
*/ */
'use strict'; 'use strict';
var ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
var ReactGenericBatching = require('events/ReactGenericBatching'); var ReactGenericBatching = require('events/ReactGenericBatching');
// Module provided by RN: // Module provided by RN:
var BatchedBridge = require('BatchedBridge'); var BatchedBridge = require('BatchedBridge');
var ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
var ReactNativeRTEventEmitter = { var ReactNativeRTEventEmitter = {
/** /**
* Publicly exposed method on module for native objc to invoke when a top * Publicly exposed method on module for native objc to invoke when a top

View File

@ -8,17 +8,17 @@
*/ */
'use strict'; 'use strict';
const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
const ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection'); const ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
const getComponentName = require('shared/getComponentName'); const getComponentName = require('shared/getComponentName');
const emptyObject = require('fbjs/lib/emptyObject');
const ReactTypeOfWork = require('shared/ReactTypeOfWork'); const ReactTypeOfWork = require('shared/ReactTypeOfWork');
const emptyObject = require('fbjs/lib/emptyObject');
const invariant = require('fbjs/lib/invariant'); const invariant = require('fbjs/lib/invariant');
const {getFiberFromTag} = ReactNativeRTComponentTree;
const {findCurrentFiberUsingSlowPath} = ReactFiberTreeReflection; const {findCurrentFiberUsingSlowPath} = ReactFiberTreeReflection;
const {HostComponent} = ReactTypeOfWork; const {HostComponent} = ReactTypeOfWork;
const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
const {getFiberFromTag} = ReactNativeRTComponentTree;
let getInspectorDataForViewTag; let getInspectorDataForViewTag;
if (__DEV__) { if (__DEV__) {

View File

@ -10,14 +10,13 @@
'use strict'; 'use strict';
const ReactFiberReconciler = require('react-reconciler'); const ReactFiberReconciler = require('react-reconciler');
const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree'); const emptyObject = require('fbjs/lib/emptyObject');
const ReactNativeRTTagHandles = require('./ReactNativeRTTagHandles'); const invariant = require('fbjs/lib/invariant');
// Module provided by RN: // Module provided by RN:
const RTManager = require('RTManager'); const RTManager = require('RTManager');
const emptyObject = require('fbjs/lib/emptyObject'); const ReactNativeRTComponentTree = require('./ReactNativeRTComponentTree');
const invariant = require('fbjs/lib/invariant'); const ReactNativeRTTagHandles = require('./ReactNativeRTTagHandles');
export type Container = number; export type Container = number;
export type Instance = number; export type Instance = number;

View File

@ -8,14 +8,12 @@
'use strict'; 'use strict';
const checkPropTypes = require('prop-types/checkPropTypes');
const React = require('react'); const React = require('react');
const emptyObject = require('fbjs/lib/emptyObject');
const invariant = require('fbjs/lib/invariant');
const describeComponentFrame = require('shared/describeComponentFrame'); const describeComponentFrame = require('shared/describeComponentFrame');
const getComponentName = require('shared/getComponentName'); const getComponentName = require('shared/getComponentName');
const emptyObject = require('fbjs/lib/emptyObject');
const invariant = require('fbjs/lib/invariant');
const checkPropTypes = require('prop-types/checkPropTypes');
class ReactShallowRenderer { class ReactShallowRenderer {
static createRenderer = function() { static createRenderer = function() {

View File

@ -9,9 +9,12 @@
'use strict'; 'use strict';
import type {Fiber} from 'react-reconciler/src/ReactFiber';
import type {FiberRoot} from 'react-reconciler/src/ReactFiberRoot';
var ReactFiberReconciler = require('react-reconciler'); var ReactFiberReconciler = require('react-reconciler');
var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
var ReactGenericBatching = require('events/ReactGenericBatching'); var ReactGenericBatching = require('events/ReactGenericBatching');
var ReactFiberTreeReflection = require('shared/ReactFiberTreeReflection');
var emptyObject = require('fbjs/lib/emptyObject'); var emptyObject = require('fbjs/lib/emptyObject');
var ReactTypeOfWork = require('shared/ReactTypeOfWork'); var ReactTypeOfWork = require('shared/ReactTypeOfWork');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
@ -24,9 +27,6 @@ var {
HostRoot, HostRoot,
} = ReactTypeOfWork; } = ReactTypeOfWork;
import type {Fiber} from 'react-reconciler/src/ReactFiber';
import type {FiberRoot} from 'react-reconciler/src/ReactFiberRoot';
type TestRendererOptions = { type TestRendererOptions = {
createNodeMock: (element: React$Element<any>) => any, createNodeMock: (element: React$Element<any>) => any,
}; };

View File

@ -7,11 +7,11 @@
'use strict'; 'use strict';
var ReactVersion = require('shared/ReactVersion');
var ReactBaseClasses = require('./ReactBaseClasses'); var ReactBaseClasses = require('./ReactBaseClasses');
var ReactChildren = require('./ReactChildren'); var ReactChildren = require('./ReactChildren');
var ReactElement = require('./ReactElement'); var ReactElement = require('./ReactElement');
var ReactVersion = require('shared/ReactVersion');
var onlyChild = require('./onlyChild'); var onlyChild = require('./onlyChild');
var createElement = ReactElement.createElement; var createElement = ReactElement.createElement;

View File

@ -7,12 +7,12 @@
'use strict'; 'use strict';
var ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');
var emptyObject = require('fbjs/lib/emptyObject'); var emptyObject = require('fbjs/lib/emptyObject');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var lowPriorityWarning = require('shared/lowPriorityWarning'); var lowPriorityWarning = require('shared/lowPriorityWarning');
var ReactNoopUpdateQueue = require('./ReactNoopUpdateQueue');
/** /**
* Base class helpers for the updating state of a component. * Base class helpers for the updating state of a component.
*/ */

View File

@ -7,13 +7,14 @@
'use strict'; 'use strict';
var ReactElement = require('./ReactElement');
var emptyFunction = require('fbjs/lib/emptyFunction'); var emptyFunction = require('fbjs/lib/emptyFunction');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var ReactElement = require('./ReactElement');
if (__DEV__) { if (__DEV__) {
var warning = require('fbjs/lib/warning'); var warning = require('fbjs/lib/warning');
var {getStackAddendum} = require('./ReactDebugCurrentFrame'); var {getStackAddendum} = require('./ReactDebugCurrentFrame');
} }

View File

@ -18,12 +18,13 @@ var ReactCurrentOwner = require('./ReactCurrentOwner');
var ReactElement = require('./ReactElement'); var ReactElement = require('./ReactElement');
if (__DEV__) { if (__DEV__) {
var ReactDebugCurrentFrame = require('./ReactDebugCurrentFrame');
var checkPropTypes = require('prop-types/checkPropTypes');
var lowPriorityWarning = require('shared/lowPriorityWarning'); var lowPriorityWarning = require('shared/lowPriorityWarning');
var warning = require('fbjs/lib/warning');
var describeComponentFrame = require('shared/describeComponentFrame'); var describeComponentFrame = require('shared/describeComponentFrame');
var getComponentName = require('shared/getComponentName'); var getComponentName = require('shared/getComponentName');
var checkPropTypes = require('prop-types/checkPropTypes');
var warning = require('fbjs/lib/warning');
var ReactDebugCurrentFrame = require('./ReactDebugCurrentFrame');
var currentlyValidatingElement = null; var currentlyValidatingElement = null;

View File

@ -6,10 +6,10 @@
*/ */
'use strict'; 'use strict';
var ReactElement = require('./ReactElement');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
var ReactElement = require('./ReactElement');
/** /**
* Returns the first child in a collection of children and verifies that there * Returns the first child in a collection of children and verifies that there
* is only one child in the collection. * is only one child in the collection.

View File

@ -9,6 +9,8 @@
'use strict'; 'use strict';
import type {Fiber} from 'react-reconciler/src/ReactFiber';
var ReactTypeOfWork = require('./ReactTypeOfWork'); var ReactTypeOfWork = require('./ReactTypeOfWork');
var { var {
IndeterminateComponent, IndeterminateComponent,
@ -19,8 +21,6 @@ var {
var describeComponentFrame = require('./describeComponentFrame'); var describeComponentFrame = require('./describeComponentFrame');
var getComponentName = require('./getComponentName'); var getComponentName = require('./getComponentName');
import type {Fiber} from 'react-reconciler/src/ReactFiber';
function describeFiber(fiber: Fiber): string { function describeFiber(fiber: Fiber): string {
switch (fiber.tag) { switch (fiber.tag) {
case IndeterminateComponent: case IndeterminateComponent:

View File

@ -11,16 +11,11 @@
import type {Fiber} from 'react-reconciler/src/ReactFiber'; import type {Fiber} from 'react-reconciler/src/ReactFiber';
var ReactInstanceMap = require('./ReactInstanceMap');
var {ReactCurrentOwner} = require('./ReactGlobalSharedState');
var getComponentName = require('./getComponentName');
var invariant = require('fbjs/lib/invariant'); var invariant = require('fbjs/lib/invariant');
if (__DEV__) { var ReactInstanceMap = require('./ReactInstanceMap');
var warning = require('fbjs/lib/warning'); var {ReactCurrentOwner} = require('./ReactGlobalSharedState');
} var getComponentName = require('./getComponentName');
var { var {
ClassComponent, ClassComponent,
HostComponent, HostComponent,
@ -28,9 +23,12 @@ var {
HostPortal, HostPortal,
HostText, HostText,
} = require('./ReactTypeOfWork'); } = require('./ReactTypeOfWork');
var {NoEffect, Placement} = require('./ReactTypeOfSideEffect'); var {NoEffect, Placement} = require('./ReactTypeOfSideEffect');
if (__DEV__) {
var warning = require('fbjs/lib/warning');
}
var MOUNTING = 1; var MOUNTING = 1;
var MOUNTED = 2; var MOUNTED = 2;
var UNMOUNTED = 3; var UNMOUNTED = 3;

View File

@ -1,200 +1,200 @@
{ {
"bundleSizes": { "bundleSizes": {
"react.development.js (UMD_DEV)": { "react.development.js (UMD_DEV)": {
"size": 54574, "size": 54533,
"gzip": 14304 "gzip": 14280
}, },
"react.production.min.js (UMD_PROD)": { "react.production.min.js (UMD_PROD)": {
"size": 6634, "size": 6630,
"gzip": 2764 "gzip": 2763
}, },
"react.development.js (NODE_DEV)": { "react.development.js (NODE_DEV)": {
"size": 45478, "size": 45437,
"gzip": 12054 "gzip": 12025
}, },
"react.production.min.js (NODE_PROD)": { "react.production.min.js (NODE_PROD)": {
"size": 5611, "size": 5611,
"gzip": 2364 "gzip": 2364
}, },
"React-dev.js (FB_DEV)": { "React-dev.js (FB_DEV)": {
"size": 42953, "size": 42912,
"gzip": 11326 "gzip": 11311
}, },
"React-prod.js (FB_PROD)": { "React-prod.js (FB_PROD)": {
"size": 24830, "size": 24830,
"gzip": 6718 "gzip": 6719
}, },
"react-dom.development.js (UMD_DEV)": { "react-dom.development.js (UMD_DEV)": {
"size": 628275, "size": 628548,
"gzip": 144026 "gzip": 144062
}, },
"react-dom.production.min.js (UMD_PROD)": { "react-dom.production.min.js (UMD_PROD)": {
"size": 100910, "size": 100908,
"gzip": 31885 "gzip": 31646
}, },
"react-dom.development.js (NODE_DEV)": { "react-dom.development.js (NODE_DEV)": {
"size": 590510, "size": 590784,
"gzip": 135251 "gzip": 135367
}, },
"react-dom.production.min.js (NODE_PROD)": { "react-dom.production.min.js (NODE_PROD)": {
"size": 107143, "size": 107149,
"gzip": 33563 "gzip": 33143
}, },
"ReactDOM-dev.js (FB_DEV)": { "ReactDOM-dev.js (FB_DEV)": {
"size": 590443, "size": 590759,
"gzip": 135554 "gzip": 135629
}, },
"ReactDOM-prod.js (FB_PROD)": { "ReactDOM-prod.js (FB_PROD)": {
"size": 420794, "size": 421333,
"gzip": 93574 "gzip": 93558
}, },
"react-dom-test-utils.development.js (NODE_DEV)": { "react-dom-test-utils.development.js (NODE_DEV)": {
"size": 41554, "size": 41553,
"gzip": 11082 "gzip": 11076
}, },
"react-dom-test-utils.production.min.js (NODE_PROD)": { "react-dom-test-utils.production.min.js (NODE_PROD)": {
"size": 11608, "size": 11609,
"gzip": 4241 "gzip": 4250
}, },
"ReactTestUtils-dev.js (FB_DEV)": { "ReactTestUtils-dev.js (FB_DEV)": {
"size": 41172, "size": 41171,
"gzip": 11056 "gzip": 11041
}, },
"react-dom-unstable-native-dependencies.development.js (UMD_DEV)": { "react-dom-unstable-native-dependencies.development.js (UMD_DEV)": {
"size": 84862, "size": 84862,
"gzip": 21266 "gzip": 21152
}, },
"react-dom-unstable-native-dependencies.production.min.js (UMD_PROD)": { "react-dom-unstable-native-dependencies.production.min.js (UMD_PROD)": {
"size": 14441, "size": 14441,
"gzip": 4650 "gzip": 4652
}, },
"react-dom-unstable-native-dependencies.development.js (NODE_DEV)": { "react-dom-unstable-native-dependencies.development.js (NODE_DEV)": {
"size": 80643, "size": 80643,
"gzip": 19931 "gzip": 19924
}, },
"react-dom-unstable-native-dependencies.production.min.js (NODE_PROD)": { "react-dom-unstable-native-dependencies.production.min.js (NODE_PROD)": {
"size": 14003, "size": 14002,
"gzip": 4510 "gzip": 4509
}, },
"ReactDOMUnstableNativeDependencies-dev.js (FB_DEV)": { "ReactDOMUnstableNativeDependencies-dev.js (FB_DEV)": {
"size": 80136, "size": 80136,
"gzip": 19877 "gzip": 19870
}, },
"ReactDOMUnstableNativeDependencies-prod.js (FB_PROD)": { "ReactDOMUnstableNativeDependencies-prod.js (FB_PROD)": {
"size": 65144, "size": 65144,
"gzip": 15540 "gzip": 15547
}, },
"react-dom-server.browser.development.js (UMD_DEV)": { "react-dom-server.browser.development.js (UMD_DEV)": {
"size": 124580, "size": 124541,
"gzip": 32216 "gzip": 32144
}, },
"react-dom-server.browser.production.min.js (UMD_PROD)": { "react-dom-server.browser.production.min.js (UMD_PROD)": {
"size": 15337, "size": 15337,
"gzip": 5967 "gzip": 5975
}, },
"react-dom-server.browser.development.js (NODE_DEV)": { "react-dom-server.browser.development.js (NODE_DEV)": {
"size": 94467, "size": 94428,
"gzip": 25081 "gzip": 24913
}, },
"react-dom-server.browser.production.min.js (NODE_PROD)": { "react-dom-server.browser.production.min.js (NODE_PROD)": {
"size": 15063, "size": 15066,
"gzip": 5899 "gzip": 5893
}, },
"ReactDOMServer-dev.js (FB_DEV)": { "ReactDOMServer-dev.js (FB_DEV)": {
"size": 93901, "size": 93904,
"gzip": 25000 "gzip": 24858
}, },
"ReactDOMServer-prod.js (FB_PROD)": { "ReactDOMServer-prod.js (FB_PROD)": {
"size": 42426, "size": 42609,
"gzip": 11846 "gzip": 11796
}, },
"react-dom-server.node.development.js (NODE_DEV)": { "react-dom-server.node.development.js (NODE_DEV)": {
"size": 96739, "size": 96701,
"gzip": 25630 "gzip": 25447
}, },
"react-dom-server.node.production.min.js (NODE_PROD)": { "react-dom-server.node.production.min.js (NODE_PROD)": {
"size": 15988, "size": 15991,
"gzip": 6235 "gzip": 6227
}, },
"react-art.development.js (UMD_DEV)": { "react-art.development.js (UMD_DEV)": {
"size": 374324, "size": 374492,
"gzip": 82151 "gzip": 82196
}, },
"react-art.production.min.js (UMD_PROD)": { "react-art.production.min.js (UMD_PROD)": {
"size": 82762, "size": 82762,
"gzip": 25775 "gzip": 25785
}, },
"react-art.development.js (NODE_DEV)": { "react-art.development.js (NODE_DEV)": {
"size": 300081, "size": 300260,
"gzip": 63132 "gzip": 63352
}, },
"react-art.production.min.js (NODE_PROD)": { "react-art.production.min.js (NODE_PROD)": {
"size": 54393, "size": 54391,
"gzip": 17033 "gzip": 17050
}, },
"ReactART-dev.js (FB_DEV)": { "ReactART-dev.js (FB_DEV)": {
"size": 298687, "size": 298866,
"gzip": 63040 "gzip": 63281
}, },
"ReactART-prod.js (FB_PROD)": { "ReactART-prod.js (FB_PROD)": {
"size": 223978, "size": 223988,
"gzip": 46012 "gzip": 45978
}, },
"ReactNativeRenderer-dev.js (RN_DEV)": { "ReactNativeRenderer-dev.js (RN_DEV)": {
"size": 286147, "size": 286160,
"gzip": 49197 "gzip": 49086
}, },
"ReactNativeRenderer-prod.js (RN_PROD)": { "ReactNativeRenderer-prod.js (RN_PROD)": {
"size": 223837, "size": 223851,
"gzip": 38577 "gzip": 38395
}, },
"ReactRTRenderer-dev.js (RN_DEV)": { "ReactRTRenderer-dev.js (RN_DEV)": {
"size": 218004, "size": 218007,
"gzip": 36738 "gzip": 36780
}, },
"ReactRTRenderer-prod.js (RN_PROD)": { "ReactRTRenderer-prod.js (RN_PROD)": {
"size": 165480, "size": 165490,
"gzip": 27593 "gzip": 27606
}, },
"ReactCSRenderer-dev.js (RN_DEV)": { "ReactCSRenderer-dev.js (RN_DEV)": {
"size": 210411, "size": 210392,
"gzip": 35016 "gzip": 35120
}, },
"ReactCSRenderer-prod.js (RN_PROD)": { "ReactCSRenderer-prod.js (RN_PROD)": {
"size": 160471, "size": 160483,
"gzip": 26308 "gzip": 26404
}, },
"react-test-renderer.development.js (NODE_DEV)": { "react-test-renderer.development.js (NODE_DEV)": {
"size": 303938, "size": 304118,
"gzip": 63567 "gzip": 63787
}, },
"react-test-renderer.production.min.js (NODE_PROD)": { "react-test-renderer.production.min.js (NODE_PROD)": {
"size": 55986, "size": 55985,
"gzip": 17251 "gzip": 17315
}, },
"ReactTestRenderer-dev.js (FB_DEV)": { "ReactTestRenderer-dev.js (FB_DEV)": {
"size": 302534, "size": 302714,
"gzip": 63485 "gzip": 63724
}, },
"react-test-renderer-shallow.development.js (NODE_DEV)": { "react-test-renderer-shallow.development.js (NODE_DEV)": {
"size": 9290, "size": 9246,
"gzip": 2321 "gzip": 2306
}, },
"react-test-renderer-shallow.production.min.js (NODE_PROD)": { "react-test-renderer-shallow.production.min.js (NODE_PROD)": {
"size": 4630, "size": 4634,
"gzip": 1665 "gzip": 1667
}, },
"ReactShallowRenderer-dev.js (FB_DEV)": { "ReactShallowRenderer-dev.js (FB_DEV)": {
"size": 9002, "size": 8958,
"gzip": 2256 "gzip": 2250
}, },
"react-noop-renderer.development.js (NODE_DEV)": { "react-noop-renderer.development.js (NODE_DEV)": {
"size": 293219, "size": 293399,
"gzip": 60806 "gzip": 61042
}, },
"react-reconciler.development.js (NODE_DEV)": { "react-reconciler.development.js (NODE_DEV)": {
"size": 278819, "size": 278999,
"gzip": 57593 "gzip": 57818
}, },
"react-reconciler.production.min.js (NODE_PROD)": { "react-reconciler.production.min.js (NODE_PROD)": {
"size": 38245, "size": 38245,