summaryrefslogtreecommitdiff
path: root/test/files/run/bug603.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-08-24 17:11:55 +0000
committerPaul Phillips <paulp@improving.org>2011-08-24 17:11:55 +0000
commitb9785280a7138a2bb52060faf94807aa0d07dec1 (patch)
tree870cc1930ac3d50cd07078260f58984224dd39a5 /test/files/run/bug603.scala
parent84fcf633d9ca507124806d64729cb8463bcebb69 (diff)
downloadscala-b9785280a7138a2bb52060faf94807aa0d07dec1.tar.gz
scala-b9785280a7138a2bb52060faf94807aa0d07dec1.tar.bz2
scala-b9785280a7138a2bb52060faf94807aa0d07dec1.zip
Renamed tests named bugXXX to tXXX, no review.
Diffstat (limited to 'test/files/run/bug603.scala')
-rw-r--r--test/files/run/bug603.scala33
1 files changed, 0 insertions, 33 deletions
diff --git a/test/files/run/bug603.scala b/test/files/run/bug603.scala
deleted file mode 100644
index 361cef1f41..0000000000
--- a/test/files/run/bug603.scala
+++ /dev/null
@@ -1,33 +0,0 @@
-object forceDelay {
- class Susp[+A](lazyValue: => A) extends Function0[A] {
- private var func: () => Any = () => lazyValue
- private var value: Any = null
-
- override def apply() = {
- if (func != null) {
- value = func().asInstanceOf[A]
- func = null
- }
- value.asInstanceOf[A]
- }
-
- override def toString() =
- if (func == null) "Susp(" + value + ")"
- else "Susp(?)"
- }
-
- def delay[A](value: => A) = new Susp[A](value)
- implicit def force[A](s: Susp[A]): A = s()
-}
-
-object Test {
- import forceDelay._
-
- def main(args: Array[String]) = {
- val s: Susp[Int] = delay { Console.println("evaluating..."); 3 }
- Console.println("s = " + s)
- Console.println("s() = " + s())
- Console.println("s = " + s)
- Console.println("2 + s = " + (2 + s))
- }
-}