From: Dmitry Volyntsev Date: Tue, 13 Sep 2022 00:56:44 +0000 (-0700) Subject: Parser: fixed async token as a property name of an object. X-Git-Tag: 0.7.8~31 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=4513af7e1a6e1606fcb333e9ad005926ec4be551;p=njs.git Parser: fixed async token as a property name of an object. This closes #575 issue on Github. --- diff --git a/src/njs_parser.c b/src/njs_parser.c index 5b45da57..09648955 100644 --- a/src/njs_parser.c +++ b/src/njs_parser.c @@ -1983,6 +1983,10 @@ njs_parser_property_definition(njs_parser_t *parser, njs_lexer_token_t *token, njs_parser_computed_property_async_after); } + if (token->type == NJS_TOKEN_COLON) { + return njs_parser_property_name(parser, current, 2); + } + if (!njs_lexer_token_is_identifier_name(token)) { return njs_parser_failed(parser); } diff --git a/src/test/njs_unit_test.c b/src/test/njs_unit_test.c index 085f96b5..b42d0123 100644 --- a/src/test/njs_unit_test.c +++ b/src/test/njs_unit_test.c @@ -3883,8 +3883,8 @@ static njs_unit_test_t njs_test[] = "[f.length, delete f.length, f.length, delete f.length]"), njs_str("2,true,0,true") }, - { njs_str("njs.dump({break:1,3:2,'a':4,\"b\":2,true:1,null:0})"), - njs_str("{break:1,3:2,a:4,b:2,true:1,null:0}") }, + { njs_str("njs.dump({break:1,3:2,'a':4,\"b\":2,true:1,null:0,async:2})"), + njs_str("{break:1,3:2,a:4,b:2,true:1,null:0,async:2}") }, { njs_str("var o1 = {a:1,b:2}, o2 = {c:3}; o1.a + o2.c"), njs_str("4") },