From bbbd3236c0ef9a9cd8c59d6ad4bd6b9b231dc714 Mon Sep 17 00:00:00 2001 From: sadikovi Date: Tue, 13 Mar 2018 19:24:33 +1300 Subject: [PATCH] add reserved keywords --- grammars/java.cson | 4 ++++ spec/java-spec.coffee | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/grammars/java.cson b/grammars/java.cson index daebaca..cb9947a 100644 --- a/grammars/java.cson +++ b/grammars/java.cson @@ -814,6 +814,10 @@ 'match': '(\\||&)' 'name': 'keyword.operator.bitwise.java' } + { + 'match': '\\b(const|goto)\\b' + 'name': 'keyword.reserved.java' + } ] 'lambda-expression': 'patterns': [ diff --git a/spec/java-spec.coffee b/spec/java-spec.coffee index 5a3e5e7..0213101 100644 --- a/spec/java-spec.coffee +++ b/spec/java-spec.coffee @@ -183,6 +183,15 @@ describe 'Java grammar', -> expect(tokens[3]).toEqual value: '.', scopes: ['source.java', 'meta.import.java', 'storage.modifier.import.java', 'invalid.illegal.character_not_allowed_here.java'] + it 'tokenizes reserved keywords', -> + {tokens} = grammar.tokenizeLine 'const value' + + expect(tokens[0]).toEqual value: 'const', scopes: ['source.java', 'keyword.reserved.java'] + + {tokens} = grammar.tokenizeLine 'int a = 1; goto;' + + expect(tokens[9]).toEqual value: 'goto', scopes: ['source.java', 'keyword.reserved.java'] + it 'tokenizes classes', -> lines = grammar.tokenizeLines ''' class Thing {