summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/classfile/PackageParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/symtab/classfile/PackageParser.java')
-rw-r--r--sources/scalac/symtab/classfile/PackageParser.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/sources/scalac/symtab/classfile/PackageParser.java b/sources/scalac/symtab/classfile/PackageParser.java
index 1b29c7a0ef..9d62fb1009 100644
--- a/sources/scalac/symtab/classfile/PackageParser.java
+++ b/sources/scalac/symtab/classfile/PackageParser.java
@@ -66,11 +66,13 @@ public class PackageParser extends Type.LazyType {
if (previous == Symbol.NONE || previous.isPackage()) return true;
if (previous.pos != Position.NOPOS) return false;
AbstractFile pf = (AbstractFile) symFile.get(previous);
- if (!global.separate) {
- if (f.getName().endsWith(".scala") &&
- pf.getName().endsWith(".class")) return true;
- if (f.getName().endsWith(".class") &&
- pf.getName().endsWith(".scala")) return false;
+ if (f.getName().endsWith(".scala")) {
+ if (pf.getName().endsWith(".scala")) return false;
+ if (!global.separate) return true;
+ }
+ if (f.getName().endsWith(".class")) {
+ if (pf.getName().endsWith(".class")) return false;
+ if (!global.separate) return false;
}
return f.lastModified() > pf.lastModified();
}