From eaab31889e1175483e54aa9beea2f997cc210c4e Mon Sep 17 00:00:00 2001 From: 17764556280 Date: Thu, 14 Oct 2021 19:51:28 +0800 Subject: [PATCH] lts to master Signed-off-by: 17764556280 --- quickjs.c | 9 +++++++++ quickjs.h | 1 + 2 files changed, 10 insertions(+) diff --git a/quickjs.c b/quickjs.c index bb15eea..8c06b06 100644 --- a/quickjs.c +++ b/quickjs.c @@ -9807,6 +9807,15 @@ void *JS_GetOpaque2(JSContext *ctx, JSValueConst obj, JSClassID class_id) return p; } +void *JS_GetOpaque3(JSValueConst obj) +{ + JSObject *p; + if (JS_VALUE_GET_TAG(obj) != JS_TAG_OBJECT) + return NULL; + p = JS_VALUE_GET_OBJ(obj); + return p->u.opaque; +} + #define HINT_STRING 0 #define HINT_NUMBER 1 #define HINT_NONE 2 diff --git a/quickjs.h b/quickjs.h index 0d4a154..540aa43 100644 --- a/quickjs.h +++ b/quickjs.h @@ -807,6 +807,7 @@ int JS_DefinePropertyGetSet(JSContext *ctx, JSValueConst this_obj, void JS_SetOpaque(JSValue obj, void *opaque); void *JS_GetOpaque(JSValueConst obj, JSClassID class_id); void *JS_GetOpaque2(JSContext *ctx, JSValueConst obj, JSClassID class_id); +void *JS_GetOpaque3(JSValueConst obj); /* 'buf' must be zero terminated i.e. buf[buf_len] = '\0'. */ JSValue JS_ParseJSON(JSContext *ctx, const char *buf, size_t buf_len,