diff options
author | Martin Odersky <odersky@gmail.com> | 2004-04-08 15:58:45 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2004-04-08 15:58:45 +0000 |
commit | 8dd1635f7f4661e39eb9b77a56e14f92e0379786 (patch) | |
tree | 47f0e843fc04fd62aed9d4ae0006a7f9ab79768a /test | |
parent | 34dca6ad930cd4bc8d3e6916364d7a75c9fe41fd (diff) | |
download | scala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.tar.gz scala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.tar.bz2 scala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.zip |
*** empty log message ***
Diffstat (limited to 'test')
-rwxr-xr-x | test/files/pos/viewtest2.scala | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/files/pos/viewtest2.scala b/test/files/pos/viewtest2.scala index 880ee2a57a..0d580418d0 100755 --- a/test/files/pos/viewtest2.scala +++ b/test/files/pos/viewtest2.scala @@ -75,6 +75,13 @@ class Node[+a <% Ordered[a]](elem: a, l: Tree[a], r: Tree[a]) extends Tree[a] { l.elements ::: List(elem) ::: r.elements } +case class Str(elem: String) extends Ordered[Str] { + def compareTo[b >: Str <% Ordered[b]](that: b): int = that match { + case that1: Str => this.elem compareTo that1.elem + case _ => -(that compareTo this) + } +} + object Test { import O.view; @@ -91,6 +98,13 @@ object Test { System.out.println(t.elements) } { + var t: Tree[Str] = Empty; + for (val s <- args) { + t = t insert Str(s) + } + System.out.println(t.elements) + } + { var t: Tree[List[char]] = Empty; for (val s <- args) { t = t insert toCharList(s) |