From 3078e1709307dc07fec5265e7a1afc108bacda00 Mon Sep 17 00:00:00 2001 From: Hubert Plociniczak Date: Sat, 30 Jan 2010 17:06:34 +0000 Subject: 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. --- test/files/buildmanager/infer/A.scala | 16 ++++++++++++++++ test/files/buildmanager/infer/infer.check | 6 ++++++ test/files/buildmanager/infer/infer.test | 2 ++ 3 files changed, 24 insertions(+) create mode 100644 test/files/buildmanager/infer/A.scala create mode 100644 test/files/buildmanager/infer/infer.check create mode 100644 test/files/buildmanager/infer/infer.test (limited to 'test/files') 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 -- cgit v1.2.3