From: Dmitry Volyntsev Date: Fri, 29 Apr 2022 00:59:03 +0000 (-0700) Subject: Added njs.version_number property. X-Git-Tag: 0.7.4~17 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=78772852be365903569a4da4ae792ceb6e854d42;p=njs.git Added njs.version_number property. --- diff --git a/src/njs.h b/src/njs.h index bdc00b8c..fe4e8dee 100644 --- a/src/njs.h +++ b/src/njs.h @@ -12,6 +12,7 @@ #include #define NJS_VERSION "0.7.4" +#define NJS_VERSION_NUMBER 0x000704 #include /* STDOUT_FILENO, STDERR_FILENO */ diff --git a/src/njs_builtin.c b/src/njs_builtin.c index d23551b1..fc102aa3 100644 --- a/src/njs_builtin.c +++ b/src/njs_builtin.c @@ -1691,6 +1691,14 @@ static const njs_object_prop_t njs_njs_object_properties[] = .enumerable = 1, }, + { + .type = NJS_PROPERTY, + .name = njs_string("version_number"), + .value = njs_value(NJS_NUMBER, 1, NJS_VERSION_NUMBER), + .configurable = 1, + .enumerable = 1, + }, + { .type = NJS_PROPERTY, .name = njs_string("dump"), diff --git a/src/test/njs_unit_test.c b/src/test/njs_unit_test.c index 0b73c77b..17a81674 100644 --- a/src/test/njs_unit_test.c +++ b/src/test/njs_unit_test.c @@ -13448,6 +13448,10 @@ static njs_unit_test_t njs_test[] = { njs_str("Object.values(njs)[0] === njs.version"), njs_str("true") }, + { njs_str("njs.version.split('.')" + ".map(v => parseInt(v)).reduce((p, c) => p * 256 + c) == njs.version_number"), + njs_str("true") }, + { njs_str("Object.values(process)"), njs_str("") }, @@ -17644,9 +17648,6 @@ static njs_unit_test_t njs_test[] = { njs_str("var o = Object.defineProperty({}, 'a', { set(){}, enumerable: true }); njs.dump(o)"), njs_str("{a:'[Setter]'}") }, - { njs_str("njs.dump(njs) == `njs {version:'${njs.version}'}`"), - njs_str("true") }, - { njs_str("var a = []; a[0] = a; njs.dump(a)"), njs_str("[[Circular]]") },