diff options
author | Martin Odersky <odersky@gmail.com> | 2003-11-05 15:46:17 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-11-05 15:46:17 +0000 |
commit | aa8b75a4cb71a2619e6757e25f01104898fa4918 (patch) | |
tree | dff01623edec1f72824a2107153119fc51a5151c /sources/scalac/typechecker/Analyzer.java | |
parent | 6be0cda04aab98ce53e578b5c8cda7b7895a3c7d (diff) | |
download | scala-aa8b75a4cb71a2619e6757e25f01104898fa4918.tar.gz scala-aa8b75a4cb71a2619e6757e25f01104898fa4918.tar.bz2 scala-aa8b75a4cb71a2619e6757e25f01104898fa4918.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/typechecker/Analyzer.java')
-rw-r--r-- | sources/scalac/typechecker/Analyzer.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sources/scalac/typechecker/Analyzer.java b/sources/scalac/typechecker/Analyzer.java index e807c41994..d4c0674a2e 100644 --- a/sources/scalac/typechecker/Analyzer.java +++ b/sources/scalac/typechecker/Analyzer.java @@ -1240,7 +1240,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds { /** Adapt tree to given mode and given prototype */ Tree adapt(Tree tree, int mode, Type pt) { - //new TextTreePrinter().Print(tree).print(" adapt " + pt).println().end();//DEBUG + //System.out.println(tree + ":" + tree.type + " adapt " + pt + " " + mode);//DEBUG switch (tree.type) { case OverloadedType(Symbol[] alts, Type[] alttypes): // resolve overloading @@ -1410,7 +1410,8 @@ public class Analyzer extends Transformer implements Modifiers, Kinds { .setType(coerceType); return adapt(tree, mode, pt); } - } else if ((mode & CONSTRmode) == 0) { + } + if ((mode & CONSTRmode) == 0) { typeError(tree.pos, owntype, pt); Type.explainTypes(owntype, pt); tree.type = Type.ErrorType; @@ -2193,7 +2194,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds { .setType(owntype); popContext(); return make.Block(tree.pos, new Tree[]{cd, alloc}) - .setType(owntype); + .setType(owntype); } default: throw new ApplicationError(); |