anchor.diff:  
     static JsMap handleGetDerivedStateFromProps(
             ComponentStatics2 componentStatics, JsMap jsNextProps, JsMap jsPrevState) => // dartfmt
  -      zone.run(() {
  +      componentZone.run(() {
           var derivedState = componentStatics.instanceForStaticMethods
               .getDerivedStateFromProps(new JsBackedMap.backedBy(jsNextProps), new JsBackedMap.backedBy(jsPrevState));
           if (derivedState != null) {
  
positive.code:       });
  
    static void handleComponentWillUnmount(Component2 component) => // dartfmt
        zone.run(() {
          component.componentWillUnmount();
        });
  
    static void handleComponentDidCatch(Component2 component, dynamic error, ReactErrorInfo info) => // dartfmt
        zone.run(() {
          // Due to the error object being passed in from ReactJS it is a javascript object that does not get dartified.
          // To fix this we throw the error again from Dart to the JS side and catch it Dart side which re-dartifies it.
          try {
  
negative.code:       });
  
    static JsMap handleGetDerivedStateFromError(ComponentStatics2 componentStatics, dynamic error) => // dartfmt
        componentZone.run(() {
          // Due to the error object being passed in from ReactJS it is a javascript object that does not get dartified.
          // To fix this we throw the error again from Dart to the JS side and catch it Dart side which re-dartifies it.
          try {
  