Skip to content

Commit 26518ca

Browse files
Fix #10510: Add regression test
1 parent a92dc61 commit 26518ca

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/pos/10510.scala

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
sealed trait Bool
2+
case object True extends Bool
3+
case object False extends Bool
4+
5+
sealed trait SBool[B <: Bool]
6+
case object STrue extends SBool[True.type]
7+
case object SFalse extends SBool[False.type]
8+
9+
type Not[B <: Bool] <: Bool = B match {
10+
case True.type => False.type
11+
case False.type => True.type
12+
}
13+
14+
def not[B <: Bool](b: SBool[B]): SBool[Not[B]] = b match {
15+
case STrue => SFalse
16+
case SFalse => STrue
17+
}

0 commit comments

Comments
 (0)