summaryrefslogtreecommitdiff
path: root/test/files/pos
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2004-04-08 15:58:45 +0000
committerMartin Odersky <odersky@gmail.com>2004-04-08 15:58:45 +0000
commit8dd1635f7f4661e39eb9b77a56e14f92e0379786 (patch)
tree47f0e843fc04fd62aed9d4ae0006a7f9ab79768a /test/files/pos
parent34dca6ad930cd4bc8d3e6916364d7a75c9fe41fd (diff)
downloadscala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.tar.gz
scala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.tar.bz2
scala-8dd1635f7f4661e39eb9b77a56e14f92e0379786.zip
*** empty log message ***
Diffstat (limited to 'test/files/pos')
-rwxr-xr-xtest/files/pos/viewtest2.scala14
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)