From 7d9cadf73095f776e8ad3b2b9cd5bd50c7e713bd Mon Sep 17 00:00:00 2001 From: Jakub Ciesluk <323892@uwr.edu.pl> Date: Tue, 5 Dec 2023 14:38:38 +0100 Subject: [PATCH] Show documentation for value forwarders in completions [Cherry-picked 601922ab951b5661294fa9428cd998897e34d2d9] --- .../src/main/dotty/tools/pc/CompletionItemResolver.scala | 2 ++ .../src/main/dotty/tools/pc/completions/CompletionValue.scala | 2 ++ 2 files changed, 4 insertions(+) diff --git a/presentation-compiler/src/main/dotty/tools/pc/CompletionItemResolver.scala b/presentation-compiler/src/main/dotty/tools/pc/CompletionItemResolver.scala index 4a20ab0f8e5f..c962617ac7fb 100644 --- a/presentation-compiler/src/main/dotty/tools/pc/CompletionItemResolver.scala +++ b/presentation-compiler/src/main/dotty/tools/pc/CompletionItemResolver.scala @@ -69,6 +69,8 @@ object CompletionItemResolver extends ItemResolver: fullDocstring(tr.symbol, search) case _ => "" + else if gsym.isTerm && gsym.info.typeSymbol.is(Module) then + fullDocstring(gsym.info.typeSymbol.companion, search) else "" else gsymDoc else diff --git a/presentation-compiler/src/main/dotty/tools/pc/completions/CompletionValue.scala b/presentation-compiler/src/main/dotty/tools/pc/completions/CompletionValue.scala index 35fc276d26cb..0cdd4eb257c4 100644 --- a/presentation-compiler/src/main/dotty/tools/pc/completions/CompletionValue.scala +++ b/presentation-compiler/src/main/dotty/tools/pc/completions/CompletionValue.scala @@ -83,6 +83,8 @@ object CompletionValue: s"${labelWithSuffix(printer)} -${description(printer)}" else s"${labelWithSuffix(printer)}${description(printer)}" else if symbol.isType then labelWithSuffix(printer) + else if symbol.isTerm && symbol.info.typeSymbol.is(Module) then + s"${label}${description(printer)}" else s"$label: ${description(printer)}" private def labelWithSuffix(printer: ShortenedTypePrinter)(using Context): String =