function _updateDOMChildren(lastProps, nextProps, transaction, context) {
	    var lastContent = CONTENT_TYPES[_typeof(lastProps.children)] ? lastProps.children : null;
	    var nextContent = CONTENT_TYPES[_typeof(nextProps.children)] ? nextProps.children : null;

	    var lastHtml = lastProps.dangerouslySetInnerHTML && lastProps.dangerouslySetInnerHTML.__html;
	    var nextHtml = nextProps.dangerouslySetInnerHTML && nextProps.dangerouslySetInnerHTML.__html;

	    // Note the use of `!=` which checks for null or undefined.
	    var lastChildren = lastContent != null ? null : lastProps.children;
	    var nextChildren = nextContent != null ? null : nextProps.children;

	    // If we're switching from children to content/html or vice versa, remove
	    // the old content
	    var lastHasContentOrHtml = lastContent != null || lastHtml != null;
	    var nextHasContentOrHtml = nextContent != null || nextHtml != null;
	    if (lastChildren != null && nextChildren == null) {
	      this.updateChildren(null, transaction, context);
	    } else if (lastHasContentOrHtml && !nextHasContentOrHtml) {
	      this.updateTextContent('');
	      if (process.env.NODE_ENV !== 'production') {
	        ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);
	      }
	    }

	    if (nextContent != null) {
	      if (lastContent !== nextContent) {
	        this.updateTextContent('' + nextContent);
	        if (process.env.NODE_ENV !== 'production') {
	          this._contentDebugID = this._debugID + '#text';
	          setContentChildForInstrumentation.call(this, nextContent);
	        }
	      }
	    } else if (nextHtml != null) {
	      if (lastHtml !== nextHtml) {
	        this.updateMarkup('' + nextHtml);
	      }
	      if (process.env.NODE_ENV !== 'production') {
	        ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);
	      }
	    } else if (nextChildren != null) {
	      if (process.env.NODE_ENV !== 'production') {
	        if (this._contentDebugID) {
	          ReactInstrumentation.debugTool.onUnmountComponent(this._contentDebugID);
	          this._contentDebugID = null;
	        }
	      }

	      this.updateChildren(nextChildren, transaction, context);
	    }
	  }
/**
	   * Reconciles the children with the various properties that affect the
	   * children content.
	   *
	   * @param {object} lastProps
	   * @param {object} nextProps
	   * @param {ReactReconcileTransaction} transaction
	   * @param {object} context
	   */
Reconciles the children with the various properties that affect the
children content.


Reconciles the children with the various properties that affect the children content .
function _updateDOMChildren(lastProps, nextProps, transaction, context) {
	    var lastContent = CONTENT_TYPES[_typeof(lastProps.children)] ? lastProps.children : null;
	    var nextContent = CONTENT_TYPES[_typeof(nextProps.children)] ? nextProps.children : null;
	    var lastHtml = lastProps.dangerouslySetInnerHTML && lastProps.dangerouslySetInnerHTML.__html;
	    var nextHtml = nextProps.dangerouslySetInnerHTML && nextProps.dangerouslySetInnerHTML.__html;
	    var lastChildren = lastContent != null ? null : lastProps.children;
	    var nextChildren = nextContent != null ? null : nextProps.children;
	    var lastHasContentOrHtml = lastContent != null || lastHtml != null;
	    var nextHasContentOrHtml = nextContent != null || nextHtml != null;
	    if (lastChildren != null && nextChildren == null) {
	      this.updateChildren(null, transaction, context);
	    } else if (lastHasContentOrHtml && !nextHasContentOrHtml) {
	      this.updateTextContent('');
	      if (process.env.NODE_ENV !== 'production') {
	        ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);
	      }
	    }
	    if (nextContent != null) {
	      if (lastContent !== nextContent) {
	        this.updateTextContent('' + nextContent);
	        if (process.env.NODE_ENV !== 'production') {
	          this._contentDebugID = this._debugID + '#text';
	          setContentChildForInstrumentation.call(this, nextContent);
	        }
	      }
	    } else if (nextHtml != null) {
	      if (lastHtml !== nextHtml) {
	        this.updateMarkup('' + nextHtml);
	      }
	      if (process.env.NODE_ENV !== 'production') {
	        ReactInstrumentation.debugTool.onSetChildren(this._debugID, []);
	      }
	    } else if (nextChildren != null) {
	      if (process.env.NODE_ENV !== 'production') {
	        if (this._contentDebugID) {
	          ReactInstrumentation.debugTool.onUnmountComponent(this._contentDebugID);
	          this._contentDebugID = null;
	        }
	      }
	      this.updateChildren(nextChildren, transaction, context);
	    }
	  }
function _updateDOMChildren ( lastProps , nextProps , transaction , context ) { var lastContent = CONTENT_TYPES [ _typeof ( lastProps . children ) ] ? lastProps . children : null ; var nextContent = CONTENT_TYPES [ _typeof ( nextProps . children ) ] ? nextProps . children : null ; var lastHtml = lastProps . dangerouslySetInnerHTML && lastProps . dangerouslySetInnerHTML . __html ; var nextHtml = nextProps . dangerouslySetInnerHTML && nextProps . dangerouslySetInnerHTML . __html ; var lastChildren = lastContent != null ? null : lastProps . children ; var nextChildren = nextContent != null ? null : nextProps . children ; var lastHasContentOrHtml = lastContent != null || lastHtml != null ; var nextHasContentOrHtml = nextContent != null || nextHtml != null ; if ( lastChildren != null && nextChildren == null ) { this . updateChildren ( null , transaction , context ) ; } else if ( lastHasContentOrHtml && ! nextHasContentOrHtml ) { this . updateTextContent ( '' ) ; if ( process . env . NODE_ENV !== 'production' ) { ReactInstrumentation . debugTool . onSetChildren ( this . _debugID , [ ] ) ; } } if ( nextContent != null ) { if ( lastContent !== nextContent ) { this . updateTextContent ( '' + nextContent ) ; if ( process . env . NODE_ENV !== 'production' ) { this . _contentDebugID = this . _debugID + '#text' ; setContentChildForInstrumentation . call ( this , nextContent ) ; } } } else if ( nextHtml != null ) { if ( lastHtml !== nextHtml ) { this . updateMarkup ( '' + nextHtml ) ; } if ( process . env . NODE_ENV !== 'production' ) { ReactInstrumentation . debugTool . onSetChildren ( this . _debugID , [ ] ) ; } } else if ( nextChildren != null ) { if ( process . env . NODE_ENV !== 'production' ) { if ( this . _contentDebugID ) { ReactInstrumentation . debugTool . onUnmountComponent ( this . _contentDebugID ) ; this . _contentDebugID = null ; } } this . updateChildren ( nextChildren , transaction , context ) ; } }
Reconciles the children with the various properties that affect the
 children content.
Reconciles the children with the various properties that affect the children content .
// Note the use of `!=` which checks for null or undefined. // If we're switching from children to content/html or vice versa, remove // the old content