anchor.diff:    final String displayName;
   
     /// The React JS component definition of this Function Component.
  -  final JsForwardRefFunctionComponent reactFunction;
  +  @override
  +  final ReactClass type;
   
     ReactDartForwardRefFunctionComponentFactoryProxy(DartForwardRefFunctionComponent dartFunctionComponent,
         {String displayName})
         : this.displayName = displayName ?? _getJsFunctionName(dartFunctionComponent),
  -        this.reactFunction = _wrapForwardRefFunctionComponent(dartFunctionComponent,
  +        this.type = _wrapForwardRefFunctionComponent(dartFunctionComponent,
               displayName: displayName ?? _getJsFunctionName(dartFunctionComponent));
   
  -  @override
  -  Function get type => reactFunction;
   
     /// Creates a function component from the given [dartFunctionComponent] that can be used with React.
     ///
  
positive.code:   ///
    /// 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(
        DartForwardRefFunctionComponent dartFunctionComponent,
        {String displayName}) {
      // dart2js uses null and undefined interchangeably, meaning returning `null` from dart
  
negative.code:       // This is a work-around to display the correct name in the React DevTools.
        defineProperty(interopFunction, 'name', jsify({'value': displayName}));
      }
      final jsForwardRefFunction = React.forwardRef(interopFunction);
      // ignore: invalid_use_of_protected_member
      setProperty(jsForwardRefFunction, 'dartComponentVersion', ReactDartComponentVersion.component2);
      return jsForwardRefFunction;
    }
  }
  