Skip to content
Snippets Groups Projects
InstanceOf1.scala 366 B
object InstanceOf1 {

  abstract class A
  case class B(i: Int) extends A
  case class C(i: Int) extends A

  abstract class Z
  case class Y(i: Int) extends Z

  def foo(): Int = {
    //require(3.isInstanceOf[Int])
    val b: A = B(2)
    if(b.isInstanceOf[Y])
      0
    else
      -1
  } ensuring(_ == 0)

  def bar(): Int = foo()

}

// vim: set ts=4 sw=4 et: