From: Dmitry Volyntsev Date: Fri, 15 Mar 2024 06:28:03 +0000 (-0700) Subject: Introduced njs_vm_global() to get global object. X-Git-Tag: 0.8.4~18 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=05d65b005e09e7435472007fa9f1b49efed8d1af;p=njs.git Introduced njs_vm_global() to get global object. --- 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) {