summaryrefslogtreecommitdiff
path: root/sources/scalac/Global.java
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2004-09-09 16:26:57 +0000
committermihaylov <mihaylov@epfl.ch>2004-09-09 16:26:57 +0000
commit388a7262cbe5f9b91081303d9061754e6a2bb7bb (patch)
tree2decf0a6ba3f4aa0fcf6db99231662357141d289 /sources/scalac/Global.java
parentad128149772c3045f56b23bf5443b15e5d2a8ae9 (diff)
downloadscala-388a7262cbe5f9b91081303d9061754e6a2bb7bb.tar.gz
scala-388a7262cbe5f9b91081303d9061754e6a2bb7bb.tar.bz2
scala-388a7262cbe5f9b91081303d9061754e6a2bb7bb.zip
- [MSIL] instantiate CLRPackageParser as the ro...
- [MSIL] instantiate CLRPackageParser as the root parser
Diffstat (limited to 'sources/scalac/Global.java')
-rw-r--r--sources/scalac/Global.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/sources/scalac/Global.java b/sources/scalac/Global.java
index fe4f528015..469aa9ef89 100644
--- a/sources/scalac/Global.java
+++ b/sources/scalac/Global.java
@@ -39,6 +39,7 @@ import scalac.symtab.*;
// !!! >>> Interpreter stuff
import scalac.symtab.Definitions;
import scalac.symtab.classfile.PackageParser;
+import scalac.symtab.classfile.CLRPackageParser;
import scalac.typechecker.AnalyzerPhase;
import scalac.typechecker.Infer;
import scalac.util.*;
@@ -335,7 +336,9 @@ public abstract class Global {
/** Returns the root symbol loader. */
public SymbolLoader getRootLoader() {
- return new PackageParser(this, classPath.getRoot());
+ return target == TARGET_MSIL
+ ? new CLRPackageParser(this, classPath.getRoot())
+ : new PackageParser(this, classPath.getRoot());
}
/** the top-level compilation process