diff options
Diffstat (limited to 'sources/scalac/symtab/classfile/PackageParser.java')
-rw-r--r-- | sources/scalac/symtab/classfile/PackageParser.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/scalac/symtab/classfile/PackageParser.java b/sources/scalac/symtab/classfile/PackageParser.java index 50b2fbbc2c..073ebe504f 100644 --- a/sources/scalac/symtab/classfile/PackageParser.java +++ b/sources/scalac/symtab/classfile/PackageParser.java @@ -110,6 +110,7 @@ public class PackageParser extends SymbolLoader { // the file "<M>.symbl" ignore the ".class" file. Otherwise, // if M equals N, ignore the ".symbl" file. for (Iterator i = classes.entrySet().iterator(); i.hasNext(); ) { + if (symbols.isEmpty()) break; Entry entry = (Entry)i.next(); String cname = (String)entry.getKey(); AbstractFile cfile = (AbstractFile)entry.getValue(); @@ -134,6 +135,7 @@ public class PackageParser extends SymbolLoader { // version. boolean separate = global.separate; for (Iterator i = sources.entrySet().iterator(); i.hasNext(); ) { + if (symbols.isEmpty() && classes.isEmpty()) break; HashMap.Entry entry = (HashMap.Entry)i.next(); String name = (String)entry.getKey(); AbstractFile sfile = (AbstractFile)entry.getValue(); |