diff options
author | paltherr <paltherr@epfl.ch> | 2003-12-19 19:29:38 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-12-19 19:29:38 +0000 |
commit | 77895f73d55e3fecf26c680fb936bfc3f2b8598d (patch) | |
tree | 583b9713403a2329ccdceeb1d41483a40cd61855 | |
parent | 5f8752e96cb8bb24e6550641fc9f1c9fd68630f2 (diff) | |
download | scala-77895f73d55e3fecf26c680fb936bfc3f2b8598d.tar.gz scala-77895f73d55e3fecf26c680fb936bfc3f2b8598d.tar.bz2 scala-77895f73d55e3fecf26c680fb936bfc3f2b8598d.zip |
- Added removal of case factory methods
-rw-r--r-- | sources/scalac/transformer/UnCurryPhase.java | 5 |
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: |