From 7f8cfe90f86860bae0a3afa26c1b3b4fa5a35479 Mon Sep 17 00:00:00 2001 From: wupengyong Date: Tue, 20 Jul 2021 15:40:24 +0800 Subject: [PATCH] ace2.0 add JS_GetNameSpace() Change-Id: I27e35a9aa0f8c1201410bd0addb0f73d18d0ac49 Signed-off-by: wupengyong --- quickjs.c | 9 ++++++++- quickjs.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/quickjs.c b/quickjs.c index e07b393..1ef4865 100644 --- a/quickjs.c +++ b/quickjs.c @@ -50934,4 +50934,11 @@ void JS_AceSetConstructor(JSContext *ctx, JSValueConst proto) { JS_SetConstructor(ctx, func_obj, proto); -} \ No newline at end of file +} + +JSValue JS_GetNameSpace(JSContext *ctx, JSValueConst moduleVal) +{ + JSModuleDef *m; + m = JS_VALUE_GET_PTR(moduleVal); + return js_get_module_ns(ctx, m); +} diff --git a/quickjs.h b/quickjs.h index 6872dc2..7ed9cd3 100644 --- a/quickjs.h +++ b/quickjs.h @@ -923,6 +923,7 @@ int JS_JudgeConditionBreakPoint(JSContext *ctx, const uint8_t *pc); /* for ace 2.0 */ int JS_CountClassInstances(JSRuntime* rt, uint16_t class_id); void JS_AceSetConstructor(JSContext *ctx, JSValueConst func_obj, JSValueConst proto); +JSValue JS_GetNameSpace(JSContext *ctx, JSValueConst moduleVal); #undef js_unlikely #undef js_force_inline