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);