summaryrefslogtreecommitdiff
path: root/test/files/continuations-run/match2.scala
blob: 002d9b52dd9688cc72d73516b0d52addb8441d2a (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
// $Id$

import scala.util.continuations._


object Test {

  def test1() = {
    val (a, b) = shift { k: (((String,String)) => String) => k("A","B") }
    b
  }

  case class Elem[T,U](a: T, b: U)

  def test2() = {
    val Elem(a,b) = shift { k: (Elem[String,String] => String) => k(Elem("A","B")) }
    b
  }


  def main(args: Array[String]): Unit = {
    println(reset(test1()))
    println(reset(test2()))
  }

}