diff --git a/extensions/html/server/src/htmlServerMain.ts b/extensions/html/server/src/htmlServerMain.ts index 2596b04225f..33e7e335e3a 100644 --- a/extensions/html/server/src/htmlServerMain.ts +++ b/extensions/html/server/src/htmlServerMain.ts @@ -288,7 +288,13 @@ connection.onCompletion(async textDocumentPosition => { const emmetCompletionParticipant = getEmmetCompletionParticipants(document, textDocumentPosition.position, mode.getId(), emmetSettings, emmetCompletionList); const pathCompletionParticipant = getPathCompletionParticipant(document, workspaceFolders, pathCompletionList); - mode.setCompletionParticipants([emmetCompletionParticipant, pathCompletionParticipant]); + // Ideally, fix this in the Language Service side + // Check participants' methods before calling them + if (mode.getId() === 'html') { + mode.setCompletionParticipants([emmetCompletionParticipant, pathCompletionParticipant]); + } else { + mode.setCompletionParticipants([emmetCompletionParticipant]); + } } let settings = await getDocumentSettings(document, () => mode.doComplete.length > 2); @@ -405,8 +411,6 @@ connection.onDocumentLinks(documentLinkParam => { }, [], `Error while document links for ${documentLinkParam.textDocument.uri}`); }); - - connection.onDocumentSymbol(documentSymbolParms => { return runSafe(() => { let document = documents.get(documentSymbolParms.textDocument.uri);