#include <njs_auto_config.h>
#define NJS_VERSION "0.7.4"
+#define NJS_VERSION_NUMBER 0x000704
#include <unistd.h> /* STDOUT_FILENO, STDERR_FILENO */
.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"),
{ 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("") },
{ 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]]") },