anchor.diff:    ///
     /// In DDC, this will be the [DartFunctionComponent] name, but in dart2js it will be null unless
     /// overridden, since using runtimeType can lead to larger dart2js output.
  -  static JsForwardRefFunctionComponent _wrapForwardRefFunctionComponent(
  +  static ReactClass _wrapForwardRefFunctionComponent(
         DartForwardRefFunctionComponent dartFunctionComponent,
         {String displayName}) {
       // dart2js uses null and undefined interchangeably, meaning returning `null` from dart
  
positive.code:       // This is a work-around to display the correct name in the React DevTools.
        defineProperty(interopFunction, 'name', jsify({'value': displayName}));
      }
      // ignore: invalid_use_of_protected_member
      setProperty(interopFunction, 'dartComponentVersion', ReactDartComponentVersion.component2);
      return interopFunction;
    }
  }
  
negative.code:   final String displayName;
  
    /// The React JS component definition of this Function Component.
    @override
    final ReactClass type;
  
    ReactDartForwardRefFunctionComponentFactoryProxy(DartForwardRefFunctionComponent dartFunctionComponent,
        {String displayName})
        : this.displayName = displayName ?? _getJsFunctionName(dartFunctionComponent),
          this.type = _wrapForwardRefFunctionComponent(dartFunctionComponent,
              displayName: displayName ?? _getJsFunctionName(dartFunctionComponent));
  
  
    /// Creates a function component from the given [dartFunctionComponent] that can be used with React.
    ///
  