summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-12-19 19:29:38 +0000
committerpaltherr <paltherr@epfl.ch>2003-12-19 19:29:38 +0000
commit77895f73d55e3fecf26c680fb936bfc3f2b8598d (patch)
tree583b9713403a2329ccdceeb1d41483a40cd61855
parent5f8752e96cb8bb24e6550641fc9f1c9fd68630f2 (diff)
downloadscala-77895f73d55e3fecf26c680fb936bfc3f2b8598d.tar.gz
scala-77895f73d55e3fecf26c680fb936bfc3f2b8598d.tar.bz2
scala-77895f73d55e3fecf26c680fb936bfc3f2b8598d.zip
- Added removal of case factory methods
-rw-r--r--sources/scalac/transformer/UnCurryPhase.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/sources/scalac/transformer/UnCurryPhase.java b/sources/scalac/transformer/UnCurryPhase.java
index 22d29294ba..ba23092f9e 100644
--- a/sources/scalac/transformer/UnCurryPhase.java
+++ b/sources/scalac/transformer/UnCurryPhase.java
@@ -75,8 +75,9 @@ public class UnCurryPhase extends Phase implements Modifiers {
Scope clone = new Scope();
for (Scope.SymbolIterator i = scope.iterator(true); i.hasNext();) {
Symbol member = i.next();
- if (!isUnaccessedConstant(member))
- clone.enterOrOverload(member);
+ if (isUnaccessedConstant(member)) continue;
+ if (member.isCaseFactory() && !member.isModule()) continue;
+ clone.enterOrOverload(member);
}
return Type.compoundType(parents, clone, symbol);
default: