We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9ceed92 commit 276e1edCopy full SHA for 276e1ed
compiler/src/dotty/tools/dotc/core/TypeComparer.scala
@@ -260,6 +260,12 @@ class TypeComparer(initctx: Context) extends DotClass with ConstraintHandling {
260
secondTry(tp1, tp2)
261
}
262
compareErasedValueType
263
+ case ConstantType(v2) =>
264
+ def sameValue = tp1 match {
265
+ case ConstantType(v1) => v1.value == v2.value
266
+ case _ => secondTry(tp1, tp2)
267
+ }
268
+ sameValue
269
case ErrorType =>
270
true
271
case _ =>
tests/repl/def.check
@@ -6,4 +6,8 @@ scala> def baz() = 2
6
def baz(): Int
7
scala> def qux(): Int = 2
8
def qux(): Int
9
+scala> def id(x: 4): 4 = x
10
+def id(x: 4.type): Int(4)
11
+scala> id(4)
12
+val res0: Int = 4
13
scala> :quit
0 commit comments