@@ -9,6 +9,7 @@ import { RoslynLanguageServerEvents } from './languageServerEvents';
99import { languageServerOptions } from '../shared/options' ;
1010import { ServerState } from './serverStateChange' ;
1111import { getCSharpDevKit } from '../utils/getCSharpDevKit' ;
12+ import { RazorLanguage } from '../razor/src/razorLanguage' ;
1213
1314export function registerLanguageStatusItems (
1415 context : vscode . ExtensionContext ,
@@ -22,12 +23,17 @@ export function registerLanguageStatusItems(
2223 ProjectContextStatus . createStatusItem ( context , languageServer ) ;
2324}
2425
26+ function combineDocumentSelectors ( ...selectors : vscode . DocumentSelector [ ] ) : vscode . DocumentSelector {
27+ return selectors . reduce < ( string | vscode . DocumentFilter ) [ ] > ( ( acc , selector ) => acc . concat ( selector ) , [ ] ) ;
28+ }
29+
2530class WorkspaceStatus {
2631 static createStatusItem ( context : vscode . ExtensionContext , languageServerEvents : RoslynLanguageServerEvents ) {
27- const item = vscode . languages . createLanguageStatusItem (
28- 'csharp.workspaceStatus' ,
29- languageServerOptions . documentSelector
32+ const documentSelector = combineDocumentSelectors (
33+ languageServerOptions . documentSelector ,
34+ RazorLanguage . documentSelector
3035 ) ;
36+ const item = vscode . languages . createLanguageStatusItem ( 'csharp.workspaceStatus' , documentSelector ) ;
3137 item . name = vscode . l10n . t ( 'C# Workspace Status' ) ;
3238 item . command = {
3339 command : 'dotnet.openSolution' ,
0 commit comments