diff options
author | mihaylov <mihaylov@epfl.ch> | 2004-11-16 18:19:26 +0000 |
---|---|---|
committer | mihaylov <mihaylov@epfl.ch> | 2004-11-16 18:19:26 +0000 |
commit | 9d65aea9a97b1852b56348f99aa9d1fb5ecc7a37 (patch) | |
tree | 998f5e718c78768b6aeea6399e0c8b061ea38ddc /sources/scalac | |
parent | afbe00bbad4f515d29ac400ce947acc08e67b80c (diff) | |
download | scala-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/scalac')
-rw-r--r-- | sources/scalac/symtab/Definitions.java | 23 |
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 |