From 6349b46eeb2c9eb817b7dcf24c78f8bb703c10a7 Mon Sep 17 00:00:00 2001 From: Vadim Chelyshov Date: Tue, 26 Aug 2025 19:00:16 +0300 Subject: [PATCH 1/2] pc: completions - do not add `[]` for `... derives TC@@` (#23811) Currently it incorectly adds completion members with square brackets. Exmaple: ```scala class X derives CanEqua@@ // returns `CanEqual[@@]` and `CanEqual` // should return only `CanEqual` ``` --- .../dotty/tools/pc/tests/completion/CompletionSuite.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/presentation-compiler/test/dotty/tools/pc/tests/completion/CompletionSuite.scala b/presentation-compiler/test/dotty/tools/pc/tests/completion/CompletionSuite.scala index 277a579ba4ce..4dad18a78181 100644 --- a/presentation-compiler/test/dotty/tools/pc/tests/completion/CompletionSuite.scala +++ b/presentation-compiler/test/dotty/tools/pc/tests/completion/CompletionSuite.scala @@ -2285,3 +2285,11 @@ class CompletionSuite extends BaseCompletionSuite: |""".stripMargin, "asTerm: Term" ) + + @Test def `derives-no-square-brackets` = + check( + """ + |case class Miau(y: Int) derives Ordering, CanEqu@@ + |""".stripMargin, + "CanEqual scala" + ) From 8d06170ec4f0e67be86f34fd7ee62a2b89282eda Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Mon, 22 Sep 2025 22:44:32 +0200 Subject: [PATCH 2/2] pc: completions - do not add `[]` for `... derives TC@@` (#23811) Currently it incorectly adds completion members with square brackets. Exmaple: ```scala class X derives CanEqua@@ // returns `CanEqual[@@]` and `CanEqual` // should return only `CanEqual` ``` [Cherry-picked 17f18031d82bc7345b7bb0af8971de85d66d7c11][modified]