Skip to content

Commit d680933

Browse files
committed
bugfix: Adjust export syntax to newest
1 parent 67d08ff commit d680933

File tree

3 files changed

+80
-46
lines changed

3 files changed

+80
-46
lines changed

src/typescript/Scala.tmLanguage.ts

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -132,19 +132,24 @@ export const scalaTmLanguage: TmLanguage = {
132132
},
133133
exports: {
134134
end: '(?<=[\\n;])',
135-
begin: '\\b(export)\\s+(given\\s+)?',
135+
begin: '\\b(export)\\s+',
136136
beginCaptures: {
137137
'1': {
138138
name: 'keyword.other.export.scala'
139-
},
140-
'2': {
141-
name: 'keyword.other.export.given.scala'
142139
}
143140
},
144141
patterns: [
145142
{
146143
include: '#comments'
147144
},
145+
{
146+
match: '\\b(given)\\b',
147+
name: 'keyword.other.export.given.scala'
148+
},
149+
{
150+
match: idUpper,
151+
name: 'entity.name.class.export.scala'
152+
},
148153
{
149154
match: `(${backQuotedId}|${plainid})`,
150155
name: 'entity.name.export.scala'
@@ -163,22 +168,45 @@ export const scalaTmLanguage: TmLanguage = {
163168
},
164169
patterns: [
165170
{
166-
match: `(?x)\\s*(${backQuotedId}|${plainid})\\s*(=>)\\s*(${backQuotedId}|${plainid})\\s*`,
171+
match: `(?x)(given\\s)?\\s*(?:(${idUpper})|(${backQuotedId}|${plainid}))\\s*(=>)\\s*(?:(${idUpper})|(${backQuotedId}|${plainid}))\\s*`,
167172
captures: {
168173
'1': {
169-
name: 'entity.name.export.renamed-from.scala'
174+
name: 'keyword.other.export.given.scala'
170175
},
171176
'2': {
172-
name: 'keyword.other.arrow.scala'
177+
name: 'entity.name.class.export.renamed-from.scala'
173178
},
174179
'3': {
180+
name: 'entity.name.export.renamed-from.scala'
181+
},
182+
'4': {
183+
name: 'keyword.other.arrow.scala'
184+
},
185+
'5': {
186+
name: 'entity.name.class.export.renamed-to.scala'
187+
},
188+
'6': {
175189
name: 'entity.name.export.renamed-to.scala'
176190
}
177191
}
178192
},
179193
{
180-
match: '([^\\s.,}]+)',
181-
name: 'entity.name.export.scala'
194+
match: '\\b(given)\\b',
195+
name: 'keyword.other.export.given.scala'
196+
},
197+
{
198+
match: `(given\\s+)?(?:(${idUpper})|(${backQuotedId}|${plainid}))`,
199+
captures: {
200+
'1': {
201+
name: 'keyword.other.export.given.scala'
202+
},
203+
'2': {
204+
name: 'entity.name.class.export.scala'
205+
},
206+
'3': {
207+
name: 'entity.name.export.scala'
208+
}
209+
}
182210
}
183211
],
184212
endCaptures: {

0 commit comments

Comments
 (0)