Use React-provided stacktrace in crash overlay

This PR adds the ability to show stack traces as provided by React (#1746).

I know we talked about whitelisting warnings ... what did anyone have in mind?

@gaearon is there a central list of possible warnings react can throw that we can choose from?

Not really, but you can search for warning( calls in React source.
This is cool stuff but I think we need to figure out how to display it slightly different from an error. On React Native, we show a non-fullscreen overlay for warnings which turns into fullscreen on click. Do you think we could do something similar here?

Definitely. I'm going to polish everything up and switch to an iframe.

There's many warnings, to say the least.

Here be dragons
```
src//addons/ReactFragment.js:      warning(
src//addons/ReactFragment.js-        false,
src//addons/ReactFragment.js-        'React.addons.createFragment only accepts a single object. Got: %s',
src//addons/ReactFragment.js-        object
src//addons/ReactFragment.js-      );
--
src//addons/ReactFragment.js:          warning(
src//addons/ReactFragment.js-            false,
src//addons/ReactFragment.js-            'React.addons.createFragment(...): Child objects should have ' +
src//addons/ReactFragment.js-            'non-numeric keys so ordering is preserved.'
src//addons/ReactFragment.js-          );
--
src//isomorphic/classic/class/ReactClass.js:      warning(
src//isomorphic/classic/class/ReactClass.js-        typeof typeDef[propName] === 'function',
src//isomorphic/classic/class/ReactClass.js-        '%s: %s type `%s` is invalid; it must be a function, usually from ' +
src//isomorphic/classic/class/ReactClass.js-        'React.PropTypes.',
src//isomorphic/classic/class/ReactClass.js-        Constructor.displayName || 'ReactClass',
src//isomorphic/classic/class/ReactClass.js-        ReactPropTypeLocationNames[location],
src//isomorphic/classic/class/ReactClass.js-        propName
src//isomorphic/classic/class/ReactClass.js-      );
--
src//isomorphic/classic/class/ReactClass.js:      warning(
src//isomorphic/classic/class/ReactClass.js-        isMixinValid,
src//isomorphic/classic/class/ReactClass.js-        '%s: You\'re attempting to include a mixin that is either null ' +
src//isomorphic/classic/class/ReactClass.js-        'or not an object. Check the mixins included by the component, ' +
src//isomorphic/classic/class/ReactClass.js-        'as well as any mixins they include themselves. ' +
src//isomorphic/classic/class/ReactClass.js-        'Expected object but got %s.',
src//isomorphic/classic/class/ReactClass.js-        Constructor.displayName || 'ReactClass',
src//isomorphic/classic/class/ReactClass.js-        spec === null ? null : typeofSpec
src//isomorphic/classic/class/ReactClass.js-      );
--
src//isomorphic/classic/class/ReactClass.js:        warning(
src//isomorphic/classic/class/ReactClass.js-          false,
src//isomorphic/classic/class/ReactClass.js-          'bind(): React component methods may only be bound to the ' +
src//isomorphic/classic/class/ReactClass.js-          'component instance. See %s',
src//isomorphic/classic/class/ReactClass.js-          componentName
src//isomorphic/classic/class/ReactClass.js-        );
src//isomorphic/classic/class/ReactClass.js:        warning(
src//isomorphic/classic/class/ReactClass.js-          false,
src//isomorphic/classic/class/ReactClass.js-          'bind(): You are binding a component method to the component. ' +
src//isomorphic/classic/class/ReactClass.js-          'React does this for you automatically in a high-performance ' +
src//isomorphic/classic/class/ReactClass.js-          'way, so you can safely remove this call. See %s',
src//isomorphic/classic/class/ReactClass.js-          componentName
src//isomorphic/classic/class/ReactClass.js-        );
--
src//isomorphic/classic/class/ReactClass.js:        warning(
src//isomorphic/classic/class/ReactClass.js-          this instanceof Constructor,
src//isomorphic/classic/class/ReactClass.js-          'Something is calling a React component directly. Use a factory or ' +
src//isomorphic/classic/class/ReactClass.js-          'JSX instead. See: https://fb.me/react-legacyfactory'
src//isomorphic/classic/class/ReactClass.js-        );
--
src//isomorphic/classic/class/ReactClass.js:      warning(
src//isomorphic/classic/class/ReactClass.js-        !Constructor.prototype.componentShouldUpdate,
src//isomorphic/classic/class/ReactClass.js-        '%s has a method called ' +
src//isomorphic/classic/class/ReactClass.js-        'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +
src//isomorphic/classic/class/ReactClass.js-        'The name is phrased as a question because the function is ' +
src//isomorphic/classic/class/ReactClass.js-        'expected to return a value.',
src//isomorphic/classic/class/ReactClass.js-        spec.displayName || 'A component'
src//isomorphic/classic/class/ReactClass.js-      );
src//isomorphic/classic/class/ReactClass.js:      warning(
src//isomorphic/classic/class/ReactClass.js-        !Constructor.prototype.componentWillRecieveProps,
src//isomorphic/classic/class/ReactClass.js-        '%s has a method called ' +
src//isomorphic/classic/class/ReactClass.js-        'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
src//isomorphic/classic/class/ReactClass.js-        spec.displayName || 'A component'
src//isomorphic/classic/class/ReactClass.js-      );
--
src//isomorphic/classic/element/ReactElement.js:      warning(
src//isomorphic/classic/element/ReactElement.js-        false,
src//isomorphic/classic/element/ReactElement.js-        '%s: `key` is not a prop. Trying to access it will result ' +
src//isomorphic/classic/element/ReactElement.js-        'in `undefined` being returned. If you need to access the same ' +
src//isomorphic/classic/element/ReactElement.js-        'value within the child component, you should pass it as a different ' +
src//isomorphic/classic/element/ReactElement.js-        'prop. (https://fb.me/react-special-props)',
src//isomorphic/classic/element/ReactElement.js-        displayName
src//isomorphic/classic/element/ReactElement.js-      );
--
src//isomorphic/classic/element/ReactElement.js:      warning(
src//isomorphic/classic/element/ReactElement.js-        false,
src//isomorphic/classic/element/ReactElement.js-        '%s: `ref` is not a prop. Trying to access it will result ' +
src//isomorphic/classic/element/ReactElement.js-        'in `undefined` being returned. If you need to access the same ' +
src//isomorphic/classic/element/ReactElement.js-        'value within the child component, you should pass it as a different ' +
src//isomorphic/classic/element/ReactElement.js-        'prop. (https://fb.me/react-special-props)',
src//isomorphic/classic/element/ReactElement.js-        displayName
src//isomorphic/classic/element/ReactElement.js-      );
--
src//isomorphic/classic/element/ReactElementValidator.js:  warning(
src//isomorphic/classic/element/ReactElementValidator.js-    false,
src//isomorphic/classic/element/ReactElementValidator.js-    'Each child in an array or iterator should have a unique "key" prop.' +
src//isomorphic/classic/element/ReactElementValidator.js-    '%s%s See https://fb.me/react-warning-keys for more information.%s',
src//isomorphic/classic/element/ReactElementValidator.js-    currentComponentErrorInfo,
src//isomorphic/classic/element/ReactElementValidator.js-    childOwner,
src//isomorphic/classic/element/ReactElementValidator.js-    ReactComponentTreeHook.getCurrentStackAddendum(element)
src//isomorphic/classic/element/ReactElementValidator.js-  );
--
src//isomorphic/classic/element/ReactElementValidator.js:    warning(
src//isomorphic/classic/element/ReactElementValidator.js-      componentClass.getDefaultProps.isReactClassApproved,
src//isomorphic/classic/element/ReactElementValidator.js-      'getDefaultProps is only used on classic React.createClass ' +
src//isomorphic/classic/element/ReactElementValidator.js-      'definitions. Use a static property named `defaultProps` instead.'
src//isomorphic/classic/element/ReactElementValidator.js-    );
--
src//isomorphic/classic/element/ReactElementValidator.js:        warning(
src//isomorphic/classic/element/ReactElementValidator.js-          false,
src//isomorphic/classic/element/ReactElementValidator.js-          'React.createElement: type is invalid -- expected a string (for ' +
src//isomorphic/classic/element/ReactElementValidator.js-          'built-in components) or a class/function (for composite ' +
src//isomorphic/classic/element/ReactElementValidator.js-          'components) but got: %s.%s',
src//isomorphic/classic/element/ReactElementValidator.js-          type == null ? type : typeof type,
src//isomorphic/classic/element/ReactElementValidator.js-          info,
src//isomorphic/classic/element/ReactElementValidator.js-        );
--
src//isomorphic/classic/element/ReactElementValidator.js:              warning(
src//isomorphic/classic/element/ReactElementValidator.js-                false,
src//isomorphic/classic/element/ReactElementValidator.js-                'Factory.type is deprecated. Access the class directly ' +
src//isomorphic/classic/element/ReactElementValidator.js-                'before passing it to createFactory.'
src//isomorphic/classic/element/ReactElementValidator.js-              );
--
src//isomorphic/classic/types/ReactPropTypes.js:          warning(
src//isomorphic/classic/types/ReactPropTypes.js-            false,
src//isomorphic/classic/types/ReactPropTypes.js-            'You are manually calling a React.PropTypes validation ' +
src//isomorphic/classic/types/ReactPropTypes.js-            'function for the `%s` prop on `%s`. This is deprecated ' +
src//isomorphic/classic/types/ReactPropTypes.js-            'and will not work in production with the next major version. ' +
src//isomorphic/classic/types/ReactPropTypes.js-            'You may be seeing this warning due to a third-party PropTypes ' +
src//isomorphic/classic/types/ReactPropTypes.js-            'library. See https://fb.me/react-warning-dont-call-proptypes ' +
src//isomorphic/classic/types/ReactPropTypes.js-            'for details.',
src//isomorphic/classic/types/ReactPropTypes.js-            propFullName,
src//isomorphic/classic/types/ReactPropTypes.js-            componentName
src//isomorphic/classic/types/ReactPropTypes.js-          );
--
src//isomorphic/classic/types/ReactPropTypes.js:    warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.');
--
src//isomorphic/classic/types/ReactPropTypes.js:    warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.');
--
src//isomorphic/hooks/ReactComponentTreeHook.js:  warning(
src//isomorphic/hooks/ReactComponentTreeHook.js-    element,
src//isomorphic/hooks/ReactComponentTreeHook.js-    'ReactComponentTreeHook: Missing React element for debugID %s when ' +
src//isomorphic/hooks/ReactComponentTreeHook.js-    'building stack',
src//isomorphic/hooks/ReactComponentTreeHook.js-    id
src//isomorphic/hooks/ReactComponentTreeHook.js-  );
--
src//isomorphic/modern/class/ReactComponent.js:          warning(
src//isomorphic/modern/class/ReactComponent.js-            false,
src//isomorphic/modern/class/ReactComponent.js-            '%s(...) is deprecated in plain JavaScript React classes. %s',
src//isomorphic/modern/class/ReactComponent.js-            info[0],
src//isomorphic/modern/class/ReactComponent.js-            info[1]
src//isomorphic/modern/class/ReactComponent.js-          );
--
src//isomorphic/modern/class/ReactNoopUpdateQueue.js:    warning(
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-      false,
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-      '%s(...): Can only update a mounted or mounting component. ' +
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-      'This usually means you called %s() on an unmounted component. ' +
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-      'This is a no-op. Please check the code for the %s component.',
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-      callerName,
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-      callerName,
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-      constructor && (constructor.displayName || constructor.name) || 'ReactClass'
src//isomorphic/modern/class/ReactNoopUpdateQueue.js-    );
--
src//isomorphic/React.js:    warning(
src//isomorphic/React.js-      warned,
src//isomorphic/React.js-      'React.__spread is deprecated and should not be used. Use ' +
src//isomorphic/React.js-      'Object.assign directly or another helper function with similar ' +
src//isomorphic/React.js-      'semantics. You may be seeing this warning due to your compiler. ' +
src//isomorphic/React.js-      'See https://fb.me/react-spread-deprecation for more details.'
src//isomorphic/React.js-    );
--
src//renderers/dom/client/findDOMNode.js:      warning(
src//renderers/dom/client/findDOMNode.js-        owner._warnedAboutRefsInRender,
src//renderers/dom/client/findDOMNode.js-        '%s is accessing findDOMNode inside its render(). ' +
src//renderers/dom/client/findDOMNode.js-        'render() should be a pure function of props and state. It should ' +
src//renderers/dom/client/findDOMNode.js-        'never access something that requires stale data from the previous ' +
src//renderers/dom/client/findDOMNode.js-        'render, such as refs. Move this logic to componentDidMount and ' +
src//renderers/dom/client/findDOMNode.js-        'componentDidUpdate instead.',
src//renderers/dom/client/findDOMNode.js-        owner.getName() || 'A component'
src//renderers/dom/client/findDOMNode.js-      );
--
src//renderers/dom/client/ReactMount.js:    warning(
src//renderers/dom/client/ReactMount.js-      ReactCurrentOwner.current == null,
src//renderers/dom/client/ReactMount.js-      '_renderNewRootComponent(): Render methods should be a pure function ' +
src//renderers/dom/client/ReactMount.js-      'of props and state; triggering nested component updates from ' +
src//renderers/dom/client/ReactMount.js-      'render is not allowed. If necessary, trigger nested updates in ' +
src//renderers/dom/client/ReactMount.js-      'componentDidUpdate. Check the render method of %s.',
src//renderers/dom/client/ReactMount.js-      ReactCurrentOwner.current && ReactCurrentOwner.current.getName() ||
src//renderers/dom/client/ReactMount.js-        'ReactCompositeComponent'
src//renderers/dom/client/ReactMount.js-    );
--
src//renderers/dom/client/ReactMount.js:    warning(
src//renderers/dom/client/ReactMount.js-      !container || !container.tagName ||
src//renderers/dom/client/ReactMount.js-      container.tagName.toUpperCase() !== 'BODY',
src//renderers/dom/client/ReactMount.js-      'render(): Rendering components directly into document.body is ' +
src//renderers/dom/client/ReactMount.js-      'discouraged, since its children are often manipulated by third-party ' +
src//renderers/dom/client/ReactMount.js-      'scripts and browser extensions. This may lead to subtle ' +
src//renderers/dom/client/ReactMount.js-      'reconciliation issues. Try rendering into a container element created ' +
src//renderers/dom/client/ReactMount.js-      'for your app.'
src//renderers/dom/client/ReactMount.js-    );
--
src//renderers/dom/client/ReactMount.js:      warning(
src//renderers/dom/client/ReactMount.js-        !containerHasNonRootReactChild,
src//renderers/dom/client/ReactMount.js-        'render(...): Replacing React-rendered children with a new root ' +
src//renderers/dom/client/ReactMount.js-        'component. If you intended to update the children of this node, ' +
src//renderers/dom/client/ReactMount.js-        'you should instead have the existing children update their state ' +
src//renderers/dom/client/ReactMount.js-        'and render the new components instead of calling ReactDOM.render.'
src//renderers/dom/client/ReactMount.js-      );
--
src//renderers/dom/client/ReactMount.js:            warning(
src//renderers/dom/client/ReactMount.js-              false,
src//renderers/dom/client/ReactMount.js-              'render(): Target node has markup rendered by React, but there ' +
src//renderers/dom/client/ReactMount.js-              'are unrelated nodes as well. This is most commonly caused by ' +
src//renderers/dom/client/ReactMount.js-              'white-space inserted around server-rendered markup.'
src//renderers/dom/client/ReactMount.js-            );
--
src//renderers/dom/client/ReactMount.js:    warning(
src//renderers/dom/client/ReactMount.js-      ReactCurrentOwner.current == null,
src//renderers/dom/client/ReactMount.js-      'unmountComponentAtNode(): Render methods should be a pure function ' +
src//renderers/dom/client/ReactMount.js-      'of props and state; triggering nested component updates from render ' +
src//renderers/dom/client/ReactMount.js-      'is not allowed. If necessary, trigger nested updates in ' +
src//renderers/dom/client/ReactMount.js-      'componentDidUpdate. Check the render method of %s.',
src//renderers/dom/client/ReactMount.js-      ReactCurrentOwner.current && ReactCurrentOwner.current.getName() ||
src//renderers/dom/client/ReactMount.js-        'ReactCompositeComponent'
src//renderers/dom/client/ReactMount.js-    );
--
src//renderers/dom/client/ReactMount.js:      warning(
src//renderers/dom/client/ReactMount.js-        !nodeIsRenderedByOtherInstance(container),
src//renderers/dom/client/ReactMount.js-        'unmountComponentAtNode(): The node you\'re attempting to unmount ' +
src//renderers/dom/client/ReactMount.js-        'was rendered by another copy of React.'
src//renderers/dom/client/ReactMount.js-      );
--
src//renderers/dom/client/ReactMount.js:        warning(
src//renderers/dom/client/ReactMount.js-          !containerHasNonRootReactChild,
src//renderers/dom/client/ReactMount.js-          'unmountComponentAtNode(): The node you\'re attempting to unmount ' +
src//renderers/dom/client/ReactMount.js-          'was rendered by React and is not a top-level container. %s',
src//renderers/dom/client/ReactMount.js-          (
src//renderers/dom/client/ReactMount.js-            isContainerReactRoot ?
src//renderers/dom/client/ReactMount.js-              'You may have accidentally passed in a React root node instead ' +
src//renderers/dom/client/ReactMount.js-              'of its container.' :
src//renderers/dom/client/ReactMount.js-              'Instead, have the parent component update its state and ' +
src//renderers/dom/client/ReactMount.js-              'rerender in order to remove this component.'
src//renderers/dom/client/ReactMount.js-          )
...
--
src//renderers/dom/client/ReactMount.js:          warning(
src//renderers/dom/client/ReactMount.js-            false,
src//renderers/dom/client/ReactMount.js-            'React attempted to reuse markup in a container but the ' +
src//renderers/dom/client/ReactMount.js-            'checksum was invalid. This generally means that you are ' +
src//renderers/dom/client/ReactMount.js-            'using server rendering and the markup generated on the ' +
src//renderers/dom/client/ReactMount.js-            'server was not what the client was expecting. React injected ' +
src//renderers/dom/client/ReactMount.js-            'new markup to compensate which works but you have lost many ' +
src//renderers/dom/client/ReactMount.js-            'of the benefits of server rendering. Instead, figure out ' +
src//renderers/dom/client/ReactMount.js-            'why the markup being generated is different on the client ' +
src//renderers/dom/client/ReactMount.js-            'or server:\n%s',
src//renderers/dom/client/ReactMount.js-            difference
...
--
src//renderers/dom/client/validateDOMNesting.js:      warning(
src//renderers/dom/client/validateDOMNesting.js-        childTag == null,
src//renderers/dom/client/validateDOMNesting.js-        'validateDOMNesting: when childText is passed, childTag should be null'
src//renderers/dom/client/validateDOMNesting.js-      );
--
src//renderers/dom/client/validateDOMNesting.js:        warning(
src//renderers/dom/client/validateDOMNesting.js-          false,
src//renderers/dom/client/validateDOMNesting.js-          'validateDOMNesting(...): %s cannot appear as a child of <%s>.%s ' +
src//renderers/dom/client/validateDOMNesting.js-          'See %s.%s',
src//renderers/dom/client/validateDOMNesting.js-          tagDisplayName,
src//renderers/dom/client/validateDOMNesting.js-          ancestorTag,
src//renderers/dom/client/validateDOMNesting.js-          whitespaceInfo,
src//renderers/dom/client/validateDOMNesting.js-          ownerInfo,
src//renderers/dom/client/validateDOMNesting.js-          info
src//renderers/dom/client/validateDOMNesting.js-        );
--
src//renderers/dom/client/validateDOMNesting.js:        warning(
src//renderers/dom/client/validateDOMNesting.js-          false,
src//renderers/dom/client/validateDOMNesting.js-          'validateDOMNesting(...): %s cannot appear as a descendant of ' +
src//renderers/dom/client/validateDOMNesting.js-          '<%s>. See %s.',
src//renderers/dom/client/validateDOMNesting.js-          tagDisplayName,
src//renderers/dom/client/validateDOMNesting.js-          ancestorTag,
src//renderers/dom/client/validateDOMNesting.js-          ownerInfo
src//renderers/dom/client/validateDOMNesting.js-        );
--
src//renderers/dom/client/wrappers/LinkedValueUtils.js:        warning(false, 'Failed form propType: %s%s', error.message, addendum);
--
src//renderers/dom/client/wrappers/ReactDOMInput.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMInput.js-          false,
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '`valueLink` prop on `input` is deprecated; set `value` and `onChange` instead.'
src//renderers/dom/client/wrappers/ReactDOMInput.js-        );
src//renderers/dom/client/wrappers/ReactDOMInput.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMInput.js-          false,
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '`checkedLink` prop on `input` is deprecated; set `value` and `onChange` instead.'
src//renderers/dom/client/wrappers/ReactDOMInput.js-        );
--
src//renderers/dom/client/wrappers/ReactDOMInput.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMInput.js-          false,
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '%s contains an input of type %s with both checked and defaultChecked props. ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'Input elements must be either controlled or uncontrolled ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '(specify either the checked prop, or the defaultChecked prop, but not ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'both). Decide between using a controlled or uncontrolled input ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'element and remove one of these props. More info: ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'https://fb.me/react-controlled-components',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          owner && owner.getName() || 'A component',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          props.type
src//renderers/dom/client/wrappers/ReactDOMInput.js-        );
--
src//renderers/dom/client/wrappers/ReactDOMInput.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMInput.js-          false,
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '%s contains an input of type %s with both value and defaultValue props. ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'Input elements must be either controlled or uncontrolled ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '(specify either the value prop, or the defaultValue prop, but not ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'both). Decide between using a controlled or uncontrolled input ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'element and remove one of these props. More info: ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'https://fb.me/react-controlled-components',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          owner && owner.getName() || 'A component',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          props.type
src//renderers/dom/client/wrappers/ReactDOMInput.js-        );
--
src//renderers/dom/client/wrappers/ReactDOMInput.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMInput.js-          false,
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '%s is changing an uncontrolled input of type %s to be controlled. ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'Input elements should not switch from uncontrolled to controlled (or vice versa). ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'Decide between using a controlled or uncontrolled input ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'element for the lifetime of the component. More info: https://fb.me/react-controlled-components',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          owner && owner.getName() || 'A component',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          props.type
src//renderers/dom/client/wrappers/ReactDOMInput.js-        );
--
src//renderers/dom/client/wrappers/ReactDOMInput.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMInput.js-          false,
src//renderers/dom/client/wrappers/ReactDOMInput.js-          '%s is changing a controlled input of type %s to be uncontrolled. ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'Input elements should not switch from controlled to uncontrolled (or vice versa). ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'Decide between using a controlled or uncontrolled input ' +
src//renderers/dom/client/wrappers/ReactDOMInput.js-          'element for the lifetime of the component. More info: https://fb.me/react-controlled-components',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          owner && owner.getName() || 'A component',
src//renderers/dom/client/wrappers/ReactDOMInput.js-          props.type
src//renderers/dom/client/wrappers/ReactDOMInput.js-        );
--
src//renderers/dom/client/wrappers/ReactDOMOption.js:      warning(
src//renderers/dom/client/wrappers/ReactDOMOption.js-        false,
src//renderers/dom/client/wrappers/ReactDOMOption.js-        'Only strings and numbers are supported as  children.'
src//renderers/dom/client/wrappers/ReactDOMOption.js-      );
--
src//renderers/dom/client/wrappers/ReactDOMOption.js:      warning(
src//renderers/dom/client/wrappers/ReactDOMOption.js-        props.selected == null,
src//renderers/dom/client/wrappers/ReactDOMOption.js-        'Use the `defaultValue` or `value` props on  instead of ' +
src//renderers/dom/client/wrappers/ReactDOMOption.js-        'setting `selected` on .'
src//renderers/dom/client/wrappers/ReactDOMOption.js-      );
--
src//renderers/dom/client/wrappers/ReactDOMSelect.js:    warning(
src//renderers/dom/client/wrappers/ReactDOMSelect.js-      false,
src//renderers/dom/client/wrappers/ReactDOMSelect.js-      '`valueLink` prop on `select` is deprecated; set `value` and `onChange` instead.'
src//renderers/dom/client/wrappers/ReactDOMSelect.js-    );
--
src//renderers/dom/client/wrappers/ReactDOMSelect.js:      warning(
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        false,
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        'The `%s` prop supplied to  must be an array if ' +
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        '`multiple` is true.%s',
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        propName,
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        getDeclarationErrorAddendum(owner)
src//renderers/dom/client/wrappers/ReactDOMSelect.js-      );
src//renderers/dom/client/wrappers/ReactDOMSelect.js:      warning(
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        false,
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        'The `%s` prop supplied to  must be a scalar ' +
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        'value if `multiple` is false.%s',
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        propName,
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        getDeclarationErrorAddendum(owner)
src//renderers/dom/client/wrappers/ReactDOMSelect.js-      );
--
src//renderers/dom/client/wrappers/ReactDOMSelect.js:      warning(
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        false,
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        'Select elements must be either controlled or uncontrolled ' +
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        '(specify either the value prop, or the defaultValue prop, but not ' +
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        'both). Decide between using a controlled or uncontrolled select ' +
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        'element and remove one of these props. More info: ' +
src//renderers/dom/client/wrappers/ReactDOMSelect.js-        'https://fb.me/react-controlled-components'
src//renderers/dom/client/wrappers/ReactDOMSelect.js-      );
--
src//renderers/dom/client/wrappers/ReactDOMTextarea.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          false,
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          '`valueLink` prop on `textarea` is deprecated; set `value` and `onChange` instead.'
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-        );
--
src//renderers/dom/client/wrappers/ReactDOMTextarea.js:        warning(
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          false,
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          'Textarea elements must be either controlled or uncontrolled ' +
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          '(specify either the value prop, or the defaultValue prop, but not ' +
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          'both). Decide between using a controlled or uncontrolled textarea ' +
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          'and remove one of these props. More info: ' +
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          'https://fb.me/react-controlled-components'
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-        );
--
src//renderers/dom/client/wrappers/ReactDOMTextarea.js:          warning(
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-            false,
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-            'Use the `defaultValue` or `value` props instead of setting ' +
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-            'children on .'
src//renderers/dom/client/wrappers/ReactDOMTextarea.js-          );
--
src//renderers/dom/fiber/ReactDOMFiber.js:  warning(
src//renderers/dom/fiber/ReactDOMFiber.js-    warned,
src//renderers/dom/fiber/ReactDOMFiber.js-    'You are using React DOM Fiber which is an experimental renderer. ' +
src//renderers/dom/fiber/ReactDOMFiber.js-    'It is likely to have bugs, breaking changes and is unsupported.'
src//renderers/dom/fiber/ReactDOMFiber.js-  );
--
src//renderers/dom/ReactDOM.js:    warning(
src//renderers/dom/ReactDOM.js-      (testFunc.name || testFunc.toString()).indexOf('testFn') !== -1,
src//renderers/dom/ReactDOM.js-      'It looks like you\'re using a minified copy of the development build ' +
src//renderers/dom/ReactDOM.js-      'of React. When deploying React apps to production, make sure to use ' +
src//renderers/dom/ReactDOM.js-      'the production build which skips development warnings and is faster. ' +
src//renderers/dom/ReactDOM.js-      'See https://fb.me/react-minification for more details.'
src//renderers/dom/ReactDOM.js-    );
--
src//renderers/dom/ReactDOM.js:    warning(
src//renderers/dom/ReactDOM.js-      !ieCompatibilityMode,
src//renderers/dom/ReactDOM.js-      'Internet Explorer is running in compatibility mode; please add the ' +
src//renderers/dom/ReactDOM.js-      'following tag to your HTML to prevent this from happening: ' +
src//renderers/dom/ReactDOM.js-      ''
src//renderers/dom/ReactDOM.js-    );
--
src//renderers/dom/ReactDOM.js:        warning(
src//renderers/dom/ReactDOM.js-          false,
src//renderers/dom/ReactDOM.js-          'One or more ES5 shims expected by React are not available: ' +
src//renderers/dom/ReactDOM.js-          'https://fb.me/react-warning-polyfills'
src//renderers/dom/ReactDOM.js-        );
--
src//renderers/dom/server/ReactServerUpdateQueue.js:    warning(
src//renderers/dom/server/ReactServerUpdateQueue.js-      false,
src//renderers/dom/server/ReactServerUpdateQueue.js-      '%s(...): Can only update a mounting component. ' +
src//renderers/dom/server/ReactServerUpdateQueue.js-      'This usually means you called %s() outside componentWillMount() on the server. ' +
src//renderers/dom/server/ReactServerUpdateQueue.js-      'This is a no-op. Please check the code for the %s component.',
src//renderers/dom/server/ReactServerUpdateQueue.js-      callerName,
src//renderers/dom/server/ReactServerUpdateQueue.js-      callerName,
src//renderers/dom/server/ReactServerUpdateQueue.js-      constructor && (constructor.displayName || constructor.name) || 'ReactClass'
src//renderers/dom/server/ReactServerUpdateQueue.js-    );
--
src//renderers/dom/shared/CSSPropertyOperations.js:    warning(
src//renderers/dom/shared/CSSPropertyOperations.js-      false,
src//renderers/dom/shared/CSSPropertyOperations.js-      'Unsupported style property %s. Did you mean %s?%s',
src//renderers/dom/shared/CSSPropertyOperations.js-      name,
src//renderers/dom/shared/CSSPropertyOperations.js-      camelizeStyleName(name),
src//renderers/dom/shared/CSSPropertyOperations.js-      checkRenderMessage(owner)
src//renderers/dom/shared/CSSPropertyOperations.js-    );
--
src//renderers/dom/shared/CSSPropertyOperations.js:    warning(
src//renderers/dom/shared/CSSPropertyOperations.js-      false,
src//renderers/dom/shared/CSSPropertyOperations.js-      'Unsupported vendor-prefixed style property %s. Did you mean %s?%s',
src//renderers/dom/shared/CSSPropertyOperations.js-      name,
src//renderers/dom/shared/CSSPropertyOperations.js-      name.charAt(0).toUpperCase() + name.slice(1),
src//renderers/dom/shared/CSSPropertyOperations.js-      checkRenderMessage(owner)
src//renderers/dom/shared/CSSPropertyOperations.js-    );
--
src//renderers/dom/shared/CSSPropertyOperations.js:    warning(
src//renderers/dom/shared/CSSPropertyOperations.js-      false,
src//renderers/dom/shared/CSSPropertyOperations.js-      'Style property values shouldn\'t contain a semicolon.%s ' +
src//renderers/dom/shared/CSSPropertyOperations.js-      'Try "%s: %s" instead.',
src//renderers/dom/shared/CSSPropertyOperations.js-      checkRenderMessage(owner),
src//renderers/dom/shared/CSSPropertyOperations.js-      name,
src//renderers/dom/shared/CSSPropertyOperations.js-      value.replace(badStyleValueWithSemicolonPattern, '')
src//renderers/dom/shared/CSSPropertyOperations.js-    );
--
src//renderers/dom/shared/CSSPropertyOperations.js:    warning(
src//renderers/dom/shared/CSSPropertyOperations.js-      false,
src//renderers/dom/shared/CSSPropertyOperations.js-      '`NaN` is an invalid value for the `%s` css style property.%s',
src//renderers/dom/shared/CSSPropertyOperations.js-      name,
src//renderers/dom/shared/CSSPropertyOperations.js-      checkRenderMessage(owner)
src//renderers/dom/shared/CSSPropertyOperations.js-    );
--
src//renderers/dom/shared/dangerousStyleValue.js:          warning(
src//renderers/dom/shared/dangerousStyleValue.js-            false,
src//renderers/dom/shared/dangerousStyleValue.js-            'a `%s` tag (owner: `%s`) was passed a numeric string value ' +
src//renderers/dom/shared/dangerousStyleValue.js-            'for CSS property `%s` (value: `%s`) which will be treated ' +
src//renderers/dom/shared/dangerousStyleValue.js-            'as a unitless number in a future version of React.',
src//renderers/dom/shared/dangerousStyleValue.js-            component._currentElement.type,
src//renderers/dom/shared/dangerousStyleValue.js-            ownerName || 'unknown',
src//renderers/dom/shared/dangerousStyleValue.js-            name,
src//renderers/dom/shared/dangerousStyleValue.js-            value
src//renderers/dom/shared/dangerousStyleValue.js-          );
--
src//renderers/dom/shared/DOMPropertyOperations.js:  warning(
src//renderers/dom/shared/DOMPropertyOperations.js-    false,
src//renderers/dom/shared/DOMPropertyOperations.js-    'Invalid attribute name: `%s`',
src//renderers/dom/shared/DOMPropertyOperations.js-    attributeName
src//renderers/dom/shared/DOMPropertyOperations.js-  );
--
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js:      warning(
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-        false,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-        'Unknown ARIA attribute %s. Did you mean %s?%s',
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-        name,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-        standardName,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-        ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      );
--
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js:    warning(
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      false,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      'Invalid aria prop %s on <%s> tag. ' +
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      'For details, see https://fb.me/invalid-aria-prop%s',
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      unknownPropString,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      element.type,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-    );
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js:    warning(
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      false,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      'Invalid aria props %s on <%s> tag. ' +
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      'For details, see https://fb.me/invalid-aria-prop%s',
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      unknownPropString,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      element.type,
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-      ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMInvalidARIAHook.js-    );
--
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js:    warning(
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js-      false,
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js-      '`value` prop on `%s` should not be null. ' +
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js-      'Consider using the empty string to clear the component or `undefined` ' +
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js-      'for uncontrolled components.%s',
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js-      element.type,
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js-      ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMNullInputValuePropHook.js-    );
--
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js:      warning(
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        false,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        'Unknown DOM property %s. Did you mean %s?%s',
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        name,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        standardName,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      );
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js:      warning(
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        false,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        'Unknown event handler property %s. Did you mean `%s`?%s',
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        name,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        registrationName,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-        ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      );
--
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js:    warning(
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      false,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      'Unknown prop %s on <%s> tag. Remove this prop from the element. ' +
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      'For details, see https://fb.me/react-unknown-prop%s',
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      unknownPropString,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      element.type,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-    );
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js:    warning(
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      false,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      'Unknown props %s on <%s> tag. Remove these props from the element. ' +
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      'For details, see https://fb.me/react-unknown-prop%s',
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      unknownPropString,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      element.type,
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-      ReactComponentTreeHook.getStackAddendumByID(debugID)
src//renderers/dom/shared/hooks/ReactDOMUnknownPropertyHook.js-    );
--
src//renderers/dom/shared/ReactDOMComponent.js:  warning(
src//renderers/dom/shared/ReactDOMComponent.js-    false,
src//renderers/dom/shared/ReactDOMComponent.js-    '`%s` was passed a style object that has previously been mutated. ' +
src//renderers/dom/shared/ReactDOMComponent.js-    'Mutating `style` is deprecated. Consider cloning it beforehand. Check ' +
src//renderers/dom/shared/ReactDOMComponent.js-    'the `render` %s. Previous style: %s. Mutated style: %s.',
src//renderers/dom/shared/ReactDOMComponent.js-    componentName,
src//renderers/dom/shared/ReactDOMComponent.js-    owner ? 'of `' + ownerName + '`' : 'using <' + componentName + '>',
src//renderers/dom/shared/ReactDOMComponent.js-    friendlyStringify(style1),
src//renderers/dom/shared/ReactDOMComponent.js-    friendlyStringify(style2)
src//renderers/dom/shared/ReactDOMComponent.js-  );
--
src//renderers/dom/shared/ReactDOMComponent.js:    warning(
src//renderers/dom/shared/ReactDOMComponent.js-      props.innerHTML == null,
src//renderers/dom/shared/ReactDOMComponent.js-      'Directly setting property `innerHTML` is not permitted. ' +
src//renderers/dom/shared/ReactDOMComponent.js-      'For more information, lookup documentation on `dangerouslySetInnerHTML`.'
src//renderers/dom/shared/ReactDOMComponent.js-    );
src//renderers/dom/shared/ReactDOMComponent.js:    warning(
src//renderers/dom/shared/ReactDOMComponent.js-      props.suppressContentEditableWarning ||
src//renderers/dom/shared/ReactDOMComponent.js-      !props.contentEditable ||
src//renderers/dom/shared/ReactDOMComponent.js-      props.children == null,
src//renderers/dom/shared/ReactDOMComponent.js-      'A component is `contentEditable` and contains `children` managed by ' +
src//renderers/dom/shared/ReactDOMComponent.js-      'React. It is now your responsibility to guarantee that none of ' +
src//renderers/dom/shared/ReactDOMComponent.js-      'those nodes are unexpectedly modified or duplicated. This is ' +
src//renderers/dom/shared/ReactDOMComponent.js-      'probably not intentional.'
src//renderers/dom/shared/ReactDOMComponent.js-    );
src//renderers/dom/shared/ReactDOMComponent.js:    warning(
src//renderers/dom/shared/ReactDOMComponent.js-      props.onFocusIn == null &&
src//renderers/dom/shared/ReactDOMComponent.js-      props.onFocusOut == null,
src//renderers/dom/shared/ReactDOMComponent.js-      'React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' +
src//renderers/dom/shared/ReactDOMComponent.js-      'All React events are normalized to bubble, so onFocusIn and onFocusOut ' +
src//renderers/dom/shared/ReactDOMComponent.js-      'are not needed/supported by React.'
src//renderers/dom/shared/ReactDOMComponent.js-    );
--
src//renderers/dom/shared/ReactDOMComponent.js:    warning(
src//renderers/dom/shared/ReactDOMComponent.js-      registrationName !== 'onScroll' || isEventSupported('scroll', true),
src//renderers/dom/shared/ReactDOMComponent.js-      'This browser doesn\'t support the `onScroll` event'
src//renderers/dom/shared/ReactDOMComponent.js-    );
--
src//renderers/native/findNodeHandle.js:      warning(
src//renderers/native/findNodeHandle.js-        owner._warnedAboutRefsInRender,
src//renderers/native/findNodeHandle.js-        '%s is accessing findNodeHandle inside its render(). ' +
src//renderers/native/findNodeHandle.js-        'render() should be a pure function of props and state. It should ' +
src//renderers/native/findNodeHandle.js-        'never access something that requires stale data from the previous ' +
src//renderers/native/findNodeHandle.js-        'render, such as refs. Move this logic to componentDidMount and ' +
src//renderers/native/findNodeHandle.js-        'componentDidUpdate instead.',
src//renderers/native/findNodeHandle.js-        owner.getName() || 'A component'
src//renderers/native/findNodeHandle.js-      );
--
src//renderers/native/ReactNativeBridgeEventPlugin.js:  warning(
src//renderers/native/ReactNativeBridgeEventPlugin.js-    !customBubblingEventTypes[directTypeName],
src//renderers/native/ReactNativeBridgeEventPlugin.js-    'Event cannot be both direct and bubbling: %s',
src//renderers/native/ReactNativeBridgeEventPlugin.js-    directTypeName
src//renderers/native/ReactNativeBridgeEventPlugin.js-  );
--
src//renderers/native/ReactNativeEventEmitter.js:            warning(
src//renderers/native/ReactNativeEventEmitter.js-              false,
src//renderers/native/ReactNativeEventEmitter.js-              'A view is reporting that a touch occured on tag zero.'
src//renderers/native/ReactNativeEventEmitter.js-            );
--
src//renderers/shared/hooks/ReactInvalidSetStateWarningHook.js:    warning(
src//renderers/shared/hooks/ReactInvalidSetStateWarningHook.js-      !processingChildContext,
src//renderers/shared/hooks/ReactInvalidSetStateWarningHook.js-      'setState(...): Cannot call setState() inside getChildContext()'
src//renderers/shared/hooks/ReactInvalidSetStateWarningHook.js-    );
--
src//renderers/shared/ReactDebugTool.js:    warning(
src//renderers/shared/ReactDebugTool.js-      didHookThrowForEvent[event],
src//renderers/shared/ReactDebugTool.js-      'Exception thrown by hook while handling %s: %s',
src//renderers/shared/ReactDebugTool.js-      event,
src//renderers/shared/ReactDebugTool.js-      e + '\n' + e.stack
src//renderers/shared/ReactDebugTool.js-    );
--
src//renderers/shared/ReactDebugTool.js:    warning(false, 'ReactDebugTool: debugID may not be empty.');
src//renderers/shared/ReactDebugTool.js:    warning(
src//renderers/shared/ReactDebugTool.js-      false,
src//renderers/shared/ReactDebugTool.js-      'There is an internal error in the React performance measurement code. ' +
src//renderers/shared/ReactDebugTool.js-      'Did not expect %s timer to start while %s timer is still in ' +
src//renderers/shared/ReactDebugTool.js-      'progress for %s instance.',
src//renderers/shared/ReactDebugTool.js-      timerType,
src//renderers/shared/ReactDebugTool.js-      currentTimerType || 'no',
src//renderers/shared/ReactDebugTool.js-      (debugID === currentTimerDebugID) ? 'the same' : 'another'
src//renderers/shared/ReactDebugTool.js-    );
--
src//renderers/shared/ReactDebugTool.js:    warning(
src//renderers/shared/ReactDebugTool.js-      false,
src//renderers/shared/ReactDebugTool.js-      'There is an internal error in the React performance measurement code. ' +
src//renderers/shared/ReactDebugTool.js-      'We did not expect %s timer to stop while %s timer is still in ' +
src//renderers/shared/ReactDebugTool.js-      'progress for %s instance. Please report this as a bug in React.',
src//renderers/shared/ReactDebugTool.js-      timerType,
src//renderers/shared/ReactDebugTool.js-      currentTimerType || 'no',
src//renderers/shared/ReactDebugTool.js-      (debugID === currentTimerDebugID) ? 'the same' : 'another'
src//renderers/shared/ReactDebugTool.js-    );
--
src//renderers/shared/ReactPerf.js:  warning(
src//renderers/shared/ReactPerf.js-    warnedAboutPrintDOM,
src//renderers/shared/ReactPerf.js-    '`ReactPerf.printDOM(...)` is deprecated. Use ' +
src//renderers/shared/ReactPerf.js-    '`ReactPerf.printOperations(...)` instead.'
src//renderers/shared/ReactPerf.js-  );
--
src//renderers/shared/ReactPerf.js:  warning(
src//renderers/shared/ReactPerf.js-    warnedAboutGetMeasurementsSummaryMap,
src//renderers/shared/ReactPerf.js-    '`ReactPerf.getMeasurementsSummaryMap(...)` is deprecated. Use ' +
src//renderers/shared/ReactPerf.js-    '`ReactPerf.getWasted(...)` instead.'
src//renderers/shared/ReactPerf.js-  );
--
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js:  warning(
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-    identifier <= MAX_TOUCH_BANK,
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-    'Touch identifier %s is greater than maximum supported %s which causes ' +
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-    'performance issues backfilling array locations for all of the indices.',
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-    identifier,
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-    MAX_TOUCH_BANK
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-  );
--
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js:          warning(
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-            activeRecord != null &&
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-            activeRecord.touchActive,
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-            'Cannot find single active touch.'
src//renderers/shared/stack/event/eventPlugins/ResponderTouchHistoryStore.js-          );
--
src//renderers/shared/stack/event/EventPluginUtils.js:      warning(
src//renderers/shared/stack/event/EventPluginUtils.js-        Injected &&
src//renderers/shared/stack/event/EventPluginUtils.js-        Injected.getNodeFromInstance &&
src//renderers/shared/stack/event/EventPluginUtils.js-        Injected.getInstanceFromNode,
src//renderers/shared/stack/event/EventPluginUtils.js-        'EventPluginUtils.injection.injectComponentTree(...): Injected ' +
src//renderers/shared/stack/event/EventPluginUtils.js-        'module is missing getNodeFromInstance or getInstanceFromNode.'
src//renderers/shared/stack/event/EventPluginUtils.js-      );
--
src//renderers/shared/stack/event/EventPluginUtils.js:      warning(
src//renderers/shared/stack/event/EventPluginUtils.js-        Injected && Injected.isAncestor && Injected.getLowestCommonAncestor,
src//renderers/shared/stack/event/EventPluginUtils.js-        'EventPluginUtils.injection.injectTreeTraversal(...): Injected ' +
src//renderers/shared/stack/event/EventPluginUtils.js-        'module is missing isAncestor or getLowestCommonAncestor.'
src//renderers/shared/stack/event/EventPluginUtils.js-      );
--
src//renderers/shared/stack/event/EventPluginUtils.js:    warning(
src//renderers/shared/stack/event/EventPluginUtils.js-      instancesIsArr === listenersIsArr && instancesLen === listenersLen,
src//renderers/shared/stack/event/EventPluginUtils.js-      'EventPluginUtils: Invalid `event`.'
src//renderers/shared/stack/event/EventPluginUtils.js-    );
--
src//renderers/shared/stack/event/EventPropagators.js:    warning(
src//renderers/shared/stack/event/EventPropagators.js-      inst,
src//renderers/shared/stack/event/EventPropagators.js-      'Dispatching inst must not be null'
src//renderers/shared/stack/event/EventPropagators.js-    );
--
src//renderers/shared/stack/event/SyntheticEvent.js:              warning(
src//renderers/shared/stack/event/SyntheticEvent.js-                didWarnForAddedNewProperty || target.isPersistent(),
src//renderers/shared/stack/event/SyntheticEvent.js-                'This synthetic event is reused for performance reasons. If you\'re ' +
src//renderers/shared/stack/event/SyntheticEvent.js-                'seeing this, you\'re adding a new property in the synthetic event object. ' +
src//renderers/shared/stack/event/SyntheticEvent.js-                'The property is never released. See ' +
src//renderers/shared/stack/event/SyntheticEvent.js-                'https://fb.me/react-event-pooling for more information.'
src//renderers/shared/stack/event/SyntheticEvent.js-              );
--
src//renderers/shared/stack/event/SyntheticEvent.js:    warning(
src//renderers/shared/stack/event/SyntheticEvent.js-      warningCondition,
src//renderers/shared/stack/event/SyntheticEvent.js-      'This synthetic event is reused for performance reasons. If you\'re seeing this, ' +
src//renderers/shared/stack/event/SyntheticEvent.js-      'you\'re %s `%s` on a released/nullified synthetic event. %s. ' +
src//renderers/shared/stack/event/SyntheticEvent.js-      'If you must keep the original synthetic event around, use event.persist(). ' +
src//renderers/shared/stack/event/SyntheticEvent.js-      'See https://fb.me/react-event-pooling for more information.',
src//renderers/shared/stack/event/SyntheticEvent.js-      action,
src//renderers/shared/stack/event/SyntheticEvent.js-      propName,
src//renderers/shared/stack/event/SyntheticEvent.js-      result
src//renderers/shared/stack/event/SyntheticEvent.js-    );
--
src//renderers/shared/stack/reconciler/instantiateReactComponent.js:    warning(
src//renderers/shared/stack/reconciler/instantiateReactComponent.js-      typeof instance.mountComponent === 'function' &&
src//renderers/shared/stack/reconciler/instantiateReactComponent.js-      typeof instance.receiveComponent === 'function' &&
src//renderers/shared/stack/reconciler/instantiateReactComponent.js-      typeof instance.getHostNode === 'function' &&
src//renderers/shared/stack/reconciler/instantiateReactComponent.js-      typeof instance.unmountComponent === 'function',
src//renderers/shared/stack/reconciler/instantiateReactComponent.js-      'Only React Components can be mounted.'
src//renderers/shared/stack/reconciler/instantiateReactComponent.js-    );
--
src//renderers/shared/stack/reconciler/ReactChildReconciler.js:      warning(
src//renderers/shared/stack/reconciler/ReactChildReconciler.js-        false,
src//renderers/shared/stack/reconciler/ReactChildReconciler.js-        'flattenChildren(...): Encountered two children with the same key, ' +
src//renderers/shared/stack/reconciler/ReactChildReconciler.js-        '`%s`. Child keys must be unique; when two children share a key, only ' +
src//renderers/shared/stack/reconciler/ReactChildReconciler.js-        'the first child will be used.%s',
src//renderers/shared/stack/reconciler/ReactChildReconciler.js-        KeyEscapeUtils.unescape(name),
src//renderers/shared/stack/reconciler/ReactChildReconciler.js-        ReactComponentTreeHook.getStackAddendumByID(selfDebugID)
src//renderers/shared/stack/reconciler/ReactChildReconciler.js-      );
--
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:    warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      element === null || element === false || React.isValidElement(element),
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      '%s(...): A valid React element (or null) must be returned. You may have ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      'returned undefined, an array or some other invalid object.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      Component.displayName || Component.name || 'Component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-    );
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:    warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      !Component.childContextTypes,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      '%s(...): childContextTypes cannot be defined on a functional component.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      Component.displayName || Component.name || 'Component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-    );
--
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:        warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-          false,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-          '%s(...): No `render` method found on the returned component ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-          'instance: you may have forgotten to define `render`.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-          Component.displayName || Component.name || 'Component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        );
--
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        inst.props === undefined || !propsMutated,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        '%s(...): When calling super() in `%s`, make sure to pass ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'up the same props that your component\'s constructor was passed.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        componentName, componentName
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
--
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        !inst.getInitialState ||
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        inst.getInitialState.isReactClassApproved ||
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        inst.state,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'getInitialState was defined on %s, a plain JavaScript class. ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'This is only supported for classes created using React.createClass. ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'Did you mean to define a state property instead?',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        this.getName() || 'a component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        !inst.getDefaultProps ||
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        inst.getDefaultProps.isReactClassApproved,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'getDefaultProps was defined on %s, a plain JavaScript class. ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'This is only supported for classes created using React.createClass. ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'Use a static property to define defaultProps instead.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        this.getName() || 'a component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        !inst.propTypes,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'propTypes was defined as an instance property on %s. Use a static ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'property to define propTypes instead.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        this.getName() || 'a component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        !inst.contextTypes,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'contextTypes was defined as an instance property on %s. Use a ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'static property to define contextTypes instead.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        this.getName() || 'a component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        typeof inst.componentShouldUpdate !== 'function',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        '%s has a method called ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'The name is phrased as a question because the function is ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'expected to return a value.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        (this.getName() || 'A component')
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        typeof inst.componentDidUnmount !== 'function',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        '%s has a method called ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'componentDidUnmount(). But there is no such lifecycle method. ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'Did you mean componentWillUnmount()?',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        this.getName() || 'A component'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        typeof inst.componentWillRecieveProps !== 'function',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        '%s has a method called ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        (this.getName() || 'A component')
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
--
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        shouldUpdate !== undefined,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        '%s.shouldComponentUpdate(): Returned undefined instead of a ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'boolean value. Make sure to return true or false.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        this.getName() || 'ReactCompositeComponent'
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
--
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js:      warning(
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        publicComponentInstance != null ||
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        component._compositeType !== CompositeTypes.StatelessFunctional,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'Stateless function components cannot be given refs ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        '(See ref "%s" in %s created by %s). ' +
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        'Attempts to access this ref will fail.',
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        ref,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        componentName,
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-        this.getName()
src//renderers/shared/stack/reconciler/ReactCompositeComponent.js-      );
--
src//renderers/shared/stack/reconciler/ReactReconciler.js:      warning(
src//renderers/shared/stack/reconciler/ReactReconciler.js-        internalInstance._updateBatchNumber == null ||
src//renderers/shared/stack/reconciler/ReactReconciler.js-        internalInstance._updateBatchNumber === updateBatchNumber + 1,
src//renderers/shared/stack/reconciler/ReactReconciler.js-        'performUpdateIfNecessary: Unexpected batch number (current %s, ' +
src//renderers/shared/stack/reconciler/ReactReconciler.js-        'pending %s)',
src//renderers/shared/stack/reconciler/ReactReconciler.js-        updateBatchNumber,
src//renderers/shared/stack/reconciler/ReactReconciler.js-        internalInstance._updateBatchNumber
src//renderers/shared/stack/reconciler/ReactReconciler.js-      );
--
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js:      warning(
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        !callerName,
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        '%s(...): Can only update a mounted or mounting component. ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        'This usually means you called %s() on an unmounted component. ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        'This is a no-op. Please check the code for the %s component.',
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        callerName,
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        callerName,
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        ctor && (ctor.displayName || ctor.name) || 'ReactClass'
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      );
--
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js:    warning(
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      ReactCurrentOwner.current == null,
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      '%s(...): Cannot update during an existing state transition (such as ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      'within `render` or another component\'s constructor). Render methods ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      'should be a pure function of props and state; constructor ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      'side-effects are an anti-pattern, but can be moved to ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      '`componentWillMount`.',
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      callerName
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-    );
--
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js:        warning(
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-          owner._warnedAboutRefsInRender,
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-          '%s is accessing isMounted inside its render() function. ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-          'render() should be a pure function of props and state. It should ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-          'never access something that requires stale data from the previous ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-          'render, such as refs. Move this logic to componentDidMount and ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-          'componentDidUpdate instead.',
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-          owner.getName() || 'A component'
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        );
--
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js:      warning(
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        partialState != null,
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        'setState(...): You passed an undefined or null state object; ' +
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-        'instead, use forceUpdate().'
src//renderers/shared/stack/reconciler/ReactUpdateQueue.js-      );
--
src//shared/types/checkReactTypeSpec.js:      warning(
src//shared/types/checkReactTypeSpec.js-        !error || error instanceof Error,
src//shared/types/checkReactTypeSpec.js-        '%s: type specification of %s `%s` is invalid; the type checker ' +
src//shared/types/checkReactTypeSpec.js-        'function must return `null` or an `Error` but returned a %s. ' +
src//shared/types/checkReactTypeSpec.js-        'You may have forgotten to pass an argument to the type checker ' +
src//shared/types/checkReactTypeSpec.js-        'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
src//shared/types/checkReactTypeSpec.js-        'shape all require an argument).',
src//shared/types/checkReactTypeSpec.js-        componentName || 'React class',
src//shared/types/checkReactTypeSpec.js-        ReactPropTypeLocationNames[location],
src//shared/types/checkReactTypeSpec.js-        typeSpecName,
src//shared/types/checkReactTypeSpec.js-        typeof error
...
--
src//shared/types/checkReactTypeSpec.js:        warning(
src//shared/types/checkReactTypeSpec.js-          false,
src//shared/types/checkReactTypeSpec.js-          'Failed %s type: %s%s',
src//shared/types/checkReactTypeSpec.js-          location,
src//shared/types/checkReactTypeSpec.js-          error.message,
src//shared/types/checkReactTypeSpec.js-          componentStackInfo
src//shared/types/checkReactTypeSpec.js-        );
--
src//shared/utils/deprecated.js:      warning(
src//shared/utils/deprecated.js-        warned,
src//shared/utils/deprecated.js-        /* eslint-disable no-useless-concat */
src//shared/utils/deprecated.js-        // Require examples in this string must be split to prevent React's
src//shared/utils/deprecated.js-        // build tools from mistaking them for real requires.
src//shared/utils/deprecated.js-        // Otherwise the build tools will attempt to build a '%s' module.
src//shared/utils/deprecated.js-        'React.%s is deprecated. Please use %s.%s from require' + '(\'%s\') ' +
src//shared/utils/deprecated.js-        'instead.',
src//shared/utils/deprecated.js-        fnName,
src//shared/utils/deprecated.js-        newModule,
src//shared/utils/deprecated.js-        fnName,
...
--
src//shared/utils/flattenChildren.js:        warning(
src//shared/utils/flattenChildren.js-          false,
src//shared/utils/flattenChildren.js-          'flattenChildren(...): Encountered two children with the same key, ' +
src//shared/utils/flattenChildren.js-          '`%s`. Child keys must be unique; when two children share a key, only ' +
src//shared/utils/flattenChildren.js-          'the first child will be used.%s',
src//shared/utils/flattenChildren.js-          KeyEscapeUtils.unescape(name),
src//shared/utils/flattenChildren.js-          ReactComponentTreeHook.getStackAddendumByID(selfDebugID)
src//shared/utils/flattenChildren.js-        );
--
src//shared/utils/traverseAllChildren.js:          warning(
src//shared/utils/traverseAllChildren.js-            didWarnAboutMaps,
src//shared/utils/traverseAllChildren.js-            'Using Maps as children is not yet fully supported. It is an ' +
src//shared/utils/traverseAllChildren.js-            'experimental feature that might be removed. Convert it to a ' +
src//shared/utils/traverseAllChildren.js-            'sequence / iterable of keyed ReactElements instead.%s',
src//shared/utils/traverseAllChildren.js-            mapsAsChildrenAddendum
src//shared/utils/traverseAllChildren.js-          );
```

@Timer wowww, how do you find this? Sorry if this oot, but what method do you use for searching all this function call and putting it to a list?

I wish I could say I used a babel plugin, but it was good old grep. awk is probably better for this, though.

There's no harm in merging this in its current form, I removed the warning stuff until I have time to mock together the UI for warnings.
As this PR stands, it's basically a only refactor of crash overlay to use an iframe.


Fix #70 scroll to anchor on load

Fixed scrolling to anchor on load.
One question I have is; what behaviour is expected when any of the sorts (New, Total Downloads, etc) is clicked?

Should it sort AND go to the anchor that is still in the URL or,
should it remove the anchor part in the url, sort and stay at the current scroll position.

I made it do the latter, it seemed more natural.

made it do the latter, it seemed more natural.

Yes... that seems more natural!


props type tips

What problem does this feature solve?
cant get props type tips in custome type
component A
<template>
  {{ type }}
</template>

when i use the component, props 'type' has not type prompt.
What does the proposed API look like?
defineProps

Can you provide more information, I did not reproduce your problem. see

#8152

oh~, i thought that with a validator there would be type hints, so forgot to define the type of TypeScript, thx 🌷


Reduce size of VHDTool's exe

Why is it around 6 MB in size? It would be nice if it could be reduced to be around 200-600 KB if possible.

The executable is not stripped. (I might fix this sometime)
It's statically linked and therefore the size is not as small as when using only dynamic libraries.

However, a 6 MB file size should be no problem for a system which is able to run Windows.


workloads: No longer set pod and namespace name

The pod and namespace name is set via the CNI plugin. There is no reason to
overwrite it via the workloads API.

This change is

test-me-please

Coverage increased (+0.03%) to 43.83% when pulling 647c233e097fc2b367e7f7c798472d6282102ae0 on pr/tgraf/remove-set-k8s-namespace into 1678d328b47de14130720537ec8be75db92d02ed on master.

test-me-please

test-me-please

This seems to have an unintended consequence with regards to CEP readiness. Investigating.

test-me-please

This fails because the pod and namespace name are not restored on endpoint restore. We have been relying on the container runtime to set these labels again. Will fix.

test-me-please


Add support for multi-arch image index to ec validate command

For an image index that is passed to the ec validate command, expand it into its image manifests and replace the original image index spec with the individual manifests in snapshot Spec

/ok-to-test

@yashvardhannanavati you can run make lint-fix to sort the imports and pass the lint check
With this we seem to have lost the ability to gracefully handle cases when the image does not exist. From the Non strict with failures scenario that fails in acceptance tests:
time="2024-04-03T09:03:30Z" level=debug msg="could not read images from file: open {\"components\": [{\"containerImage\": \"registry.image-registry.svc.cluster.local:44299/acceptance/does-not-exist\"}]}: no such file or directory"
time="2024-04-03T09:03:30Z" level=debug msg="Read application snapshot from file {\"components\": [{\"containerImage\": \"registry.image-registry.svc.cluster.local:44299/acceptance/does-not-exist\"}]}"
time="2024-04-03T09:03:30Z" level=debug msg="Calling expandImageIndex"
time="2024-04-03T09:03:30Z" level=debug msg="Read EnterpriseContractPolicy as k8s resource"
time="2024-04-03T09:03:30Z" level=debug msg="Using in-cluster configuration"
time="2024-04-03T09:03:30Z" level=debug msg="Initialized Kubernetes client"
time="2024-04-03T09:03:30Z" level=debug msg="Raw policy reference: \"acceptance-2n2lp/acceptance-policy-7cqm5\""
time="2024-04-03T09:03:30Z" level=debug msg="Parsed policy reference: acceptance-2n2lp/acceptance-policy-7cqm5"
time="2024-04-03T09:03:30Z" level=debug msg="GET https://<IP_ADDRESS>:443/apis/appstudio.redhat.com/v1alpha1/namespaces/acceptance-2n2lp/enterprisecontractpolicies/acceptance-policy-7cqm5 200 OK in 4 milliseconds"
time="2024-04-03T09:03:30Z" level=debug msg="Policy successfully fetched from cluster: v1alpha1.EnterpriseContractPolicy{TypeMeta:v1.TypeMeta{Kind:\"EnterpriseContractPolicy\", APIVersion:\"appstudio.redhat.com/v1alpha1\"}, ObjectMeta:v1.ObjectMeta{Name:\"acceptance-policy-7cqm5\", GenerateName:\"acceptance-policy-\", Namespace:\"acceptance-2n2lp\", SelfLink:\"\", UID:\"aa3f501a-513b-4368-9d92-9792c77308ea\", ResourceVersion:\"876\", Generation:1, CreationTimestamp:time.Date(2024, time.April, 3, 9, 3, 15, 0, time.Local), DeletionTimestamp:<nil>, DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ManagedFields:[]v1.ManagedFieldsEntry{v1.ManagedFieldsEntry{Manager:\"acceptance.test\", Operation:\"Update\", APIVersion:\"appstudio.redhat.com/v1alpha1\", Time:time.Date(2024, time.April, 3, 9, 3, 15, 0, time.Local), FieldsType:\"FieldsV1\", FieldsV1:(*v1.FieldsV1)(0xc0000118c0), Subresource:\"\"}}}, Spec:v1alpha1.EnterpriseContractPolicySpec{Name:\"\", Description:\"\", Sources:[]v1alpha1.Source(nil), Configuration:(*v1alpha1.EnterpriseContractPolicyConfiguration)(nil), RekorUrl:\"\", PublicKey:\"-----BEGIN PUBLIC KEY-----\\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ2jfDXZxC0QEl3ftOfhp/VF+wzYM\\nPkTtIY+KyVsP3I4wswF6fKpIRRFrhsPwt7gkdYplk1uNDZswX8v/aZ0Q5w==\\n-----END PUBLIC KEY-----\\n\", Identity:(*v1alpha1.Identity)(nil)}, Status:v1alpha1.EnterpriseContractPolicyStatus{}}"
time="2024-04-03T09:03:30Z" level=debug msg="Chosen to use effective time of `now`, using current time 2024-04-03T09:03:30Z"
time="2024-04-03T09:03:30Z" level=debug msg="Using long-lived key workflow"
Error: 1 error occurred:
	* unable to fetch descriptior for container image registry.image-registry.svc.cluster.local:44299/acceptance/does-not-exist: GET http://registry.image-registry.svc.cluster.local:44299/v2/acceptance/does-not-exist/manifests/latest: MANIFEST_UNKNOWN: manifest unknown; map[Tag:latest]. The client used was *applicationsnapshot.remoteClient

See the snapshot failure; we're expecting violation with code builtin.image.accessible to be reported
That scenario can be run with:
cd acceptance
go test -test.run 'TestFeatures/Non strict with failures' -args -persist

And the launched kind cluster can be used with:
KUBECONFIG=<(kind get kubeconfig --name $(kind get clusters)) kubectl ...

The failing acceptance test, TestFeatures/Strict_with_failures, is failing due to a change of behavior.
Before these changes, if you pass in an image reference that doesn't exist, EC reports that as a violation. With these changes, EC tries to access the image earlier. If the image doesn't exist, EC fails before it gets to the violation generation code. A missing image is now handled more like an "error" instead of just another violation.
IMO it's important to retain the old behavior. If EC is given 10 images to validate, and only one of them is inaccessible, then EC should still validate the other 9 images.
(We should probably have a unit test to verify this behavior. It is an accident that that particular acceptance test caught this.)
Conceptually, we probably want expandImage to return a list of violations that can be added to the report if it fails for whatever reason. But there may be other patterns that might be better suitable.

IIUC, It seems like EC doesn't consider inaccessible image as an error for ec validate. So in order to conform to that pattern, expandImageIndex will not give a warning instead of an error if the image cannot be accessed.
Thoughts? Please let me know if you prefer some other pattern.

IIUC, It seems like EC doesn't consider inaccessible image as an error for ec validate.

Not sure what is meant with this, if an image of a component cannot be accessed a violation should be reported. Here is the bit that checks that.

Please do not merge this PR until the config change for enable-deep-inspect is deployed to Production

/retest

Please do not merge this PR until the config change for enable-deep-inspect is deployed to Production

Not sure what is referenced here, is there a change that needs to happen in some other non-enterprise-contract repository that is a prerequisite of this? For Konflux I would expect that the e2e tests are or will updated to check this, so when we try to deliver this as an update via pull request such as this any issues will be caught.
From the Enterprise Contract side, this and the pull request in ec-policies should be all that is needed.

/retest

/retest

/retest

/retest


After installing tenserflow the following error is generated  Python 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import tenserflow as tf Traceback (most recent call last):   File "", line 1, in  ModuleNotFoundError: No module named 'tenserflow'

Please go to Stack Overflow for help and support:
https://stackoverflow.com/questions/tagged/tensorflow
If you open a GitHub issue, here is our policy:

It must be a bug or a feature request.
The form below must be filled out.
It shouldn't be a TensorBoard issue. Those go here.

Here's why we have that policy: TensorFlow developers respond to issues. We want to focus on work that benefits the whole community, e.g., fixing bugs and adding features. Support only helps individuals. GitHub also notifies thousands of people when issues are filed. We want them to see you communicating an interesting problem, rather than being redirected to Stack Overflow.

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow):
OS Platform and Distribution (e.g., Linux Ubuntu 16.04):
TensorFlow installed from (source or binary):
TensorFlow version (use command below):
Python version:
Bazel version (if compiling from source):
CUDA/cuDNN version:
GPU model and memory:
Exact command to reproduce:

You can collect some of this information using our environment capture script:
https://github.com/tensorflow/tensorflow/tree/master/tools/tf_env_collect.sh
You can obtain the TensorFlow version with
python -c "import tensorflow as tf; print(tf.GIT_VERSION, tf.VERSION)"
Describe the problem
Describe the problem clearly here. Be sure to convey here why it's a bug in TensorFlow or a feature request.
Source code / logs
Include any logs or source code that would be helpful to diagnose the problem. If including tracebacks, please include the full traceback. Large logs and files should be attached. Try to provide a reproducible test case that is the bare minimum necessary to generate the problem.

Probably because it's import tensorflow and not import tenserflow?

Also: http://mathworld.wolfram.com/Tensor.html

Corrected the spelling mistake. Still same issue

Your error message suggests that perhaps you did not install or invoke tensorflow correctly.  This forum is for bug reports, not for usage help.   Stackoverflow is a much better venue for those questions.
Please make sure you are following the most recent directions to install the correct version for your system.
If you believe you are experiencing an actual bug, please fill in the submission template completely and accurately, striving to clearly communicate a minimal reproducible example of the failure.
We ask for this in the issue submission template, because    it is really difficult to help without that information. Thanks!

Thanks. I have updated the submission template with all the details.

I was able to import Tensorflow after a couple of uninstalls and installs. Now its working. I'm not sure what was the issue because I was following the same steps mentioned in tensorflow documentation. This issue can be closed now but I'm still eager to know what was the issue due to which tensorflow was not getting properly installed/import was not successfull


Collect.py seems not to work anymore

I tried to use it as described in here but the script exits with an error about bounds arguments.
I had to remove commas in bounds and to add mapzen_api_key in params (pasting it in the script itself didn't work) but still I get Tile not found error.
Is collect.py still supported?

The collect.py should still work. Can you give the exact command line you entered and error or stack trace you got back?


Disable VRAM compression by default for small textures in Detect 3D

More flexible redone version of https://github.com/godotengine/godot/pull/45587.
This is done to prevent reducing texture quality when it doesn't save much video memory, especially for pixel art.
The size threshold can be adjusted in the project settings. To get the previous behavior where textures detected to be used in 3D had their compression mode always set to VRAM, set this to the lowest value (16).
Already imported textures are not affected by this change unless you remove the associated *.import file for a given texture.
I reordered the normal map detection logic to be after the compression mode logic, as the compression mode affects whether normal map compression can be used.
This closes https://github.com/godotengine/godot-proposals/issues/4669.
Testing project: test_vram_compress_small.zip
To test reimport behavior, remember to remove all *.import files and .godot/ in the project folder. The testing project already has those files removed, so it will perform 3D detection the first time you open it.

I'm not sure I understand the reasoning behind this PR. Have there been reports of very sub-optimal quality of small textures in 3D?
What is the problem that this PR is trying to solve?
While this is better than https://github.com/godotengine/godot/pull/45587 which disabled compression entirely, I am not sure that this PR is actually solving an existing problem.

Have there been reports of very sub-optimal quality of small textures in 3D?

I've seen several reports on Discord about this over the years, although nobody opened an issue on GitHub about this to my knowledge. I've opened a proposal: https://github.com/godotengine/godot-proposals/issues/4669

Have there been reports of very sub-optimal quality of small textures in 3D?

Yes, if VRAM compression is used. Compression is fixed-bitrate, so the percentage of texture size with artifacts will grow significantly as the texture size is small (especially 64x64 or smaller). Furthermore, pixel art can be affected, for example small icons displayed in 3D.
Another cause: Many users use Godot in 2D. Of those usecases, some involve use as a uniform in 2D shader materials, which has a bug ( #62087 ) that triggers the "Detect 3D" code with the following message when used in a CanvasItem material:
res://random_texture.png: Texture detected as used in 3D. Enabling mipmap generation and setting the texture compression mode to VRAM Compressed (S3TC/ETC/BPTC).

This is a bug yes, but it might contribute to some of the reported issues with VRAM compression being inadvertently enabled in a 2D project.
Anyway... seeing as this commit only changes default settings, namely Detect 3D, and doesn't prevent the user from forcing a particular compression mode... I don't see a problem with making it just a bit harder to shoot yourself in the foot.

Thanks!

As I mentioned in the meeting, I am not in favor of this PR. I understand the problem but I don't think this is the right solution so I advise reverting and likely thinking of something else.

@reduz: Can't this be somehow limited to desktop only by default?

@Zireael07 To me the right solution here is having a project template for PS1 style looking games that sets the settings properly for importing textures using regular compression. You really don't want this for games that don't care about it.

That would be a good idea too (or some other way to tell Godot "hey I want this and that import setting for this project by default")

That would be a good idea too (or some other way to tell Godot "hey I want this and that import setting for this project by default")

There's already an import defaults editor in the Project Settings.

@Calinou: I was aware of that editor, but only peripherally, and I had no idea it can disable Detect3D. Yet another thing that needs better documented...

Also we need to reopen those issues that got closed when this was merged

The proposal is technically considered rejected now, so I don't think we should reopen it (other than changing its labels).
That said, reduz wasn't opposed to disabling VRAM compression for very small textures (16×16 = 256 pixels or smaller).


docs: updating contributing resources/dev docs

:tada: This PR is included in version 3.35.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


DrawItem event for KryptonComboBox

Hi, I can't find DrawEvent for KryptonComboBox , should it be here https://github.com/Wagnerp/Krypton-NET-5.471 or it's available only for extended toolkit ?

For some reason the event is hidden in the designer, but it is a public Event that can be attched to:
    /// <summary>
    /// Occurs when [draw item].
    /// </summary>
    [Browsable(false)]
    [EditorBrowsable(EditorBrowsableState.Never)]
    public event DrawItemEventHandler DrawItem;

All events are set to [Browsable(false)]?????

From what I can understand in the WinForm code....
If an event exists in a base class, and it directly derived, and an event is being replaced then, [Browsable(false)] is used, e.g.
    [Browsable(false)]
    [EditorBrowsable(EditorBrowsableState.Never)]
    public new event EventHandler TextChanged;

If it is a new event, then it need to be exposed, so that the designer can pick it up, e.g.
    [Description("Raises the TrackMouseLeave event in the wrapped control.")]
    [Category("Mouse")]
    [EditorBrowsable(EditorBrowsableState.Advanced)]
    public event EventHandler TrackMouseLeave;

So, As the public event DrawItemEventHandler DrawItem; is an event just for the KCB, then it should have the exposure into the designer for it to be usable.


link shows 404

I am on https://steemconnect.com/developers and want to click on the download button for the

Steem Connect JavaScript SDK

but it gives me an :
https://raw.githubusercontent.com/adcpm/steemconnect/dev/dist/steemconnect.min.js

Closing this issue, it's related to SteemConnect v1 which is depreciated and will be closed on 10 march.


Add container image to be able to use the tool with K8s

Prepare the setup and published to Pypi: https://github.com/osism/openstack-image-manager/commit/30b51ed4cc361052c90e3bdf39c3767853aea34f


Update partial value in FutureProvider without refresh.

It will be good to have the opportunity to update the value in FutureProvider without refreshing it.
Description. Let's say we have FutureProvider<List> and some users have changed their names. How can I update those users in the provider?

This wouldn't be a Future anymore, but a Stream.

I'll close this, since there's nothing doable here. You could switch to a StreamProvider or StateNotifierProvider instead


[soundcloud] Downloading a large set gets 403.

I'm getting an error 403 likely because this set is large and it doesn't start downloading until youtube-dl knows of all the items in the set and knows their download url. I'm assuming that once it starts, the URL expires.
Maybe youtube-dl should start downloading as soon as it learns of a download URL and then once it's done downloading it moves on to finding info on the next track to be downloaded.

Post the output of youtube-dl -v.

It seems to fix it, thank you.


TypeError: NetworkError when attempting to fetch resource.

Am getting the 	TypeError: NetworkError when attempting to fetch resource.  error after passing  the api ,
anyone  can please solve my problem...

There isn't enough detail provided in this issue for us to help. StackOverflow is a better forum for usage questions. This issue tracker is used for reporting bugs in this implementation of fetch.


Menu onClose events are not propagated

[x] This is a v1.x issue (v0.x is no longer maintained).
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Expected Behavior
I expect the cursor to move to the next input field.
Current Behavior
The dialog closes. I assume the event is stopped in the Menu because even if I don't close the Menu the event never reaches the Dialog contents
Steps to Reproduce (for bugs)

https://codesandbox.io/s/n7qj77r6y0
Open the Menu
Open Dialog
Select first Input with cursor
Press tab

Your Environment

Tech
Version

Material-UI
v1.2.0

React
v.16.3.2

Chrome
v66

This variation is working: https://codesandbox.io/s/wq58ow076k.

The menu component was designed to close when the tab key is pressed: https://github.com/mui-org/material-ui/blob/57daa7b171986b3367d105e791fa997a436de5ef/packages/material-ui/src/Menu/Menu.js#L81-L89
You can always ignore the close event if the Dialog is open.


authentication

user should have to two choice for authentication third party like google ,github,...and second is email password

@punyakrit

Keeping it google provider for now no other login stuff


Created an abstraction for the win32 named pipe.

Named pipe will be used for console redirection. This pipe technique has been tested with C++ and Dart console apps and Flutter GUI apps to make sure it works.
A console service will use this class to activate and deactivate redirection according to the state of the launcher application. Handling it thru Win32 API all by itself can become really tricky. This class should facilitate that task.
Tests added assert the logic and invariants of this abstraction, not the pipe functionality.
This component is not yet connected to the launcher application. No change in behavior of the app should be noticed by this addition. Integration will happen after adding all necessary components.

⚠ Please check out carefully the isses found by clang-tidy in the new code ⚠ ⚠ clang-format found formatting issues in the code submitted.⚠ Make sure to run clang-format and update this pull request. (1/2)

🤣 Trapped by my own workflow.

⚠ Please check out carefully the isses found by clang-tidy in the new code ⚠ ⚠ clang-format found formatting issues in the code submitted.⚠ Make sure to run clang-format and update this pull request. (1/2)

🤣 Trapped by my own workflow.

Now we are good to go.


typo: rusc -> rustc

I think this is a typo which misspell rustc.  So make a PR for correct it.  thanks

:pushpin: Commit 03592a04c8755c50c03726fcc609ec51eb515c5e has been approved by epage
It is now in the queue for this repository.

:hourglass: Testing commit 03592a04c8755c50c03726fcc609ec51eb515c5e with merge 63df8671ce92e8b324595a6268eef125a5127e47...

:sunny: Test successful - checks-actions
Approved by: epage
Pushing 63df8671ce92e8b324595a6268eef125a5127e47 to master...


3.6.5 int/float issue

@khandavally try updating to 1.1.8 per this issue: #20

Thank you for the reply the issue is same with 1.1.8 any specific import statements require after updating to 1.1.8. Please suggest It will be helpful and appreciate it.
Originally posted by @khandavally in https://github.com/eosnewyork/eospy/issues/19#issuecomment-637210091

Starting a new issue for this. Did you create a new environment when upgrading to 1.1.8? I would first suggest doing that if you have not.


<EMAIL_ADDRESS>decompress error

Error when trying to decompress the gimp file.
this is the second installation try console output.
$scoop install gimp
Installing 'gimp' (2.10.18-2) [64bit]
Loading gimp-2.10.18-setup-2.exe from cache
Checking hash of gimp-2.10.18-setup-2.exe ... ok.
Extracting gimp-2.10.18-setup-2.exe ... ERROR Exit code was 1!
Failed to extract files from D:\ScoopApps\apps\gimp\2.10.18-2\gimp-2.10.18-setup-2.exe.
Log file:
D:\ScoopApps\apps\gimp\2.10.18-2\innounp.log
Please try again or create a new issue by using the following link and paste your console output:
https://github.com/lukesampson/scoop-extras/issues/new?title=gimp%402.10.18-2%3A+decompress+error
innounp.log

Duplicate of #3804


Why is arg => put on a newline?

I'm looking at this prettier formatted code and having q => put on a newline is adding another level of indentation, which means we're now 2 spaces closer to the wrap.  I couldn't find a ticket for this, but (if we have the space for it within the printWidth) would it be possible to have
    .switchMap(q =>
        Observable

Instead of
    .switchMap(
      q =>
        Observable

Thanks for the report! This is a bug, it should be as you mentioned.

Originally I didn't expect people to write block-less arrow functions with the code on the next lines, which is why this crops up in some places. We probably need to tweak the algorithm for arrow functions to better support this case.

Same issue here https://github.com/jlongster/prettier/pull/354/files/fcd34e384866f2b7e88a60c253724a7823c529b3#r97123465
This may be related to the work we are doing with MemberExpression