From 6c8f9f6267a3da0535affe9ca3292264e9948425 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Fri, 28 Feb 2020 18:56:24 +0300 Subject: [PATCH] Fixed njs_date_string(). This closes #292 issue on Github. --- src/njs_date.c | 2 +- src/test/njs_unit_test.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/njs_date.c b/src/njs_date.c index e19be507..7e1e7a2e 100644 --- a/src/njs_date.c +++ b/src/njs_date.c @@ -1157,7 +1157,7 @@ njs_date_string(njs_vm_t *vm, njs_value_t *retval, njs_date_fmt_t fmt, "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; if (njs_slow_path(isnan(time))) { - vm->retval = njs_string_invalid_date; + *retval = njs_string_invalid_date; return NJS_OK; } diff --git a/src/test/njs_unit_test.c b/src/test/njs_unit_test.c index 059846c4..bc3fd04b 100644 --- a/src/test/njs_unit_test.c +++ b/src/test/njs_unit_test.c @@ -13270,6 +13270,9 @@ static njs_unit_test_t njs_test[] = { njs_str("new Date(8.65e15)"), njs_str("Invalid Date") }, + { njs_str("njs.dump([new Date(8.65e15)])"), + njs_str("[Invalid Date]") }, + { njs_str("new Date(0e0.o0)"), njs_str("Invalid Date") }, -- 2.47.3