aboutsummaryrefslogtreecommitdiff
path: root/tests/untried/pos/optmatch.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/untried/pos/optmatch.scala')
-rw-r--r--tests/untried/pos/optmatch.scala33
1 files changed, 0 insertions, 33 deletions
diff --git a/tests/untried/pos/optmatch.scala b/tests/untried/pos/optmatch.scala
deleted file mode 100644
index 354be65da..000000000
--- a/tests/untried/pos/optmatch.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-// final case class NonZeroLong(value: Long) extends AnyVal {
-// def get: Long = value
-// def isEmpty: Boolean = get == 0l
-// }
-
-class NonZeroLong(val value: Long) extends AnyVal {
- def get: Long = value
- def isEmpty: Boolean = get == 0l
-}
-object NonZeroLong {
- def unapply(value: Long): NonZeroLong = new NonZeroLong(value)
-}
-
-
-object Foo {
- def unapply(x: Int): NonZeroLong = new NonZeroLong(1L << x)
- // public long unapply(int);
- // 0: lconst_1
- // 1: iload_1
- // 2: lshl
- // 3: lreturn
-}
-
-object Test {
- def f(x: Int): Int = x match {
- case Foo(1024l) => 1
- case _ => 2
- }
- def main(args: Array[String]): Unit = {
- println(f(10))
- println(f(11))
- }
-}