summaryrefslogblamecommitdiff
path: root/test/files/jvm/t3102.scala
blob: ea3e720ecadc5e57132b5f452bc9e2b95d71a74d (plain) (tree)

























                                                  
import scala.actors.{Actor, TIMEOUT}
import Actor._

object Test {
  def main(args: Array[String]) {
    val a = actor {
      react {
        case 'hello =>
          reply(42)
      }
    }

    val b = actor {
      self.trapExit = true
      val ft = a !! 'hello
      println(ft())
      // no message should be left over in mailbox
      reactWithin(0) {
        case TIMEOUT =>
          println("OK")
        case any =>
          println(any)
      }
    }
  }
}