diff options
Diffstat (limited to 'test/files/pos/viewtest2.scala')
-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) |