Welcome! Log In Create A New Profile

Advanced

[njs] Added constructor flag for methods in external prototypes.

Dmitry Volyntsev
December 21, 2021 12:50PM
details: https://hg.nginx.org/njs/rev/3c28224a8f79
branches:
changeset: 1768:3c28224a8f79
user: Dmitry Volyntsev <xeioex@nginx.com>
date: Tue Dec 21 15:48:45 2021 +0000
description:
Added constructor flag for methods in external prototypes.

diffstat:

src/njs.h | 1 +
src/njs_extern.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletions(-)

diffs (25 lines):

diff -r 659995ad4f97 -r 3c28224a8f79 src/njs.h
--- a/src/njs.h Tue Dec 14 20:14:23 2021 +0000
+++ b/src/njs.h Tue Dec 21 15:48:45 2021 +0000
@@ -137,6 +137,7 @@ struct njs_external_s {
struct {
njs_function_native_t native;
uint8_t magic8;
+ uint8_t ctor;
} method;

struct {
diff -r 659995ad4f97 -r 3c28224a8f79 src/njs_extern.c
--- a/src/njs_extern.c Tue Dec 14 20:14:23 2021 +0000
+++ b/src/njs_extern.c Tue Dec 21 15:48:45 2021 +0000
@@ -79,8 +79,9 @@ njs_external_add(njs_vm_t *vm, njs_arr_t
function->object.extensible = 1;
function->args_offset = 1;
function->native = 1;
+ function->u.native = external->u.method.native;
function->magic8 = external->u.method.magic8;
- function->u.native = external->u.method.native;
+ function->ctor = external->u.method.ctor;

njs_set_function(&prop->value, function);

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Added constructor flag for methods in external prototypes.

Dmitry Volyntsev 279 December 21, 2021 12:50PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 309
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready