summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2004-11-16 18:19:26 +0000
committermihaylov <mihaylov@epfl.ch>2004-11-16 18:19:26 +0000
commit9d65aea9a97b1852b56348f99aa9d1fb5ecc7a37 (patch)
tree998f5e718c78768b6aeea6399e0c8b061ea38ddc /sources
parentafbe00bbad4f515d29ac400ce947acc08e67b80c (diff)
downloadscala-9d65aea9a97b1852b56348f99aa9d1fb5ecc7a37.tar.gz
scala-9d65aea9a97b1852b56348f99aa9d1fb5ecc7a37.tar.bz2
scala-9d65aea9a97b1852b56348f99aa9d1fb5ecc7a37.zip
[MSIL] Do not initialize symbols for runtime ty...
[MSIL] Do not initialize symbols for runtime types if targeting the MSIL
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/symtab/Definitions.java23
1 files changed, 15 insertions, 8 deletions
diff --git a/sources/scalac/symtab/Definitions.java b/sources/scalac/symtab/Definitions.java
index 5cdc2d84ba..d57c055760 100644
--- a/sources/scalac/symtab/Definitions.java
+++ b/sources/scalac/symtab/Definitions.java
@@ -721,14 +721,16 @@ public class Definitions {
LIST_CLASS = getClass("scala.List");
ARRAY_CLASS = getClass("scala.Array");
TYPE_CLASS = getClass("scala.Type");
- CLASSTYPE_CLASS = getClass("scala.runtime.types.ClassType");
- JAVACLASSTYPE_CLASS = getClass("scala.runtime.types.JavaClassType");
- SCALACLASSTYPE_CLASS = getClass("scala.runtime.types.ScalaClassType");
- SINGLETYPE_CLASS = getClass("scala.runtime.types.SingleType");
- TYPECONSTRUCTOR_CLASS = getClass("scala.runtime.types.TypeConstructor");
- COMPOUNDTYPE_CLASS = getClass("scala.runtime.types.CompoundType");
- METHODTYPE_CLASS = getClass("scala.runtime.types.MethodType");
- REFINEMENT_CLASS = getClass("scala.runtime.types.Refinement");
+
+ CLASSTYPE_CLASS = getJVMClass("scala.runtime.types.ClassType");
+ JAVACLASSTYPE_CLASS = getJVMClass("scala.runtime.types.JavaClassType");
+ SCALACLASSTYPE_CLASS = getJVMClass("scala.runtime.types.ScalaClassType");
+ SINGLETYPE_CLASS = getJVMClass("scala.runtime.types.SingleType");
+ TYPECONSTRUCTOR_CLASS = getJVMClass("scala.runtime.types.TypeConstructor");
+ COMPOUNDTYPE_CLASS = getJVMClass("scala.runtime.types.CompoundType");
+ METHODTYPE_CLASS = getJVMClass("scala.runtime.types.MethodType");
+ REFINEMENT_CLASS = getJVMClass("scala.runtime.types.Refinement");
+
PREDEF = getModule("scala.Predef");
CONSOLE = getModule("scala.Console");
MATCHERROR = getModule("scala.MatchError");
@@ -958,6 +960,11 @@ public class Definitions {
return sym;
}
+ private Symbol getJVMClass(String fullname) {
+ return Global.instance.target == Global.TARGET_MSIL ? null :
+ getClass(fullname);
+ }
+
//########################################################################
// Private Methods