aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/Patterns.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-12-17 18:32:11 +0100
committerMartin Odersky <odersky@gmail.com>2013-12-17 18:32:37 +0100
commitc1c933d6f936a7975ca316c69d7639145eed36e7 (patch)
tree5ea46185fa361532d0914336c7eda1fddb7c8b5b /tests/pos/Patterns.scala
parentd0b09e431ad6974c7ebc0a7734d46050ec712fa1 (diff)
downloaddotty-c1c933d6f936a7975ca316c69d7639145eed36e7.tar.gz
dotty-c1c933d6f936a7975ca316c69d7639145eed36e7.tar.bz2
dotty-c1c933d6f936a7975ca316c69d7639145eed36e7.zip
Fixes for by-name arguments
Previously, we did not strip off the => when comparing against expected type.
Diffstat (limited to 'tests/pos/Patterns.scala')
-rw-r--r--tests/pos/Patterns.scala15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/pos/Patterns.scala b/tests/pos/Patterns.scala
index 1161e352b..fbcdc4c30 100644
--- a/tests/pos/Patterns.scala
+++ b/tests/pos/Patterns.scala
@@ -15,5 +15,18 @@ object Patterns {
case Nil => 0
case x :: xs1 => x + sum(xs1)
}
-
+
+ def len[T](xs: List[T]): Int = xs match {
+ case _ :: xs1 => 1 + len(xs1)
+ case Nil => 0
+ }
+
+ final def sameLength[T](xs: List[T], ys: List[T]): Boolean = xs match {
+ case _ :: xs1 =>
+ ys match {
+ case _ :: ys1 => sameLength(xs1, ys1)
+ case _ => false
+ }
+ case _ => ys.isEmpty
+ }
} \ No newline at end of file