summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2004-07-20 16:40:18 +0000
committermihaylov <mihaylov@epfl.ch>2004-07-20 16:40:18 +0000
commit90d52624b93ef1102421a84a9971bd91640cc5ef (patch)
tree136789394b9a55c0de63f17bbc9abd652a753cb6 /sources
parent946d29988920a22b8f807baa8f4a513d2e85717c (diff)
downloadscala-90d52624b93ef1102421a84a9971bd91640cc5ef.tar.gz
scala-90d52624b93ef1102421a84a9971bd91640cc5ef.tar.bz2
scala-90d52624b93ef1102421a84a9971bd91640cc5ef.zip
- Hard coded the types of java.lang.Object and ...
- Hard coded the types of java.lang.Object and java.lang.String
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/symtab/classfile/JavaTypeCreator.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/sources/scalac/symtab/classfile/JavaTypeCreator.java b/sources/scalac/symtab/classfile/JavaTypeCreator.java
index c5fb665696..d01f1923e2 100644
--- a/sources/scalac/symtab/classfile/JavaTypeCreator.java
+++ b/sources/scalac/symtab/classfile/JavaTypeCreator.java
@@ -100,6 +100,10 @@ public class JavaTypeCreator implements JavaTypeFactory {
}
public Type classType(String classname) {
+ if (classname.equals("java.lang.Object"))
+ return objectType();
+ if (classname.equals("java.lang.String"))
+ return stringType();
return classType(definitions.getClass(classname));
}
@@ -121,10 +125,7 @@ public class JavaTypeCreator implements JavaTypeFactory {
return new MethodType(args, restpe);
}
private Type objToAny(Type tp) {
- if (tp.isSameAs(OBJECT_TYPE))
- return ANY_TYPE;
- else
- return tp;
+ return tp.isSameAs(OBJECT_TYPE) ? ANY_TYPE : tp;
}
public Type packageType(Name packagename) {