From 9a2a246b5171adcf65e0946e058af14f03719587 Mon Sep 17 00:00:00 2001 From: Icemic Date: Thu, 23 May 2024 23:50:15 +0800 Subject: [PATCH] Add JS_FreePropertyEnum corresponding to JS_GetOwnPropertyNames --- quickjs.c | 6 ++++++ quickjs.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/quickjs.c b/quickjs.c index 9adc713..0355673 100644 --- a/quickjs.c +++ b/quickjs.c @@ -7808,6 +7808,12 @@ int JS_GetOwnProperty(JSContext *ctx, JSPropertyDescriptor *desc, return JS_GetOwnPropertyInternal(ctx, desc, JS_VALUE_GET_OBJ(obj), prop); } +void JS_FreePropertyEnum(JSContext *ctx, JSPropertyEnum *tab, + uint32_t len) +{ + js_free_prop_enum(ctx, tab, len); +} + /* return -1 if exception (Proxy object only) or TRUE/FALSE */ int JS_IsExtensible(JSContext *ctx, JSValue obj) { diff --git a/quickjs.h b/quickjs.h index cb5d528..dc653d7 100644 --- a/quickjs.h +++ b/quickjs.h @@ -707,6 +707,8 @@ JS_EXTERN int JS_GetOwnPropertyNames(JSContext *ctx, JSPropertyEnum **ptab, uint32_t *plen, JSValue obj, int flags); JS_EXTERN int JS_GetOwnProperty(JSContext *ctx, JSPropertyDescriptor *desc, JSValue obj, JSAtom prop); +JS_EXTERN void JS_FreePropertyEnum(JSContext *ctx, JSPropertyEnum *tab, + uint32_t len); JS_EXTERN JSValue JS_Call(JSContext *ctx, JSValue func_obj, JSValue this_obj, int argc, JSValue *argv);