diff options
author | Martin Odersky <odersky@gmail.com> | 2004-04-08 13:25:45 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2004-04-08 13:25:45 +0000 |
commit | 98a03600e089ca46db9fe74cd3a0295a44148fff (patch) | |
tree | c09ab0d0833c0f0c76617045b01ebdf5abbfdac8 /sources/scalac/symtab | |
parent | 645f87a5a839685fde5ee9fbeb55d242a32445d4 (diff) | |
download | scala-98a03600e089ca46db9fe74cd3a0295a44148fff.tar.gz scala-98a03600e089ca46db9fe74cd3a0295a44148fff.tar.bz2 scala-98a03600e089ca46db9fe74cd3a0295a44148fff.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r-- | sources/scalac/symtab/Modifiers.java | 2 | ||||
-rw-r--r-- | sources/scalac/symtab/Symbol.java | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/sources/scalac/symtab/Modifiers.java b/sources/scalac/symtab/Modifiers.java index afe215ea3d..dd6a6167ed 100644 --- a/sources/scalac/symtab/Modifiers.java +++ b/sources/scalac/symtab/Modifiers.java @@ -31,7 +31,7 @@ public interface Modifiers { int JAVA = 0x00001000; // symbol was defined by a Java class int MODUL = 0x00002000; // symbol is module or class implementing a module int MUTABLE = 0x00004000; // symbol is a mutable variable. - int VIEWBOUND = 0x00004000; // type symbol has a <+ bound. + int VIEWBOUND = 0x00004000; // type symbol has a <% bound. int PARAM = 0x00008000; // symbol is a (type) parameter to a method int INITIALIZED = 0x00010000; // symbol's definition is complete diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java index ccd9f2632a..bbfd7c0301 100644 --- a/sources/scalac/symtab/Symbol.java +++ b/sources/scalac/symtab/Symbol.java @@ -1791,7 +1791,8 @@ final class AbsTypeSymbol extends TypeSymbol { public Type vuBound() { initialize(); - return vubound == null ? Global.instance.definitions.ANY_TYPE() : vubound; + return !isViewBounded() || vubound == null + ? Global.instance.definitions.ANY_TYPE() : vubound; } public Symbol setLoBound(Type lobound) { |