From b2e9e1b26b0ac298ffbd71664766705fb0a82438 Mon Sep 17 00:00:00 2001 From: Hubert Plociniczak Date: Wed, 17 Feb 2010 11:34:35 +0000 Subject: Checking the symbols of parameters in overloade... Checking the symbols of parameters in overloaded methods didn't seem to work in all cases. Apparently the enclosing class of the owner of the parameter was changing during the compilations from trait to the implementation class. This was causing annoying excessive compilation for Types.scala. --- test/files/buildmanager/overloaded_1/A.scala | 11 +++++++++++ test/files/buildmanager/overloaded_1/overloaded_1.check | 6 ++++++ test/files/buildmanager/overloaded_1/overloaded_1.test | 2 ++ 3 files changed, 19 insertions(+) create mode 100644 test/files/buildmanager/overloaded_1/A.scala create mode 100644 test/files/buildmanager/overloaded_1/overloaded_1.check create mode 100644 test/files/buildmanager/overloaded_1/overloaded_1.test (limited to 'test/files/buildmanager/overloaded_1') diff --git a/test/files/buildmanager/overloaded_1/A.scala b/test/files/buildmanager/overloaded_1/A.scala new file mode 100644 index 0000000000..c070faf978 --- /dev/null +++ b/test/files/buildmanager/overloaded_1/A.scala @@ -0,0 +1,11 @@ +trait As { + trait C extends D { + override def foo = this /// Shouldn't cause the change + override def foo(act: List[D]) = this + } + + abstract class D{ + def foo: D = this + def foo(act: List[D]) = this + } +} diff --git a/test/files/buildmanager/overloaded_1/overloaded_1.check b/test/files/buildmanager/overloaded_1/overloaded_1.check new file mode 100644 index 0000000000..4d643ce6b4 --- /dev/null +++ b/test/files/buildmanager/overloaded_1/overloaded_1.check @@ -0,0 +1,6 @@ +builder > A.scala +compiling Set(A.scala) +Changes: Map() +builder > A.scala +compiling Set(A.scala) +Changes: Map(class As$D -> List(), object As$C$class -> List(), object As$class -> List(), trait As -> List(), trait As$C -> List()) diff --git a/test/files/buildmanager/overloaded_1/overloaded_1.test b/test/files/buildmanager/overloaded_1/overloaded_1.test new file mode 100644 index 0000000000..392e0d365f --- /dev/null +++ b/test/files/buildmanager/overloaded_1/overloaded_1.test @@ -0,0 +1,2 @@ +>>compile A.scala +>>compile A.scala -- cgit v1.2.3