From 62356796fce9cfd9a94d27e4a163e653318d4d78 Mon Sep 17 00:00:00 2001 From: Robert Fancsik Date: Fri, 22 Nov 2019 16:05:38 +0100 Subject: [PATCH] Support get/set as property name in object literal (#3340) JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu --- jerry-core/parser/js/js-lexer.c | 2 ++ tests/jerry/es2015/object-initializer.js | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/jerry-core/parser/js/js-lexer.c b/jerry-core/parser/js/js-lexer.c index 03dd85625..bf9f59de0 100644 --- a/jerry-core/parser/js/js-lexer.c +++ b/jerry-core/parser/js/js-lexer.c @@ -2472,6 +2472,7 @@ lexer_expect_object_literal_id (parser_context_t *context_p, /**< context */ #if ENABLED (JERRY_ES2015) && context_p->source_p[0] != LIT_CHAR_COMMA && context_p->source_p[0] != LIT_CHAR_RIGHT_BRACE + && context_p->source_p[0] != LIT_CHAR_LEFT_PAREN #endif /* ENABLED (JERRY_ES2015) */ && context_p->source_p[0] != LIT_CHAR_COLON) { @@ -2593,6 +2594,7 @@ lexer_scan_identifier (parser_context_t *context_p, /**< context */ #if ENABLED (JERRY_ES2015) && context_p->source_p[0] != LIT_CHAR_COMMA && context_p->source_p[0] != LIT_CHAR_RIGHT_BRACE + && context_p->source_p[0] != LIT_CHAR_LEFT_PAREN #endif /* ENABLED (JERRY_ES2015) */ && context_p->source_p[0] != LIT_CHAR_COLON) { diff --git a/tests/jerry/es2015/object-initializer.js b/tests/jerry/es2015/object-initializer.js index 197678288..c411fb199 100644 --- a/tests/jerry/es2015/object-initializer.js +++ b/tests/jerry/es2015/object-initializer.js @@ -70,3 +70,8 @@ default: assert(o.get == 8); assert(o.set == 12); } + +var obj = { get() { return 5; }, set() { return 6; } }; + +assert (obj.get() === 5); +assert (obj.set() === 6);