@@ -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