Add JS_IsDate function (#803)

This commit is contained in:
Ivan Komissarov 2025-01-08 23:29:05 +03:00 committed by GitHub
parent 0fb7f4e208
commit 36e3513d4e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 0 deletions

View file

@ -51280,6 +51280,13 @@ JSValue JS_NewDate(JSContext *ctx, double epoch_ms)
return obj; 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) void JS_AddIntrinsicDate(JSContext *ctx)
{ {
JSValue obj; JSValue obj;

View file

@ -676,6 +676,7 @@ JS_EXTERN JSValue JS_NewArray(JSContext *ctx);
JS_EXTERN int JS_IsArray(JSContext *ctx, JSValue val); JS_EXTERN int JS_IsArray(JSContext *ctx, JSValue val);
JS_EXTERN JSValue JS_NewDate(JSContext *ctx, double epoch_ms); 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_GetProperty(JSContext *ctx, JSValue this_obj, JSAtom prop);
JS_EXTERN JSValue JS_GetPropertyUint32(JSContext *ctx, JSValue this_obj, JS_EXTERN JSValue JS_GetPropertyUint32(JSContext *ctx, JSValue this_obj,