diff options
author | Martin Odersky <odersky@gmail.com> | 2013-12-17 18:32:11 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-12-17 18:32:37 +0100 |
commit | c1c933d6f936a7975ca316c69d7639145eed36e7 (patch) | |
tree | 5ea46185fa361532d0914336c7eda1fddb7c8b5b /tests/pos/Patterns.scala | |
parent | d0b09e431ad6974c7ebc0a7734d46050ec712fa1 (diff) | |
download | dotty-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.scala | 15 |
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 |