anchor.diff:      // If shouldComponentUpdateWithContext returns a valid bool (default implementation returns null),
       // then don't bother calling `shouldComponentUpdate` and have it trump.
       bool shouldUpdate =
  -      component.shouldComponentUpdateWithContext(component.nextProps, component.nextState, _unjsifyContext(nextContext));
  +      component.shouldComponentUpdateWithContext(component.nextProps, component.nextState, component.nextContext);
   
       if (shouldUpdate == null) {
         shouldUpdate = component.shouldComponentUpdate(component.nextProps, component.nextState);
  
positive.code:   /// Wrapper for [Component.componentWillReceiveProps].
    void handleComponentWillReceiveProps(Component component, ReactDartComponentInternal nextInternal, InteropContextValue nextContext) => zone.run(() {
      var nextProps = _getNextProps(component, nextInternal);
      component
        ..nextProps = nextProps
        ..componentWillReceiveProps(nextProps)
        ..componentWillReceivePropsWithContext(nextProps, _unjsifyContext(nextContext));
    });
  
    /// Wrapper for [Component.shouldComponentUpdate].
  
negative.code:     /// Call `componentWillUpdate` and the context variant
      component
        ..componentWillUpdate(component.nextProps, component.nextState)
        ..componentWillUpdateWithContext(component.nextProps, component.nextState, component.nextContext);
  
      _afterPropsChange(component, nextContext);
    });
  