aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/absoverride.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pending/run/absoverride.scala')
-rw-r--r--tests/pending/run/absoverride.scala41
1 files changed, 0 insertions, 41 deletions
diff --git a/tests/pending/run/absoverride.scala b/tests/pending/run/absoverride.scala
deleted file mode 100644
index 030149893..000000000
--- a/tests/pending/run/absoverride.scala
+++ /dev/null
@@ -1,41 +0,0 @@
-abstract class AbsIterator {
- type T
- def hasNext: Boolean
- def next: T
-}
-
-trait RichIterator extends AbsIterator {
- def foreach(f: T => Unit): Unit = {
- while (hasNext) f(next)
- }
-}
-
-class StringIterator(s: String) extends AbsIterator {
- type T = Char
- private var i = 0
- def hasNext = i < s.length()
- def next = { val x = s.charAt(i); i += 1; println("next: " + x); x }
-}
-
-trait SyncIterator extends AbsIterator {
- abstract override def hasNext: Boolean =
- synchronized(super.hasNext)
- abstract override def next: T =
- synchronized {
- println("<sync>"); val x = super.next; println("</sync>"); x
- }
-}
-trait LoggedIterator extends AbsIterator {
- abstract override def next: T = {
- val x = super.next; println("log: " + x); x
- }
-}
-class Iter2(s: String) extends StringIterator(s)
- with SyncIterator with LoggedIterator;
-object Test {
- def main(args: Array[String]): Unit = {
- class Iter extends StringIterator(args(0)) with RichIterator with SyncIterator with LoggedIterator
- val iter = new Iter
- iter foreach Console.println
- }
-}