@@ -12,12 +12,15 @@ let initialized = false;
1212export function registerCompletions ( ctx : ExtensionContext , core : Core ) : Disposable [ ] {
1313 const TRIGGERS = [ '"' , '\'' , ' ' , ( core . processor ?. config ( 'separator' ) ?? ':' ) as string , '(' ] ;
1414 function createDisposables ( ) {
15- let disposables : Disposable [ ] = [ ] ;
16- if ( ! getConfig ( 'windicss.enableCodeCompletion' ) ) return ;
15+ const disposables : Disposable [ ] = [ ] ;
16+
17+ if ( ! getConfig ( 'windicss.enableCodeCompletion' ) )
18+ return ;
19+
1720 for ( const { extension, patterns } of fileTypes ) {
1821 patterns . forEach ( pattern => {
1922 // class completion
20- disposables = disposables . concat ( languages . registerCompletionItemProvider ( extension , {
23+ disposables . push ( languages . registerCompletionItemProvider ( extension , {
2124 provideCompletionItems : ( document , position ) => {
2225 // Get range including all characters in the current line till the current position
2326 const range = new Range ( new Position ( position . line , 0 ) , position ) ;
@@ -81,7 +84,7 @@ export function registerCompletions(ctx: ExtensionContext, core: Core): Disposab
8184
8285 // moved hover & color swatches out of patterns loop, to only calculcate them one time per file
8386 if ( getConfig ( 'windicss.enableHoverPreview' ) ) {
84- disposables = disposables . concat ( languages . registerHoverProvider ( extension , {
87+ disposables . push ( languages . registerHoverProvider ( extension , {
8588 // hover class show css preview
8689 provideHover : ( document , position , token ) => {
8790 const range = document . getWordRangeAtPosition ( position , / [ ^ \s ( ) ; { } ' " ` ] + / ) ;
@@ -98,11 +101,12 @@ export function registerCompletions(ctx: ExtensionContext, core: Core): Disposab
98101 ) ;
99102 }
100103 } ,
101- } ) ) ;
104+ } )
105+ ) ;
102106 }
103107
104108 if ( getConfig ( 'windicss.enableColorDecorators' ) ) {
105- disposables = disposables . concat ( languages . registerColorProvider ( extension , {
109+ disposables . push ( languages . registerColorProvider ( extension , {
106110 // insert color before class
107111 provideDocumentColors : ( document , token ) => {
108112 const colors : ColorInformation [ ] = [ ] ;
@@ -130,10 +134,13 @@ export function registerCompletions(ctx: ExtensionContext, core: Core): Disposab
130134 provideColorPresentations : ( color , ctx , token ) => {
131135 return [ ] ;
132136 } ,
133- } ) ) ;
137+ } )
138+ ) ;
134139 }
135140 }
141+
136142 ctx . subscriptions . push ( ...disposables ) ;
143+
137144 return disposables ;
138145 }
139146
0 commit comments