-
Notifications
You must be signed in to change notification settings - Fork 50.4k
Closed
Description
I see ReactDOMFiber-prod starts with
var invariant = require("fbjs/lib/invariant"), EventListener = require("fbjs/lib/EventListener"), React = require("React"), warning = require("fbjs/lib/warning"), ExecutionEnvironment = require("fbjs/lib/ExecutionEnvironment");
require("fbjs/lib/camelizeStyleName");
var hyphenateStyleName = require("fbjs/lib/hyphenateStyleName"), memoizeStringOnly = require("fbjs/lib/memoizeStringOnly");
require("prop-types");
var emptyFunction = require("fbjs/lib/emptyFunction"), containsNode = require("fbjs/lib/containsNode"), focusNode = require("fbjs/lib/focusNode"), getActiveElement = require("fbjs/lib/getActiveElement"), shallowEqual = require("fbjs/lib/shallowEqual");
require("prop-types/checkPropTypes");Notice how require("prop-types") shouldn't be there. We probably require it and then don’t use it in PROD. We need some mechanism to express a module is pure from side effects, and have Rollup DCE this require.