Skip to content

ObjC: Imprecise return type generated #312

Closed
dart-archive/ffigen
#412
@brianquinlan

Description

@brianquinlan

This example comes from NSURLSession.h:

@interface NSURLSessionTask : NSObject <NSCopying, NSProgressReporting>

@property (nullable, readonly, copy) NSURLRequest  *originalRequest;  

The generated Dart code is:

  static ffi.Pointer<ObjCSel>? _sel_originalRequest;
  NSObject get originalRequest {
    _sel_originalRequest ??= _registerName(_lib, "originalRequest");
    final _ret = _lib._objc_msgSend_126(_id, _sel_originalRequest!);
    return NSObject._(_ret, _lib);
  }

Note how the return type is NSObject instead of NSURLRequest.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions