From 566830bdb8c2c230d9cc0f740314c60b09899ed7 Mon Sep 17 00:00:00 2001 From: csh Date: Sun, 14 Dec 2025 13:13:54 +0800 Subject: [PATCH] :bug: fix(symbol): emit module symbols for unit Fix Builder::CreateSymbol to handle SymbolKind::Module (Unit) so system/workspace loading can match file stems. --- lsp-server/src/language/symbol/internal/builder.cppm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lsp-server/src/language/symbol/internal/builder.cppm b/lsp-server/src/language/symbol/internal/builder.cppm index 52e97d4..b2fb5cc 100644 --- a/lsp-server/src/language/symbol/internal/builder.cppm +++ b/lsp-server/src/language/symbol/internal/builder.cppm @@ -232,6 +232,14 @@ namespace lsp::language::symbol Symbol symbol = [&]() -> Symbol { switch (kind) { + case protocol::SymbolKind::Module: + { + Unit unit; + unit.name = name; + unit.selection_range = location; + unit.range = location; + return Symbol(std::move(unit)); + } case protocol::SymbolKind::Class: { Class cls;