summaryrefslogblamecommitdiff
path: root/test/files/run/t0883.scala
blob: adde95197be96f7ee757d15809e93d61557216c0 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                
                                  
                                    
                         

                                 

                           

                                   
                           
      
 
object Foo { def apply(x: String) = new Foo(x) }
class Foo(name: String)
case object Bar extends Foo("Bar")
case class Baz() extends Foo("Baz") 
object Test extends App {
  Foo("Bar") match { 
    case Bar => println("What?") 
    case _ => println("OK")
  }
  Foo("Baz") match { 
    case Baz() => println("What?") 
    case _ => println("OK")
  }   
}