Add API to build Date objects

This commit is contained in:
Saúl Ibarra Corretgé 2023-11-24 21:17:21 +01:00
parent 0bbb78ce5e
commit 268cde8270
2 changed files with 11 additions and 0 deletions

View file

@ -46868,6 +46868,15 @@ static const JSCFunctionListEntry js_date_proto_funcs[] = {
JS_CFUNC_DEF("toJSON", 1, js_date_toJSON ), JS_CFUNC_DEF("toJSON", 1, js_date_toJSON ),
}; };
JSValue JS_NewDate(JSContext *ctx, double epoch_ms)
{
JSValue obj = js_create_from_ctor(ctx, JS_UNDEFINED, JS_CLASS_DATE);
if (JS_IsException(obj))
return JS_EXCEPTION;
JS_SetObjectData(ctx, obj, JS_NewFloat64(ctx, time_clip(epoch_ms)));
return obj;
}
void JS_AddIntrinsicDate(JSContext *ctx) void JS_AddIntrinsicDate(JSContext *ctx)
{ {
JSValueConst obj; JSValueConst obj;

View file

@ -676,6 +676,8 @@ JS_BOOL JS_SetConstructorBit(JSContext *ctx, JSValueConst func_obj, JS_BOOL val)
JSValue JS_NewArray(JSContext *ctx); JSValue JS_NewArray(JSContext *ctx);
int JS_IsArray(JSContext *ctx, JSValueConst val); int JS_IsArray(JSContext *ctx, JSValueConst val);
JSValue JS_NewDate(JSContext *ctx, double epoch_ms);
JSValue JS_GetPropertyInternal(JSContext *ctx, JSValueConst obj, JSValue JS_GetPropertyInternal(JSContext *ctx, JSValueConst obj,
JSAtom prop, JSValueConst receiver, JSAtom prop, JSValueConst receiver,
JS_BOOL throw_ref_error); JS_BOOL throw_ref_error);