Skip to content

Commit 492a3a2

Browse files
committed
1 parent 139f99b commit 492a3a2

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

grammars/julia.cson

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ repository:
6565
name: "keyword.operator.transpose.julia"
6666
name: "meta.array.julia"
6767
patterns: [
68+
{
69+
match: "\\bbegin\\b"
70+
name: "constant.numeric.julia"
71+
}
6872
{
6973
match: "\\bend\\b"
7074
name: "constant.numeric.julia"

spec/julia-spec.coffee

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,15 @@ describe "Julia grammar", ->
143143
expect(tokens[6]).toEqual value: "y", scopes: ["source.julia", "meta.array.julia"]
144144
expect(tokens[7]).toEqual value: "]", scopes: ["source.julia", "meta.array.julia", "meta.bracket.julia"]
145145

146+
it "tokenizes begin/end indexing", ->
147+
{tokens} = grammar.tokenizeLine("ary[begin:end]")
148+
expect(tokens[0]).toEqual value: "ary", scopes: ["source.julia"]
149+
expect(tokens[1]).toEqual value: "[", scopes: ["source.julia", "meta.array.julia", "meta.bracket.julia"]
150+
expect(tokens[2]).toEqual value: "begin", scopes: ["source.julia", "meta.array.julia", "constant.numeric.julia"]
151+
expect(tokens[3]).toEqual value: ":", scopes: ["source.julia", "meta.array.julia", "keyword.operator.range.julia"]
152+
expect(tokens[4]).toEqual value: "end", scopes: ["source.julia", "meta.array.julia", "constant.numeric.julia"]
153+
expect(tokens[5]).toEqual value: "]", scopes: ["source.julia", "meta.array.julia", "meta.bracket.julia"]
154+
146155
it "tokenizes qualified names", ->
147156
{tokens} = grammar.tokenizeLine("Base.@time")
148157
expect(tokens[0]).toEqual value: "Base", scopes: ["source.julia"]

0 commit comments

Comments
 (0)