From f1c88f40b2fd41b71eabcc03980d50e581e04224 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Thu, 30 May 2019 14:17:59 +0300 Subject: [PATCH] Removing possible ignored regexp compilation error. --- njs/njs_regexp.c | 2 ++ njs/test/njs_unit_test.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/njs/njs_regexp.c b/njs/njs_regexp.c index ffd88518..4ffd0ba8 100644 --- a/njs/njs_regexp.c +++ b/njs/njs_regexp.c @@ -557,6 +557,8 @@ njs_regexp_pattern_create(njs_vm_t *vm, u_char *start, size_t length, } while (n != pattern->ngroups); } + njs_value_undefined_set(&vm->retval); + return pattern; fail: diff --git a/njs/test/njs_unit_test.c b/njs/test/njs_unit_test.c index f68dcc1e..bbd8ce6b 100644 --- a/njs/test/njs_unit_test.c +++ b/njs/test/njs_unit_test.c @@ -7240,6 +7240,9 @@ static njs_unit_test_t njs_test[] = { nxt_string("/^[A-Za-z0-9+/]{4}$/.test('////')"), nxt_string("true") }, + { nxt_string("/[\\uFDE0-\\uFFFD]/g; export default 1"), + nxt_string("SyntaxError: Illegal export statement in 1") }, + { nxt_string("'[]!\"#$%&\\'()*+,.\\/:;<=>?@\\^_`{|}-'.split('')" ".every(ch=>/[\\]\\[!\"#$%&'()*+,.\\/:;<=>?@\\^_`{|}-]/.test(ch))"), nxt_string("true") }, -- 2.47.3