summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-03-07 15:18:48 +0000
committerMartin Odersky <odersky@gmail.com>2003-03-07 15:18:48 +0000
commit4d43c508f360efa148448b474cd995e5efa0344b (patch)
tree183a76a17e87db0c4216de22a1d7f1649e64b87e
parenta6e24444781bd5d1d492b2f914177126df2884b1 (diff)
downloadscala-4d43c508f360efa148448b474cd995e5efa0344b.tar.gz
scala-4d43c508f360efa148448b474cd995e5efa0344b.tar.bz2
scala-4d43c508f360efa148448b474cd995e5efa0344b.zip
*** empty log message ***
-rw-r--r--sources/scalac/symtab/Symbol.java4
-rw-r--r--sources/scalac/symtab/Type.java2
2 files changed, 4 insertions, 2 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index dcc3dda65b..3290821b79 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -848,9 +848,9 @@ public abstract class Symbol implements Modifiers, Kinds {
}
return Symbol.NONE;
default:
- if (symtype.isSameAs(sym1type)) return sym1;
+ if (symtype.isSubType(sym1type)) return sym1;
else {
- System.out.println(this + locationString() + " does not override " + sym1 + sym1.locationString() + ", since " + symtype + " # " + sym1type);//DEBUG
+ System.out.println(this + locationString() + " does not override " + sym1 + sym1.locationString() + ", since " + symtype + " !<= " + sym1type);//DEBUG
return Symbol.NONE;
}
}
diff --git a/sources/scalac/symtab/Type.java b/sources/scalac/symtab/Type.java
index fdba7b8f40..abaa4f23ad 100644
--- a/sources/scalac/symtab/Type.java
+++ b/sources/scalac/symtab/Type.java
@@ -1453,6 +1453,8 @@ public class Type implements Modifiers, Kinds, TypeTags {
switch (that) {
case SingleType(Type pre1, Symbol sym1):
return sym == sym1 && pre.isSameAs(pre1);
+ //|| sym.type.isStable() && sym.type.isSameAs(that)
+ //|| sym1.type.isStable() && this.isSameAs(sym1.type);
case ThisType(Symbol sym1):
return sym.isModule()
&& sym.moduleClass() == sym1