diff --git a/quickjs.c b/quickjs.c index c98dfa6..87b3884 100644 --- a/quickjs.c +++ b/quickjs.c @@ -51280,6 +51280,13 @@ JSValue JS_NewDate(JSContext *ctx, double epoch_ms) return obj; } +JS_BOOL JS_IsDate(JSValue v) +{ + if (JS_VALUE_GET_TAG(v) != JS_TAG_OBJECT) + return FALSE; + return JS_VALUE_GET_OBJ(v)->class_id == JS_CLASS_DATE; +} + void JS_AddIntrinsicDate(JSContext *ctx) { JSValue obj; diff --git a/quickjs.h b/quickjs.h index 3ffeede..4d884ee 100644 --- a/quickjs.h +++ b/quickjs.h @@ -676,6 +676,7 @@ JS_EXTERN JSValue JS_NewArray(JSContext *ctx); JS_EXTERN int JS_IsArray(JSContext *ctx, JSValue val); JS_EXTERN JSValue JS_NewDate(JSContext *ctx, double epoch_ms); +JS_EXTERN JS_BOOL JS_IsDate(JSValue v); JS_EXTERN JSValue JS_GetProperty(JSContext *ctx, JSValue this_obj, JSAtom prop); JS_EXTERN JSValue JS_GetPropertyUint32(JSContext *ctx, JSValue this_obj,