From ffcdb4127f950796a6dbc078797927e7779476c8 Mon Sep 17 00:00:00 2001 From: ialex32x Date: Thu, 9 Jan 2025 10:55:04 +0800 Subject: [PATCH] Add JS_IsMap function --- quickjs.c | 7 +++++++ quickjs.h | 1 + 2 files changed, 8 insertions(+) diff --git a/quickjs.c b/quickjs.c index 0219a3fe..7f0e117d 100644 --- a/quickjs.c +++ b/quickjs.c @@ -10107,6 +10107,13 @@ JS_BOOL JS_IsRegExp(JSValue val) return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_REGEXP; } +JS_BOOL JS_IsMap(JSValue val) +{ + if (JS_VALUE_GET_TAG(val) != JS_TAG_OBJECT) + return FALSE; + return JS_VALUE_GET_OBJ(val)->class_id == JS_CLASS_MAP; +} + BOOL JS_IsError(JSContext *ctx, JSValue val) { JSObject *p; diff --git a/quickjs.h b/quickjs.h index 9709f8f2..ef69bae0 100644 --- a/quickjs.h +++ b/quickjs.h @@ -673,6 +673,7 @@ JS_EXTERN JS_BOOL JS_IsConstructor(JSContext* ctx, JSValue val); JS_EXTERN JS_BOOL JS_SetConstructorBit(JSContext *ctx, JSValue func_obj, JS_BOOL val); JS_EXTERN JS_BOOL JS_IsRegExp(JSValue val); +JS_EXTERN JS_BOOL JS_IsMap(JSValue val); JS_EXTERN JSValue JS_NewArray(JSContext *ctx); JS_EXTERN int JS_IsArray(JSContext *ctx, JSValue val);