diff options
author | Hubert Plociniczak <hubert.plociniczak@epfl.ch> | 2010-01-30 17:06:34 +0000 |
---|---|---|
committer | Hubert Plociniczak <hubert.plociniczak@epfl.ch> | 2010-01-30 17:06:34 +0000 |
commit | 3078e1709307dc07fec5265e7a1afc108bacda00 (patch) | |
tree | 0076d5450885aafa38f7dec9deb47837aaf76aa1 /test | |
parent | c73ab4525e402cbbc0fd745a34c453520c87564c (diff) | |
download | scala-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')
-rw-r--r-- | test/files/buildmanager/infer/A.scala | 16 | ||||
-rw-r--r-- | test/files/buildmanager/infer/infer.check | 6 | ||||
-rw-r--r-- | test/files/buildmanager/infer/infer.test | 2 |
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 |