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);