@@ -758,8 +758,8 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
758
758
| }
759
759
|}""" .stripMargin
760
760
)
761
-
762
- @ Test def `for-comp-map` =
761
+
762
+ @ Test def `for-comp-map` =
763
763
check(
764
764
""" |object Main {
765
765
| val x = List(1).<<m@@ap>>(_ + 1)
@@ -770,7 +770,7 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
770
770
|""" .stripMargin,
771
771
)
772
772
773
- @ Test def `for-comp-map1` =
773
+ @ Test def `for-comp-map1` =
774
774
check(
775
775
""" |object Main {
776
776
| val x = List(1).<<m@@ap>>(_ + 1)
@@ -782,7 +782,7 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
782
782
|""" .stripMargin,
783
783
)
784
784
785
- @ Test def `for-comp-foreach` =
785
+ @ Test def `for-comp-foreach` =
786
786
check(
787
787
""" |object Main {
788
788
| val x = List(1).<<for@@each>>(_ => ())
@@ -793,7 +793,7 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
793
793
|""" .stripMargin,
794
794
)
795
795
796
- @ Test def `for-comp-withFilter` =
796
+ @ Test def `for-comp-withFilter` =
797
797
check(
798
798
""" |object Main {
799
799
| val x = List(1).<<with@@Filter>>(_ => true)
@@ -805,7 +805,7 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
805
805
|""" .stripMargin,
806
806
)
807
807
808
- @ Test def `for-comp-withFilter1` =
808
+ @ Test def `for-comp-withFilter1` =
809
809
check(
810
810
""" |object Main {
811
811
| val x = List(1).withFilter(_ => true).<<m@@ap>>(_ + 1)
@@ -817,7 +817,7 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
817
817
|""" .stripMargin,
818
818
)
819
819
820
- @ Test def `for-comp-flatMap1` =
820
+ @ Test def `for-comp-flatMap1` =
821
821
check(
822
822
""" |object Main {
823
823
| val x = List(1).<<flat@@Map>>(_ => List(1))
@@ -830,7 +830,7 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
830
830
|""" .stripMargin,
831
831
)
832
832
833
- @ Test def `for-comp-flatMap2` =
833
+ @ Test def `for-comp-flatMap2` =
834
834
check(
835
835
""" |object Main {
836
836
| val x = List(1).withFilter(_ => true).<<flat@@Map>>(_ => List(1))
@@ -1102,3 +1102,44 @@ class DocumentHighlightSuite extends BaseDocumentHighlightSuite:
1102
1102
|val alpha = MyOption.<<MySome>>(1)
1103
1103
|""" .stripMargin,
1104
1104
)
1105
+
1106
+ @ Test def `type-params-in-enum` =
1107
+ check(
1108
+ """ |enum MyOption[+<<A@@A>>]:
1109
+ | case MySome(value: <<AA>>)
1110
+ | case MyNone
1111
+ |""" .stripMargin,
1112
+ )
1113
+
1114
+ @ Test def `type-params-in-enum2` =
1115
+ check(
1116
+ """ |enum MyOption[+<<AA>>]:
1117
+ | case MySome(value: <<A@@A>>)
1118
+ | case MyNone
1119
+ |""" .stripMargin,
1120
+ )
1121
+
1122
+ @ Test def `type-params-in-enum3` =
1123
+ check(
1124
+ """ |enum MyOption[<<AA>>](v: <<AA>>):
1125
+ | def get: <<A@@A>> = ???
1126
+ | case MySome[AA](value: AA) extends MyOption[Int](1)
1127
+ |""" .stripMargin,
1128
+ )
1129
+
1130
+ @ Test def `type-params-in-enum4` =
1131
+ check(
1132
+ """ |enum MyOption[+<<AA>>]:
1133
+ | def get: <<A@@A>> = ???
1134
+ | case MySome(value: <<AA>>)
1135
+ | case MyNone
1136
+ |""" .stripMargin,
1137
+ )
1138
+
1139
+ @ Test def `type-params-in-enum5` =
1140
+ check(
1141
+ """ |enum MyOption[AA]:
1142
+ | def get: AA = ???
1143
+ | case MySome[<<AA>>](value: <<A@@A>>) extends MyOption[Int]
1144
+ |""" .stripMargin,
1145
+ )
0 commit comments