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 d48786c commit 8e77ed8Copy full SHA for 8e77ed8
tests/neg/i5546.scala
@@ -3,14 +3,19 @@ import language.strictEquality
3
object O {
4
5
opaque type Meters = Double
6
- object Meters { def apply(d: Double): Meters = d }
+ object Meters {
7
+ def apply(d: Double): Meters = d
8
+ val m: Meters = 1.0
9
+ assert(m == 1.0) // OK
10
+ }
11
implicit def eqM: Eq[Meters, Meters] = Eq
12
13
opaque type Feet = Double
14
object Feet { def apply(d: Double): Feet = d }
15
implicit def eqF: Eq[Feet, Feet] = Eq
16
- def main(args: Array[String]): Unit =
17
+ def main(args: Array[String]): Unit = {
18
println(Feet(3) == Meters(3)) // error: cannot compare
-
19
+ println(Feet(3) == 3.0) // error: cannot compare
20
21
}
0 commit comments