From 3f405da614694f333a0315d3c769d144872efe28 Mon Sep 17 00:00:00 2001 From: Raphael Amorim Date: Sun, 19 Nov 2017 12:53:55 -0200 Subject: [PATCH] Migrating to const/let and Object Spread in more places (#11535) * Use const/let in more places (#11467) * Convert ReactDOMFiberTextarea to const/let * Convert ReactDOMSelection to const/let * Convert setTextContent to const/let * Convert validateDOMNesting to const/let * Replace Object.assign by Object Spread * Convert ReactDOMFiberOption to Object Spread * Convert ReactDOMFiberTextarea to Object Spread * Convert validateDOMNesting to Object Spread --- .../src/client/ReactDOMFiberOption.js | 7 ++-- .../src/client/ReactDOMFiberTextarea.js | 32 +++++++++---------- .../react-dom/src/client/ReactDOMSelection.js | 23 ++++++------- .../react-dom/src/client/setTextContent.js | 2 +- .../src/client/validateDOMNesting.js | 24 +++++++------- 5 files changed, 42 insertions(+), 46 deletions(-) diff --git a/packages/react-dom/src/client/ReactDOMFiberOption.js b/packages/react-dom/src/client/ReactDOMFiberOption.js index fc130fb500520..63151ad0d9d48 100644 --- a/packages/react-dom/src/client/ReactDOMFiberOption.js +++ b/packages/react-dom/src/client/ReactDOMFiberOption.js @@ -11,7 +11,7 @@ import React from 'react'; import warning from 'fbjs/lib/warning'; function flattenChildren(children) { - var content = ''; + let content = ''; // Flatten children and warn if they aren't strings or numbers; // invalid types are ignored. @@ -52,9 +52,8 @@ export function postMountWrapper(element: Element, props: Object) { } export function getHostProps(element: Element, props: Object) { - var hostProps = Object.assign({children: undefined}, props); - - var content = flattenChildren(props.children); + const hostProps = {children: undefined, ...props}; + const content = flattenChildren(props.children); if (content) { hostProps.children = content; diff --git a/packages/react-dom/src/client/ReactDOMFiberTextarea.js b/packages/react-dom/src/client/ReactDOMFiberTextarea.js index ec2b478805f07..d167161435282 100644 --- a/packages/react-dom/src/client/ReactDOMFiberTextarea.js +++ b/packages/react-dom/src/client/ReactDOMFiberTextarea.js @@ -14,8 +14,8 @@ import ReactDebugCurrentFiber from 'react-reconciler/src/ReactDebugCurrentFiber' import ReactControlledValuePropTypes from '../shared/ReactControlledValuePropTypes'; -var {getCurrentFiberStackAddendum} = ReactDebugCurrentFiber; -var didWarnValDefaultVal = false; +const {getCurrentFiberStackAddendum} = ReactDebugCurrentFiber; +let didWarnValDefaultVal = false; type TextAreaWithWrapperState = HTMLTextAreaElement & { _wrapperState: { @@ -40,7 +40,7 @@ type TextAreaWithWrapperState = HTMLTextAreaElement & { */ export function getHostProps(element: Element, props: Object) { - var node = ((element: any): TextAreaWithWrapperState); + const node = ((element: any): TextAreaWithWrapperState); invariant( props.dangerouslySetInnerHTML == null, '`dangerouslySetInnerHTML` does not make sense on