From 91320445b9e9da39f6f04d8c597c4e596fd938b0 Mon Sep 17 00:00:00 2001 From: Ivan Sadikov Date: Sat, 12 Jan 2019 15:04:46 +0100 Subject: [PATCH] add test for instanceof and assertions --- spec/java-spec.coffee | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/spec/java-spec.coffee b/spec/java-spec.coffee index d88350c..7cdc5d1 100644 --- a/spec/java-spec.coffee +++ b/spec/java-spec.coffee @@ -1657,6 +1657,23 @@ describe 'Java grammar', -> expect(tokens[0]).toEqual value: 'instanceof', scopes: ['source.java', 'keyword.operator.instanceof.java'] + it 'tokenizes the `instanceof` operator in assertions and if statements', -> + lines = grammar.tokenizeLines ''' + class Test { + void func() { + A a = new A(); + if (a instanceof A) { + // do something + } + assert a instanceof A; + } + } + ''' + + scopeStack = ['source.java', 'meta.class.java', 'meta.class.body.java', 'meta.method.java', 'meta.method.body.java'] + expect(lines[3][5]).toEqual value: 'instanceof', scopes: scopeStack.concat ['keyword.operator.instanceof.java'] + expect(lines[6][4]).toEqual value: 'instanceof', scopes: scopeStack.concat ['meta.declaration.assertion.java', 'keyword.operator.instanceof.java'] + it 'tokenizes class fields', -> lines = grammar.tokenizeLines ''' class Test