From 05d65b005e09e7435472007fa9f1b49efed8d1af Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Thu, 14 Mar 2024 23:28:03 -0700 Subject: [PATCH] Introduced njs_vm_global() to get global object. --- src/njs.h | 1 + src/njs_vm.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/njs.h b/src/njs.h index c7dbf983..e3c72a5b 100644 --- a/src/njs.h +++ b/src/njs.h @@ -368,6 +368,7 @@ NJS_EXPORT njs_int_t njs_vm_bind(njs_vm_t *vm, const njs_str_t *var_name, njs_int_t njs_vm_bind_handler(njs_vm_t *vm, const njs_str_t *var_name, njs_prop_handler_t handler, uint16_t magic16, uint32_t magic32, njs_bool_t shared); +NJS_EXPORT njs_int_t njs_vm_global(njs_vm_t *vm, njs_value_t *retval); NJS_EXPORT njs_int_t njs_vm_value(njs_vm_t *vm, const njs_str_t *path, njs_value_t *retval); NJS_EXPORT njs_function_t *njs_vm_function(njs_vm_t *vm, const njs_str_t *name); diff --git a/src/njs_vm.c b/src/njs_vm.c index cc57236f..b33c2dd9 100644 --- a/src/njs_vm.c +++ b/src/njs_vm.c @@ -813,6 +813,14 @@ njs_vm_error3(njs_vm_t *vm, unsigned type, const char *fmt, ...) } +njs_int_t +njs_vm_global(njs_vm_t *vm, njs_value_t *retval) +{ + njs_value_assign(retval, &vm->global_value); + return NJS_OK; +} + + njs_int_t njs_vm_value(njs_vm_t *vm, const njs_str_t *path, njs_value_t *retval) { -- 2.47.3