summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-language-server-document-symbols.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/slang/slang-language-server-document-symbols.cpp b/source/slang/slang-language-server-document-symbols.cpp
index f41f14f08..c13316a71 100644
--- a/source/slang/slang-language-server-document-symbols.cpp
+++ b/source/slang/slang-language-server-document-symbols.cpp
@@ -195,6 +195,11 @@ static void _getDocumentSymbolsImpl(
sym.range.end.line = (int)line;
sym.range.end.character = (int)col;
}
+ if (sym.selectionRange.end.line == sym.range.end.line ||
+ sym.selectionRange.end.character >= sym.range.end.character)
+ {
+ sym.selectionRange.end = sym.range.end;
+ }
}
if (const auto childContainerDecl = as<ContainerDecl>(child))
{