anchor.diff:    /// Wrapper for [Component.componentWillReceiveProps].
     void handleComponentWillReceiveProps(Component component, ReactDartComponentInternal nextInternal, InteropContextValue nextContext) => zone.run(() {
       var nextProps = _getNextProps(component, nextInternal);
  +    var newContext = _unjsifyContext(nextContext);
  +
       component
         ..nextProps = nextProps
  +      ..nextContext = newContext
         ..componentWillReceiveProps(nextProps)
  -      ..componentWillReceivePropsWithContext(nextProps, _unjsifyContext(nextContext));
  +      ..componentWillReceivePropsWithContext(nextProps, newContext);
     });
   
     /// Wrapper for [Component.shouldComponentUpdate].
  
positive.code:     /// Call `componentWillUpdate` and the context variant
      component
        ..componentWillUpdate(component.nextProps, component.nextState)
        ..componentWillUpdateWithContext(component.nextProps, component.nextState, _unjsifyContext(nextContext));
  
      _afterPropsChange(component, nextContext);
    });
  
negative.code:     // 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, component.nextContext);
  
      if (shouldUpdate == null) {
        shouldUpdate = component.shouldComponentUpdate(component.nextProps, component.nextState);
  