@@ -132,19 +132,24 @@ export const scalaTmLanguage: TmLanguage = {
132
132
} ,
133
133
exports : {
134
134
end : '(?<=[\\n;])' ,
135
- begin : '\\b(export)\\s+(given\\s+)? ' ,
135
+ begin : '\\b(export)\\s+' ,
136
136
beginCaptures : {
137
137
'1' : {
138
138
name : 'keyword.other.export.scala'
139
- } ,
140
- '2' : {
141
- name : 'keyword.other.export.given.scala'
142
139
}
143
140
} ,
144
141
patterns : [
145
142
{
146
143
include : '#comments'
147
144
} ,
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
+ } ,
148
153
{
149
154
match : `(${ backQuotedId } |${ plainid } )` ,
150
155
name : 'entity.name.export.scala'
@@ -163,22 +168,45 @@ export const scalaTmLanguage: TmLanguage = {
163
168
} ,
164
169
patterns : [
165
170
{
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*` ,
167
172
captures : {
168
173
'1' : {
169
- name : 'entity.name .export.renamed-from .scala'
174
+ name : 'keyword.other .export.given .scala'
170
175
} ,
171
176
'2' : {
172
- name : 'keyword.other.arrow .scala'
177
+ name : 'entity.name.class.export.renamed-from .scala'
173
178
} ,
174
179
'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' : {
175
189
name : 'entity.name.export.renamed-to.scala'
176
190
}
177
191
}
178
192
} ,
179
193
{
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
+ }
182
210
}
183
211
] ,
184
212
endCaptures : {
0 commit comments