From e281f36ee46c0579ed68b8aaaecfa49936f73d7c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 31 Jan 2024 21:01:53 -0500 Subject: [PATCH] feat: add readonly to reserved identifiers --- common/corpus/expressions.txt | 35 ++++++++++++++++++++++++++++++----- common/define-grammar.js | 1 + 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/common/corpus/expressions.txt b/common/corpus/expressions.txt index 0ee450944..522fd7430 100644 --- a/common/corpus/expressions.txt +++ b/common/corpus/expressions.txt @@ -236,14 +236,39 @@ Objects with reserved words as keys public: true, private: true, readonly: true -} +}; + +{ + readonly: 1, + abstract: 1, + static: 1 +}; --- -(program (expression_statement (object - (pair key: (property_identifier) value: (true)) - (pair key: (property_identifier) value: (true)) - (pair key: (property_identifier) value: (true))))) +(program + (expression_statement + (object + (pair + key: (property_identifier) + value: (true)) + (pair + key: (property_identifier) + value: (true)) + (pair + key: (property_identifier) + value: (true)))) + (expression_statement + (object + (pair + key: (property_identifier) + value: (number)) + (pair + key: (property_identifier) + value: (number)) + (pair + key: (property_identifier) + value: (number))))) ==================================== Assignment to non-null LHS diff --git a/common/define-grammar.js b/common/define-grammar.js index 2e11471c4..75aa6906b 100644 --- a/common/define-grammar.js +++ b/common/define-grammar.js @@ -1052,6 +1052,7 @@ module.exports = function defineGrammar(dialect) { 'export', 'object', 'new', + 'readonly', previous, ), },