JSObject.makeDate constructor

JSObject.makeDate(
  1. JSContext context,
  2. List<JSValue>? arguments, {
  3. bool autoDispose = true,
})

Creates a JavaScript Date object, as if by invoking the built-in Date constructor. arguments A JSValue array of arguments to pass to the Date Constructor. Pass NULL if argumentCount is 0. exception (JSValueRef*) A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception.

Implementation

JSObject.makeDate(
  this.context,
  List<JSValue>? arguments, {
  bool autoDispose = true,
}) {
  final JSException exception = JSException.create(context);
  _ref = JSObjectMakeDate(
    context.ref,
    arguments?.length ?? 0,
    arguments?.ref ?? nullptr,
    exception.ref,
  );
  if (exception.shouldThrow) throw exception.error;
  attach(calloc.nativeFree, _ref.cast(), autoDispose: autoDispose);
}