diff options
-rw-r--r-- | sources/scalac/typechecker/Analyzer.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/sources/scalac/typechecker/Analyzer.java b/sources/scalac/typechecker/Analyzer.java index dd90916977..da24b2ea86 100644 --- a/sources/scalac/typechecker/Analyzer.java +++ b/sources/scalac/typechecker/Analyzer.java @@ -152,14 +152,14 @@ public class Analyzer extends Transformer implements Modifiers, Kinds { return fn.type == Type.ErrorType ? Type.ErrorType : Type.NoType; } - static Name value2TypeName(Object value) { - if (value instanceof Character) return Name.fromString("scala.Char"); - else if (value instanceof Integer) return Name.fromString("scala.Int"); - else if (value instanceof Long) return Name.fromString("scala.Long"); - else if (value instanceof Float) return Name.fromString("scala.Float"); - else if (value instanceof Double) return Name.fromString("scala.Double"); - else if (value instanceof String) return Name.fromString("java.lang.String"); - else if (value instanceof Boolean) return Name.fromString("scala.Boolean"); + private Type value2Type(Object value) { + if (value instanceof Character) return definitions.CHAR_TYPE; + else if (value instanceof Integer) return definitions.INT_TYPE; + else if (value instanceof Long) return definitions.LONG_TYPE; + else if (value instanceof Float) return definitions.FLOAT_TYPE; + else if (value instanceof Double) return definitions.DOUBLE_TYPE; + else if (value instanceof String) return definitions.JAVA_STRING_TYPE; + else if (value instanceof Boolean) return definitions.BOOLEAN_TYPE; else throw new ApplicationError(); } @@ -2141,7 +2141,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds { } case Literal(Object value): - return tree.setType(definitions.getType(value2TypeName(value))); + return tree.setType(value2Type(value)); case TypeTerm(): return tree; |