summaryrefslogtreecommitdiff
path: root/test/files/buildmanager/infer
diff options
context:
space:
mode:
authorHubert Plociniczak <hubert.plociniczak@epfl.ch>2010-01-30 17:06:34 +0000
committerHubert Plociniczak <hubert.plociniczak@epfl.ch>2010-01-30 17:06:34 +0000
commit3078e1709307dc07fec5265e7a1afc108bacda00 (patch)
tree0076d5450885aafa38f7dec9deb47837aaf76aa1 /test/files/buildmanager/infer
parentc73ab4525e402cbbc0fd745a34c453520c87564c (diff)
downloadscala-3078e1709307dc07fec5265e7a1afc108bacda00.tar.gz
scala-3078e1709307dc07fec5265e7a1afc108bacda00.tar.bz2
scala-3078e1709307dc07fec5265e7a1afc108bacda00.zip
Better test for checking existential types, whe...
Better test for checking existential types, where symbols not necessarily have the same name. Added test for that. The problem manifested itself in Globals.scala for variable classpath causing execissive compilation without any reason. No review.
Diffstat (limited to 'test/files/buildmanager/infer')
-rw-r--r--test/files/buildmanager/infer/A.scala16
-rw-r--r--test/files/buildmanager/infer/infer.check6
-rw-r--r--test/files/buildmanager/infer/infer.test2
3 files changed, 24 insertions, 0 deletions
diff --git a/test/files/buildmanager/infer/A.scala b/test/files/buildmanager/infer/A.scala
new file mode 100644
index 0000000000..5e0e268122
--- /dev/null
+++ b/test/files/buildmanager/infer/A.scala
@@ -0,0 +1,16 @@
+class Foo(flag: Boolean) {
+ val classpath =
+ if (flag)
+ new AClasspath
+ else
+ new BClasspath
+}
+
+class AClasspath extends MergedClasspath[A]
+
+class BClasspath extends MergedClasspath[B]
+
+abstract class MergedClasspath[T]
+
+class A
+class B
diff --git a/test/files/buildmanager/infer/infer.check b/test/files/buildmanager/infer/infer.check
new file mode 100644
index 0000000000..1f736977ff
--- /dev/null
+++ b/test/files/buildmanager/infer/infer.check
@@ -0,0 +1,6 @@
+builder > A.scala
+compiling Set(A.scala)
+Changes: Map()
+builder > A.scala
+compiling Set(A.scala)
+Changes: Map(class A -> List(), class AClasspath -> List(), class B -> List(), class BClasspath -> List(), class Foo -> List(), class MergedClasspath -> List())
diff --git a/test/files/buildmanager/infer/infer.test b/test/files/buildmanager/infer/infer.test
new file mode 100644
index 0000000000..392e0d365f
--- /dev/null
+++ b/test/files/buildmanager/infer/infer.test
@@ -0,0 +1,2 @@
+>>compile A.scala
+>>compile A.scala