diff --git a/src/plugins/qmljseditor/qmljseditordocument.cpp b/src/plugins/qmljseditor/qmljseditordocument.cpp index 3dfb9b8f137..2d537422daf 100644 --- a/src/plugins/qmljseditor/qmljseditordocument.cpp +++ b/src/plugins/qmljseditor/qmljseditordocument.cpp @@ -728,10 +728,11 @@ void QmlJSEditorDocumentPrivate::setSourcesWithCapabilities( setSemanticWarningSource(QmllsStatus::Source::Qmlls); else setSemanticWarningSource(QmllsStatus::Source::EmbeddedCodeModel); - if (cap.semanticTokensProvider()) - setSemanticHighlightSource(QmllsStatus::Source::Qmlls); - else - setSemanticHighlightSource(QmllsStatus::Source::EmbeddedCodeModel); + // TODO: uncomment when qmlls semantic tokens reach a stable state + // if (cap.semanticTokensProvider()) + // setSemanticHighlightSource(QmllsStatus::Source::Qmlls); + // else + setSemanticHighlightSource(QmllsStatus::Source::EmbeddedCodeModel); } static Utils::FilePath qmllsForFile(const Utils::FilePath &file, diff --git a/src/plugins/qmljseditor/qmllsclient.cpp b/src/plugins/qmljseditor/qmllsclient.cpp index 6ec46774f30..9fe50a5af7e 100644 --- a/src/plugins/qmljseditor/qmllsclient.cpp +++ b/src/plugins/qmljseditor/qmllsclient.cpp @@ -66,6 +66,10 @@ QmllsClient *QmllsClient::clientForQmlls(const FilePath &qmlls) QmllsClient::QmllsClient(StdIOClientInterface *interface) : Client(interface) { + LanguageServerProtocol::Unregistration unregister; + unregister.setMethod("textDocument/semanticTokens"); + unregister.setId({}); + dynamicCapabilities().unregisterCapability({unregister}); } QmllsClient::~QmllsClient()