details: https://hg.nginx.org/njs/rev/98c4858be02a branches: changeset: 1073:98c4858be02a user: hongzhidao <hongzhi...@gmail.com> date: Fri Jul 26 22:37:38 2019 -0400 description: Removed function call flag.
diffstat: njs/njs_function.c | 2 -- njs/njs_function.h | 2 -- njs/njs_vmcode.c | 6 +++--- 3 files changed, 3 insertions(+), 7 deletions(-) diffs (54 lines): diff -r dace17533126 -r 98c4858be02a njs/njs_function.c --- a/njs/njs_function.c Sat Jul 27 03:51:48 2019 +0300 +++ b/njs/njs_function.c Fri Jul 26 22:37:38 2019 -0400 @@ -568,8 +568,6 @@ njs_function_lambda_call(njs_vm_t *vm) } } - frame->native.call = 1; - vm->active_frame = frame; return njs_vmcode_interpreter(vm, lambda->start); diff -r dace17533126 -r 98c4858be02a njs/njs_function.h --- a/njs/njs_function.h Sat Jul 27 03:51:48 2019 +0300 +++ b/njs/njs_function.h Fri Jul 26 22:37:38 2019 -0400 @@ -89,8 +89,6 @@ struct njs_native_frame_s { /* Skip the Function.call() and Function.apply() methods frames. */ uint8_t skip; /* 1 bit */ - - uint8_t call; /* 1 bit */ }; diff -r dace17533126 -r 98c4858be02a njs/njs_vmcode.c --- a/njs/njs_vmcode.c Sat Jul 27 03:51:48 2019 +0300 +++ b/njs/njs_vmcode.c Fri Jul 26 22:37:38 2019 -0400 @@ -87,7 +87,7 @@ njs_vmcode_interpreter(njs_vm_t *vm, u_c uint32_t u32; njs_ret_t ret; nxt_uint_t hint; - nxt_bool_t valid, call; + nxt_bool_t valid, lambda_call; njs_value_t *retval, *value1, *value2, *src, *s1, *s2; njs_value_t numeric1, numeric2, primitive1, primitive2, dst; @@ -855,7 +855,7 @@ error: break; } - call = frame->native.call; + lambda_call = (frame == vm->active_frame); njs_vm_scopes_restore(vm, frame, previous); @@ -864,7 +864,7 @@ error: nxt_mp_free(vm->mem_pool, frame); } - if (call) { + if (lambda_call) { break; } } _______________________________________________ nginx-devel mailing list nginx-devel@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-devel