diff options
author | paltherr <paltherr@epfl.ch> | 2004-03-21 17:48:43 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-03-21 17:48:43 +0000 |
commit | 430c5dbe56f5826a2b26a386e4f1f55d3bc835b7 (patch) | |
tree | 153fbe83f79b849557994bff017ea9be68776c2b /sources/scalac/Global.java | |
parent | 61bf0c8f1d9ffb90f0fa543f5f654a08bfc365e0 (diff) | |
download | scala-430c5dbe56f5826a2b26a386e4f1f55d3bc835b7.tar.gz scala-430c5dbe56f5826a2b26a386e4f1f55d3bc835b7.tar.bz2 scala-430c5dbe56f5826a2b26a386e4f1f55d3bc835b7.zip |
- Avoided recomputations of files that are alre...
- Avoided recomputations of files that are already done in PackageParser
Diffstat (limited to 'sources/scalac/Global.java')
-rw-r--r-- | sources/scalac/Global.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sources/scalac/Global.java b/sources/scalac/Global.java index 5d21cedff6..1807f45b2c 100644 --- a/sources/scalac/Global.java +++ b/sources/scalac/Global.java @@ -375,9 +375,11 @@ public abstract class Global { } if (reporter.errors() != 0) { imports.clear(); - for (Iterator it = compiledNow.keySet().iterator(); it.hasNext();) { - Symbol sym = (Symbol) it.next(); - sym.reset(new SourceCompleter(this)); + for (Iterator i = compiledNow.entrySet().iterator(); i.hasNext();) { + Map.Entry entry = (Map.Entry)i.next(); + Symbol clasz = (Symbol)entry.getKey(); + AbstractFile file = ((SourceFile)entry.getValue()).getFile(); + clasz.reset(new SourceCompleter(this, file)); } } symdata.clear(); |