mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-20 16:49:06 +01:00
[html/css/json] update services (#297113)
This commit is contained in:
committed by
GitHub
parent
74693a9e67
commit
36d424971f
@@ -8,7 +8,10 @@ import {
|
||||
DocumentRangeFormattingRequest, Disposable, ServerCapabilities,
|
||||
ConfigurationRequest, ConfigurationParams, DidChangeWorkspaceFoldersNotification,
|
||||
DocumentColorRequest, ColorPresentationRequest, TextDocumentSyncKind, NotificationType, RequestType0, DocumentFormattingRequest, FormattingOptions, TextEdit,
|
||||
TextDocumentContentRequest
|
||||
TextDocumentContentRequest,
|
||||
TextDocumentContentParams,
|
||||
CancellationToken,
|
||||
TextDocumentContentResult
|
||||
} from 'vscode-languageserver';
|
||||
import {
|
||||
getLanguageModes, LanguageModes, Settings, TextDocument, Position, Diagnostic, WorkspaceFolder, ColorInformation,
|
||||
@@ -52,7 +55,7 @@ interface AutoInsertParams {
|
||||
}
|
||||
|
||||
namespace AutoInsertRequest {
|
||||
export const type: RequestType<AutoInsertParams, string, any> = new RequestType('html/autoInsert');
|
||||
export const type: RequestType<AutoInsertParams, string | null, any> = new RequestType('html/autoInsert');
|
||||
}
|
||||
|
||||
// experimental: semantic tokens
|
||||
@@ -590,16 +593,16 @@ export function startServer(connection: Connection, runtime: RuntimeEnvironment)
|
||||
});
|
||||
});
|
||||
|
||||
connection.onRequest(TextDocumentContentRequest.type, (params, token) => {
|
||||
return runSafe(runtime, async () => {
|
||||
connection.onRequest(TextDocumentContentRequest.type, (params: TextDocumentContentParams, token: CancellationToken) => {
|
||||
return runSafe<TextDocumentContentResult>(runtime, async () => {
|
||||
for (const languageMode of languageModes.getAllModes()) {
|
||||
const content = await languageMode.getTextDocumentContent?.(params.uri);
|
||||
if (content) {
|
||||
return { text: content };
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}, null, `Error while computing text document content for ${params.uri}`, token);
|
||||
return { text: '' };
|
||||
}, { text: '' }, `Error while computing text document content for ${params.uri}`, token);
|
||||
});
|
||||
|
||||
// Listen on the connection
|
||||
|
||||
Reference in New Issue
Block a user