From 295fe4c38131f0289ba10fbff1bdbb48c598da47 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Fri, 1 Feb 2019 18:26:18 +0300 Subject: [PATCH] Improved parsing object literals. --- njs/njs_parser.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/njs/njs_parser.c b/njs/njs_parser.c index 22de2110..19516b9c 100644 --- a/njs/njs_parser.c +++ b/njs/njs_parser.c @@ -2151,6 +2151,13 @@ njs_parser_object(njs_vm_t *vm, njs_parser_t *parser, njs_parser_node_t *obj) left = NULL; + object = njs_parser_node_new(vm, parser, NJS_TOKEN_OBJECT_VALUE); + if (nxt_slow_path(object == NULL)) { + return NJS_TOKEN_ERROR; + } + + object->u.object = obj; + for ( ;; ) { token = njs_parser_property_token(parser); @@ -2177,13 +2184,6 @@ njs_parser_object(njs_vm_t *vm, njs_parser_t *parser, njs_parser_node_t *obj) return token; } - object = njs_parser_node_new(vm, parser, NJS_TOKEN_OBJECT_VALUE); - if (nxt_slow_path(object == NULL)) { - return NJS_TOKEN_ERROR; - } - - object->u.object = obj; - propref = njs_parser_node_new(vm, parser, NJS_TOKEN_PROPERTY); if (nxt_slow_path(propref == NULL)) { return NJS_TOKEN_ERROR; -- 2.47.3