JSPropertyDescriptor constructor

JSPropertyDescriptor(
  1. JSContext ctx,
  2. JSValue? _value,
  3. JSValue? _getter,
  4. JSValue? _setter,
  5. JSProp _flags, {
  6. bool autoDispose = true,
})

Implementation

JSPropertyDescriptor(
  JSContext ctx,
  this._value,
  this._getter,
  this._setter,
  this._flags, {
  bool autoDispose = true,
}) {
  _ref = calloc.call(sizeOf<JSPropertyDescriptor_>())
    ..ref.flags = _flags.value
    ..ref.getter = _getter?.ref.ref ?? JSValue.UNDEFINED(ctx).ref.ref
    ..ref.setter = _setter?.ref.ref ?? JSValue.UNDEFINED(ctx).ref.ref
    ..ref.value = _value?.ref.ref ?? JSValue.UNDEFINED(ctx).ref.ref;
  attach(calloc.nativeFree, _ref.cast(), autoDispose: autoDispose);
}