File tree 2 files changed +31
-0
lines changed
mtags/src/main/scala-3/scala/meta/internal/pc/completions
tests/cross/src/test/scala/tests/pc
2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -509,6 +509,8 @@ object OverrideCompletions:
509
509
defn match
510
510
case td : TypeDef if text.charAt(td.rhs.span.end) == ':' =>
511
511
Some (td.rhs.span.end)
512
+ case TypeDef (_, temp : Template ) =>
513
+ temp.parentsOrDerived.lastOption.map(_.span.end).filter(text.charAt(_) == ':' )
512
514
case _ => None
513
515
514
516
private def fallbackFromParent (parent : Tree , name : String )(using Context ) =
Original file line number Diff line number Diff line change @@ -1271,6 +1271,35 @@ class AutoImplementAbstractMembersSuite extends BaseCodeActionSuite {
1271
1271
|""" .stripMargin
1272
1272
)
1273
1273
1274
+ checkEdit(
1275
+ " braceless-case-class" .tag(IgnoreScala2 ),
1276
+ """ |package a
1277
+ |
1278
+ |trait Base:
1279
+ | def foo(x: Int): Int
1280
+ | def bar(x: String): String
1281
+ |
1282
+ |case class <<Concrete>>() extends Base:
1283
+ | def aaa = "aaa"
1284
+ |end Concrete
1285
+ |""" .stripMargin,
1286
+ """ |package a
1287
+ |
1288
+ |trait Base:
1289
+ | def foo(x: Int): Int
1290
+ | def bar(x: String): String
1291
+ |
1292
+ |case class Concrete() extends Base:
1293
+ |
1294
+ | override def bar(x: String): String = ???
1295
+ |
1296
+ | override def foo(x: Int): Int = ???
1297
+ |
1298
+ | def aaa = "aaa"
1299
+ |end Concrete
1300
+ |""" .stripMargin
1301
+ )
1302
+
1274
1303
def checkEdit (
1275
1304
name : TestOptions ,
1276
1305
original : String ,
You can’t perform that action at this time.
0 commit comments