From 9d65aea9a97b1852b56348f99aa9d1fb5ecc7a37 Mon Sep 17 00:00:00 2001 From: mihaylov Date: Tue, 16 Nov 2004 18:19:26 +0000 Subject: [MSIL] Do not initialize symbols for runtime ty... [MSIL] Do not initialize symbols for runtime types if targeting the MSIL --- sources/scalac/symtab/Definitions.java | 23 +++++++++++++++-------- 1 file 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 -- cgit v1.2.3