File tree Expand file tree Collapse file tree 3 files changed +26
-1
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 3 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -3630,7 +3630,7 @@ object Types extends TypeUtils {
3630
3630
myAtoms
3631
3631
3632
3632
override def widenSingletons (skipSoftUnions : Boolean )(using Context ): Type =
3633
- if isSoft && skipSoftUnions then this
3633
+ if ! isSoft || skipSoftUnions then this
3634
3634
else
3635
3635
if widenedRunId != ctx.runId then
3636
3636
myWidened = computeWidenSingletons()
Original file line number Diff line number Diff line change
1
+ type MonthNumber = 1 | 2
2
+
3
+ def main =
4
+ val x = 1 : MonthNumber
5
+ val y : MonthNumber = x
Original file line number Diff line number Diff line change
1
+ type MonthNumber =
2
+ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
3
+
4
+ def main =
5
+ List [(String , MonthNumber )](
6
+ " January" -> 1 ,
7
+ " February" -> 2 ,
8
+ " March" -> 3 ,
9
+ " April" -> 4 ,
10
+ " May" -> 5 ,
11
+ " June" -> 6 ,
12
+ " July" -> 7 ,
13
+ " August" -> 8 ,
14
+ " September" -> 9 ,
15
+ " October" -> 10 ,
16
+ " November" -> 11 ,
17
+ " December" -> 12
18
+ ).foreach { (name, number) =>
19
+ summon[number.type <:< MonthNumber ]
20
+ }
You can’t perform that action at this time.
0 commit comments