docs: function (nextElement, nextProps, nextState, nextContext, transaction, unmaskedContext) {
  	    var _this2 = this;
  	
  	    var inst = this._instance;
  	
  	    var hasComponentDidUpdate = Boolean(inst.componentDidUpdate);
  	    var prevProps;
  	    var prevState;
  	    var prevContext;
  	    if (hasComponentDidUpdate) {
  	      prevProps = inst.props;
  	      prevState = inst.state;
  	      prevContext = inst.context;
  	    }
  	
  	    if (inst.componentWillUpdate) {
  	      if (false) {
  	        measureLifeCyclePerf(function () {
  	          return inst.componentWillUpdate(nextProps, nextState, nextContext);
  	        }, this._debugID, 'componentWillUpdate');
  	      } else {
  	        inst.componentWillUpdate(nextProps, nextState, nextContext);
  	      }
  	    }
  	
  	    this._currentElement = nextElement;
  	    this._context = unmaskedContext;
  	    inst.props = nextProps;
  	    inst.state = nextState;
  	    inst.context = nextContext;
  	
  	    this._updateRenderedComponent(transaction, unmaskedContext);
  	
  	    if (hasComponentDidUpdate) {
  	      if (false) {
  	        transaction.getReactMountReady().enqueue(function () {
  	          measureLifeCyclePerf(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), _this2._debugID, 'componentDidUpdate');
  	        });
  	      } else {
  	        transaction.getReactMountReady().enqueue(inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext), inst);
  	      }
  	    }
  	  }