]> git.kaiwu.me - njs.git/commitdiff
Introduced njs_vm_global() to get global object.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 15 Mar 2024 06:28:03 +0000 (23:28 -0700)
committerDmitry Volyntsev <xeioex@nginx.com>
Fri, 15 Mar 2024 06:28:03 +0000 (23:28 -0700)
src/njs.h
src/njs_vm.c

index c7dbf983d8840ccc98d525f46f197a390bb3204b..e3c72a5b85a044870263f7b122fe69761347344e 100644 (file)
--- 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);
index cc57236f60c0dab00f3d023a63b385e65ce8d7b1..b33c2dd91fed74a5e3106d7801a460468ee205b1 100644 (file)
@@ -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)
 {