blob: 8701b42ff0d4ae76bb999ebd5f8ff62be4f7f0f1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// in a match, which notion of equals prevails?
// extending Tuple doesn't seem to be at issue here.
object Test {
val T1 = new P
private[this] val T2 = T1
def m1 =
(1, 2) match {
case T1 => true
case _ => false
}
def m2 =
(1, 2) match {
case T2 => true
case _ => false
}
def main(args: Array[String]) = {
assert( m1 )
assert( m2 )
}
}
class P extends Tuple2(1, 1) {
override def equals(x: Any) = true
}
|