From 538d0b08f2a35c216b1ef65ea7e9e9a04bf82707 Mon Sep 17 00:00:00 2001 From: jim Date: Tue, 17 Nov 2015 14:12:07 -0800 Subject: [PATCH] Remove legacy dom node/ref stuff. --- src/renderers/dom/shared/ReactDOMComponent.js | 130 +----------------- .../dom/shared/ReactDOMComponentFlags.js | 3 +- .../__tests__/ReactDOMComponent-test.js | 82 ----------- .../__tests__/ReactCompositeComponent-test.js | 2 +- 4 files changed, 3 insertions(+), 214 deletions(-) diff --git a/src/renderers/dom/shared/ReactDOMComponent.js b/src/renderers/dom/shared/ReactDOMComponent.js index adb78247ed..021e68ecca 100644 --- a/src/renderers/dom/shared/ReactDOMComponent.js +++ b/src/renderers/dom/shared/ReactDOMComponent.js @@ -35,10 +35,8 @@ var ReactDOMSelect = require('ReactDOMSelect'); var ReactDOMTextarea = require('ReactDOMTextarea'); var ReactMultiChild = require('ReactMultiChild'); var ReactPerf = require('ReactPerf'); -var ReactUpdateQueue = require('ReactUpdateQueue'); var assign = require('Object.assign'); -var canDefineProperty = require('canDefineProperty'); var escapeTextContentForBrowser = require('escapeTextContentForBrowser'); var invariant = require('invariant'); var isEventSupported = require('isEventSupported'); @@ -73,102 +71,6 @@ function getDeclarationErrorAddendum(internalInstance) { return ''; } -var legacyPropsDescriptor; -if (__DEV__) { - legacyPropsDescriptor = { - props: { - enumerable: false, - get: function() { - var component = ReactDOMComponentTree.getInstanceFromNode(this); - warning( - false, - 'ReactDOMComponent: Do not access .props of a DOM node; instead, ' + - 'recreate the props as `render` did originally or read the DOM ' + - 'properties/attributes directly from this node (e.g., ' + - 'this.refs.box.className).%s', - getDeclarationErrorAddendum(component) - ); - return component._currentElement.props; - }, - }, - }; -} - -function legacyGetDOMNode() { - if (__DEV__) { - var component = ReactDOMComponentTree.getInstanceFromNode(this); - warning( - false, - 'ReactDOMComponent: Do not access .getDOMNode() of a DOM node; ' + - 'instead, use the node directly.%s', - getDeclarationErrorAddendum(component) - ); - } - return this; -} - -function legacyIsMounted() { - var component = ReactDOMComponentTree.getInstanceFromNode(this); - if (__DEV__) { - warning( - false, - 'ReactDOMComponent: Do not access .isMounted() of a DOM node.%s', - getDeclarationErrorAddendum(component) - ); - } - return !!component; -} - -function legacySetStateEtc() { - if (__DEV__) { - var component = ReactDOMComponentTree.getInstanceFromNode(this); - warning( - false, - 'ReactDOMComponent: Do not access .setState(), .replaceState(), or ' + - '.forceUpdate() of a DOM node. This is a no-op.%s', - getDeclarationErrorAddendum(component) - ); - } -} - -function legacySetProps(partialProps, callback) { - var component = ReactDOMComponentTree.getInstanceFromNode(this); - if (__DEV__) { - warning( - false, - 'ReactDOMComponent: Do not access .setProps() of a DOM node. ' + - 'Instead, call ReactDOM.render again at the top level.%s', - getDeclarationErrorAddendum(component) - ); - } - if (!component) { - return; - } - ReactUpdateQueue.enqueueSetPropsInternal(component, partialProps); - if (callback) { - ReactUpdateQueue.enqueueCallbackInternal(component, callback); - } -} - -function legacyReplaceProps(partialProps, callback) { - var component = ReactDOMComponentTree.getInstanceFromNode(this); - if (__DEV__) { - warning( - false, - 'ReactDOMComponent: Do not access .replaceProps() of a DOM node. ' + - 'Instead, call ReactDOM.render again at the top level.%s', - getDeclarationErrorAddendum(component) - ); - } - if (!component) { - return; - } - ReactUpdateQueue.enqueueReplacePropsInternal(component, partialProps); - if (callback) { - ReactUpdateQueue.enqueueCallbackInternal(component, callback); - } -} - function friendlyStringify(obj) { if (typeof obj === 'object') { if (Array.isArray(obj)) { @@ -908,10 +810,6 @@ ReactDOMComponent.Mixin = { context ); - if (!canDefineProperty && this._flags & Flags.nodeHasLegacyProperties) { - this._nativeNode.props = nextProps; - } - if (this._tag === 'select') { //