getPropertyNamesCallbackDartToNativeConverter function

NativeCallable<JSObjectGetPropertyNamesCallback_> getPropertyNamesCallbackDartToNativeConverter(
  1. JSObjectGetPropertyNamesCallback? getPropertyNames
)

Implementation

NativeCallable<JSObjectGetPropertyNamesCallback_>
getPropertyNamesCallbackDartToNativeConverter(
  JSObjectGetPropertyNamesCallback? getPropertyNames,
) {
  return NativeCallable.listener((
    JSContextRef ctx1,
    JSObjectRef obj,
    JSPropertyNameAccumulatorRef propertyNames,
  ) {
    final ctxw = JSContext(ctx1);
    final jsobj = JSObject(ctxw, obj);
    final jspropertyNames = JSPropertyNameAccumulator(propertyNames);
    return getPropertyNames?.call(ctxw, jsobj, jspropertyNames);
  });
}