Skip to content

[ffigen] [objc] Incorrect code generation for NSPreviewSupport #2762

@brianquinlan

Description

@brianquinlan

The generated code is (ffigen 20.0):

// Undefined class 'NSItemProvider$2'.
// Try changing the name to the name of an existing class, or creating a class with the name 'NSItemProvider$2'.
extension NSPreviewSupport on objc.NSItemProvider$2 {
  /// loadPreviewImageWithOptions:completionHandler:
  void loadPreviewImageWithOptions(
    objc.NSDictionary options, {
    required DartNSItemProviderCompletionHandler completionHandler,
  }) {
    objc.checkOsVersionInternal(
      'NSItemProvider.loadPreviewImageWithOptions:completionHandler:',
      iOS: (false, (8, 0, 0)),
      macOS: (false, (10, 10, 0)),
    );
    _objc_msgSend_o762yo(
      object$.ref.pointer,
      _sel_loadPreviewImageWithOptions_completionHandler_,
      options.ref.pointer,
      completionHandler.ref.pointer,
    );
  }

Changing this fixes the issue:

- extension NSPreviewSupport on objc.NSItemProvider$2 {
+ extension NSPreviewSupport on objc.NSItemProvider {

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions