summaryrefslogtreecommitdiff
path: root/test/disabled/pos/spurious-overload.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/disabled/pos/spurious-overload.scala')
-rw-r--r--test/disabled/pos/spurious-overload.scala32
1 files changed, 0 insertions, 32 deletions
diff --git a/test/disabled/pos/spurious-overload.scala b/test/disabled/pos/spurious-overload.scala
deleted file mode 100644
index 9767a44eee..0000000000
--- a/test/disabled/pos/spurious-overload.scala
+++ /dev/null
@@ -1,32 +0,0 @@
-object Test extends App {
- def foo(bar: Any) = bar
-
- val code = foo{
- object lazyLib {
-
- def delay[A](value: => A): Susp[A] = new SuspImpl[A](value)
-
- implicit def force[A](s: Susp[A]): A = s()
-
- abstract class Susp[+A] extends Function0[A]
-
- class SuspImpl[A](lazyValue: => A) extends Susp[A] {
- private var maybeValue: Option[A] = None
-
- override def apply() = maybeValue match {
- case None =>
- val value = lazyValue
- maybeValue = Some(value)
- value
- case Some(value) =>
- value
- }
- }
- }
-
- import lazyLib._
-
- val s: Susp[Int] = delay { println("evaluating..."); 3 }
- println("2 + s = " + (2 + s)) // implicit call to force()
- }
-} \ No newline at end of file