diff options
Diffstat (limited to 'tests/pending')
-rw-r--r-- | tests/pending/pos/variances-local.scala | 7 | ||||
-rw-r--r-- | tests/pending/pos/viewtest1.scala | 42 |
2 files changed, 0 insertions, 49 deletions
diff --git a/tests/pending/pos/variances-local.scala b/tests/pending/pos/variances-local.scala deleted file mode 100644 index 35e395095..000000000 --- a/tests/pending/pos/variances-local.scala +++ /dev/null @@ -1,7 +0,0 @@ -class Foo1[+T] { - private[this] type MyType = T -} - -class Foo2[+T] { - protected[this] type MyType = T -} diff --git a/tests/pending/pos/viewtest1.scala b/tests/pending/pos/viewtest1.scala deleted file mode 100644 index 38945ad2f..000000000 --- a/tests/pending/pos/viewtest1.scala +++ /dev/null @@ -1,42 +0,0 @@ -package test - -trait Ordered[a] { - def < (x: a): Boolean -} - -object O { - implicit def view (x: String): Ordered[String] = new Ordered[String] { - def < (y: String) = x.compareTo(y) < 0 - } -} - -object Empty extends Tree[Nothing] -case class Node[c <% Ordered[c]](elem: c, l: Tree[c], r: Tree[c]) extends Tree[c] - -abstract class Tree[+a <% Ordered[a]] { - def insert[b >: a <% Ordered[b]](x: b): Tree[b] = this match { - case Empty => - new Node(x, Empty, Empty) - case Node(elem, l, r) => - if (x == elem) this - else if (x < elem) Node(elem, l insert x, r) - else Node(elem, l, r insert x) - } - def elements: List[a] = this match { - case Empty => List() - case Node(elem, l, r) => - l.elements ::: List(elem) ::: r.elements - } -} - -object Test { - import O.view - - def main(args: Array[String]): Unit = { - var t: Tree[String] = Empty - for (s <- args) { - t = t insert s - } - println(t.elements) - } -} |