@@ -155,8 +155,8 @@ const registerCompletionProvider = (
155155 break ;
156156 }
157157 case "javascript" : {
158- const REGEXP1 = / c l a s s N a m e = (?: { ? " | { ? ' | { ? ` ) ( [ \w - @ : \/ ] * $ ) / ;
159- const REGEXP2 = / c l a s s = (?: { ? " | { ? ' ) ( [ \w - @ : \/ ] * $ ) / ;
158+ const REGEXP1 = / c l a s s N a m e = (?: { ? " | { ? ' | { ? ` ) ( [ - \w , @ \\ : \[ \] ] * $ ) / ;
159+ const REGEXP2 = / c l a s s = (?: { ? " | { ? ' ) ( [ - \w , @ \\ : \[ \] ] * $ ) / ;
160160
161161 let matched = false ;
162162
@@ -330,7 +330,7 @@ const registerHTMLProviders = (disposables: Disposable[]) =>
330330 workspace . getConfiguration ( )
331331 ?. get < string [ ] > ( Configuration . HTMLLanguages )
332332 ?. forEach ( ( extension ) => {
333- disposables . push ( registerCompletionProvider ( extension , { type : "regexp" , classMatchRegex : / c l a s s = [ " | ' ] ( [ \w - @ : \/ ] * $ ) / } ) ) ;
333+ disposables . push ( registerCompletionProvider ( extension , { type : "regexp" , classMatchRegex : / c l a s s = [ " | ' ] ( [ - \w , @ \\ : \[ \] ] * $ ) / } ) ) ;
334334 } ) ;
335335
336336const registerCSSProviders = ( disposables : Disposable [ ] ) =>
@@ -340,15 +340,15 @@ const registerCSSProviders = (disposables: Disposable[]) =>
340340 // The @apply rule was a CSS proposal which has since been abandoned,
341341 // check the proposal for more info: http://tabatkins.github.io/specs/css-apply-rule/
342342 // Its support should probably be removed
343- disposables . push ( registerCompletionProvider ( extension , { type : "regexp" , classMatchRegex : / @ a p p l y ( [ . \w - @ : \/ ] * $ ) / } , "." ) ) ;
343+ disposables . push ( registerCompletionProvider ( extension , { type : "regexp" , classMatchRegex : / @ a p p l y ( (?: \. | [ - \w , @ \\ : \[ \] ] ) * $ ) / } , "." ) ) ;
344344 } ) ;
345345
346346const registerJavaScriptProviders = ( disposables : Disposable [ ] ) =>
347347 workspace . getConfiguration ( )
348348 . get < string [ ] > ( Configuration . JavaScriptLanguages )
349349 ?. forEach ( ( extension ) => {
350350 disposables . push ( registerCompletionProvider ( extension , { type : "javascript" } ) ) ;
351- disposables . push ( registerDefinitionProvider ( extension , / c l a s s (?: N a m e ) ? = [ " | ' ] ( [ \w - ] * $ ) / ) ) ;
351+ disposables . push ( registerDefinitionProvider ( extension , / c l a s s (?: N a m e ) ? = (?: \{ ? [ " ' ` ] ) ( [ - \w , @ \\ : \[ \] ] * $ ) / ) ) ;
352352 } ) ;
353353
354354function registerEmmetProviders ( disposables : Disposable [ ] ) {
0 commit comments