Skip to content

Commit ef73b9d

Browse files
author
deathaxe
committedAug 26, 2024·
Opt-in to syntax version 2
Opt-in to current syntax engine features. Resolves some overlapping meta scopes and duplicated source.jsx in backtick quoted strings.
1 parent fd7f94c commit ef73b9d

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed
 

‎CoffeeScript.sublime-syntax

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# CoffeeScript Syntax: version 1
55
name: CoffeeScript
66
scope: source.coffee
7+
version: 2
78

89
file_extensions:
910
- coffee

‎tests/syntax_test_scope.coffee

+13-2
Original file line numberDiff line numberDiff line change
@@ -65,64 +65,74 @@ class App.Router extends Snakeskin.Router
6565
# ^^^^^ - meta.function - entity.name.function
6666

6767
name: ->
68+
# ^^^^^^^^ - meta.function meta.function
6869
# ^^^^ meta.function.identifier.coffee entity.name.function.coffee
6970
# ^^^^ meta.function.coffee
7071
# ^ keyword.operator.assignment.coffee
7172
# ^^ keyword.declaration.function.coffee
7273

7374
@name: ->
75+
# ^^^^^^^^^ - meta.function meta.function
7476
# ^^^^^ meta.function.identifier.coffee entity.name.function.coffee
7577
# ^^^^ meta.function.coffee
7678
# ^ keyword.operator.assignment.coffee
7779
# ^^ keyword.declaration.function.coffee
7880

7981
namespace.name: ->
82+
# ^^^^^^^^^^^^^^^^^^ - meta.function meta.function
8083
# ^^^^^^^^^^^^^^ meta.function.identifier.coffee entity.name.function.coffee
8184
# ^^^^ meta.function.coffee
8285
# ^ keyword.operator.assignment.coffee
8386
# ^^ keyword.declaration.function.coffee
8487

8588
name = =>
89+
# ^^^^^^^^^ - meta.function meta.function
8690
# ^^^^ meta.function.identifier.coffee entity.name.function.coffee
8791
# ^ meta.function.identifier.coffee - entity
8892
# ^^^^ meta.function.coffee
8993
# ^ keyword.operator.assignment.coffee
9094
# ^^ keyword.declaration.function.coffee
9195

9296
namespace.name = =>
97+
# ^^^^^^^^^^^^^^^^^^^ - meta.function meta.function
9398
# ^^^^^^^^^^^^^^ meta.function.identifier.coffee entity.name.function.coffee
9499
# ^ meta.function.identifier.coffee - entity
95100
# ^^^^ meta.function.coffee
96101
# ^ keyword.operator.assignment.coffee
97102
# ^^ keyword.declaration.function.coffee
98103

99104
name: =>
105+
# ^^^^^^^^ - meta.function meta.function
100106
# ^^^^ meta.function.identifier.coffee entity.name.function.coffee
101107
# ^^^^ meta.function.coffee
102108
# ^ keyword.operator.assignment.coffee
103109
# ^^ keyword.declaration.function.coffee
104110

105111
namespace.name: =>
112+
# ^^^^^^^^^^^^^^^^^^ - meta.function meta.function
106113
# ^^^^^^^^^^^^^^ meta.function.identifier.coffee entity.name.function.coffee
107114
# ^^^^ meta.function.coffee
108115
# ^ keyword.operator.assignment.coffee
109116
# ^^ keyword.declaration.function.coffee
110117

111118
name = =>
119+
# ^^^^^^^^^ - meta.function meta.function
112120
# ^^^^ meta.function.identifier.coffee entity.name.function.coffee
113121
# ^ meta.function.identifier.coffee - entity
114122
# ^^^^ meta.function.coffee
115123
# ^ keyword.operator.assignment.coffee
116124
# ^^ keyword.declaration.function.coffee
117125

118126
namespace.name = =>
127+
# ^^^^^^^^^^^^^^^^^^^ - meta.function meta.function
119128
# ^^^^^^^^^^^^^^ meta.function.identifier.coffee entity.name.function.coffee
120129
# ^ meta.function.identifier.coffee - entity
121130
# ^^^^ meta.function.coffee
122131
# ^ keyword.operator.assignment.coffee
123132
# ^^ keyword.declaration.function.coffee
124133

125134
name: () ->
135+
# ^^^^^^^^^^^ - meta.function meta.function
126136
# ^^^^ meta.function.identifier.coffee entity.name.function.coffee
127137
# ^^ meta.function.coffee
128138
# ^^ meta.function.parameters.coffee
@@ -133,6 +143,7 @@ class App.Router extends Snakeskin.Router
133143
# ^^ keyword.declaration.function.coffee
134144

135145
name: (foo, bar = undefined, baz="buuz", ...) ->
146+
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function meta.function
136147
# ^^^^ meta.function.identifier.coffee entity.name.function.coffee
137148
# ^^ meta.function.coffee
138149
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function.parameters.coffee
@@ -492,10 +503,10 @@ class App.Router extends Snakeskin.Router
492503
# ^ meta.string.coffee string.quoted.script.coffee punctuation.definition.string.begin.coffee
493504
# ^ meta.string.coffee meta.embedded.coffee source.jsx.embedded.coffee - string
494505
var i = 0;
495-
# ^^^^^^^^^^^ meta.string.coffee meta.embedded.coffee source.jsx.embedded.coffee
506+
# ^^^^^^^^^^^ meta.string.coffee meta.embedded.coffee source.jsx.embedded.coffee - source.jsx source.jsx
496507
# ^^^ keyword.declaration
497508
return (<h1>Hello {World}</h1>)
498-
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.coffee meta.embedded.coffee source.jsx.embedded.coffee
509+
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.coffee meta.embedded.coffee source.jsx.embedded.coffee - source.jsx source.jsx
499510
# ^^^^^^^^^^^^^^^^^^^^^^ meta.group.js meta.jsx.js
500511
# ^^^^ meta.tag
501512
# ^^^^^ meta.tag

0 commit comments

Comments
 (0)