summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-12-13 08:26:57 +0000
committerpaltherr <paltherr@epfl.ch>2004-12-13 08:26:57 +0000
commite4a6367b05d3105994f4140a0c0fbe6e2b579340 (patch)
tree70c2e1627b84a51d42c67e9bae35ffa4cffb0c17 /sources/scalac/symtab
parentd5e8f67adef2fdfb9833066b3b6bce1328eb7cd7 (diff)
downloadscala-e4a6367b05d3105994f4140a0c0fbe6e2b579340.tar.gz
scala-e4a6367b05d3105994f4140a0c0fbe6e2b579340.tar.bz2
scala-e4a6367b05d3105994f4140a0c0fbe6e2b579340.zip
- Added loop shortcuts in removeHiddenMembers
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r--sources/scalac/symtab/classfile/CLRPackageParser.java1
-rw-r--r--sources/scalac/symtab/classfile/PackageParser.java2
2 files changed, 3 insertions, 0 deletions
diff --git a/sources/scalac/symtab/classfile/CLRPackageParser.java b/sources/scalac/symtab/classfile/CLRPackageParser.java
index f82d164f92..6375bb17a4 100644
--- a/sources/scalac/symtab/classfile/CLRPackageParser.java
+++ b/sources/scalac/symtab/classfile/CLRPackageParser.java
@@ -81,6 +81,7 @@ public final class CLRPackageParser extends PackageParser {
// version.
boolean separate = global.separate;
for (Iterator i = sources.entrySet().iterator(); i.hasNext(); ) {
+ if (types.isEmpty()) break;
HashMap.Entry entry = (HashMap.Entry)i.next();
String name = (String)entry.getKey();
AbstractFile sfile = (AbstractFile)entry.getValue();
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();