diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang-language-server-document-symbols.cpp | 5 |
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)) { |
