Skip to content

Commit 2808b1b

Browse files
committed
Fix scala#4180: Can't compare Scala and Java Booleans
1 parent 5be1360 commit 2808b1b

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

library/src/scala/Eq.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,7 @@ object Eq extends Eq[Any, Any] {
5555
implicit def eqNumFloat : Eq[Number, Float] = Eq
5656
implicit def eqDoubleNum: Eq[Double, Number] = Eq
5757
implicit def eqNumDouble: Eq[Number, Double] = Eq
58-
}
58+
59+
implicit def eqSBoolJBool: Eq[Boolean, java.lang.Boolean] = Eq
60+
implicit def eqJBoolSBool: Eq[java.lang.Boolean, Boolean] = Eq
61+
}

tests/pos/i4180.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
object Test {
2+
def foo(s: Boolean, j: java.lang.Boolean) = {
3+
val a = s == j
4+
val b = j == s
5+
}
6+
}

0 commit comments

Comments
 (0)