From 470c5a28f5b84353f077c2d871db65cddd5f923a Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 26 Jan 2024 16:30:19 -0800 Subject: Fix LSP compatibility issues with Visual Studio. (#3520) * [LSP] compatibility logic for Visual Studio. * [LSP] Fix diagnostic rank parsing. * [LSP] Fix semantic highlighting of cbuffer types. * Fix. * Fix. --------- Co-authored-by: Yong He --- source/slang/slang-workspace-version.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source/slang/slang-workspace-version.cpp') diff --git a/source/slang/slang-workspace-version.cpp b/source/slang/slang-workspace-version.cpp index 9a707aae7..1b17f3170 100644 --- a/source/slang/slang-workspace-version.cpp +++ b/source/slang/slang-workspace-version.cpp @@ -243,11 +243,11 @@ void WorkspaceVersion::parseDiagnostics(String compilerOutput) pos = line.indexOf(' '); diagnostic.code = StringUtil::parseIntAndAdvancePos(line, pos); diagnostic.message = line.tail(colonIndex + 2); - if (lineIndex + 1 < lines.getCount() && lines[lineIndex].startsWith("^+")) + if (lineIndex + 1 < lines.getCount() && lines[lineIndex+1].startsWith("^+")) { lineIndex++; pos = 2; - auto tokenLength = StringUtil::parseIntAndAdvancePos(line, pos); + auto tokenLength = StringUtil::parseIntAndAdvancePos(lines[lineIndex], pos); diagnostic.range.end.character += tokenLength; } -- cgit v1.2.3