forked from qt-creator/qt-creator
Opt out qmlls semantic highlighting
Apperantly, qmlls semantic highlighting is not as powerful as the embedded code model's highlighter. Disable lsp based highlighting until qmlls semantic highlighting reaches the feature parity with the QtC highlighter. This is tracked by QTBUG-126550. Task-number: QTBUG-126550 Fixes: QTCREATORBUG-31083 Change-Id: I6cab94d4ba1d1cde50b62ce03a6b1cc5b6d7d27b Reviewed-by: Sami Shalayel <sami.shalayel@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -728,9 +728,10 @@ void QmlJSEditorDocumentPrivate::setSourcesWithCapabilities(
|
||||
setSemanticWarningSource(QmllsStatus::Source::Qmlls);
|
||||
else
|
||||
setSemanticWarningSource(QmllsStatus::Source::EmbeddedCodeModel);
|
||||
if (cap.semanticTokensProvider())
|
||||
setSemanticHighlightSource(QmllsStatus::Source::Qmlls);
|
||||
else
|
||||
// TODO: uncomment when qmlls semantic tokens reach a stable state
|
||||
// if (cap.semanticTokensProvider())
|
||||
// setSemanticHighlightSource(QmllsStatus::Source::Qmlls);
|
||||
// else
|
||||
setSemanticHighlightSource(QmllsStatus::Source::EmbeddedCodeModel);
|
||||
}
|
||||
|
||||
|
@@ -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()
|
||||
|
Reference in New Issue
Block a user