diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-06-08 17:56:41 +0200 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2016-06-09 11:38:40 +0200 |
commit | df8490167708d009157710e5ad73fa6f8ed3f6fc (patch) | |
tree | 5802d1c62e678d90be7ea5f575c8793563ef9ab7 /bridge | |
parent | a00a972c7425232432364bf991e118d248578f0d (diff) | |
download | dotty-df8490167708d009157710e5ad73fa6f8ed3f6fc.tar.gz dotty-df8490167708d009157710e5ad73fa6f8ed3f6fc.tar.bz2 dotty-df8490167708d009157710e5ad73fa6f8ed3f6fc.zip |
Add loader support for dotty bridge
Diffstat (limited to 'bridge')
-rw-r--r-- | bridge/src/main/scala/xsbt/ConsoleInterface.scala | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/bridge/src/main/scala/xsbt/ConsoleInterface.scala b/bridge/src/main/scala/xsbt/ConsoleInterface.scala index 1aec2a241..f56918113 100644 --- a/bridge/src/main/scala/xsbt/ConsoleInterface.scala +++ b/bridge/src/main/scala/xsbt/ConsoleInterface.scala @@ -9,6 +9,7 @@ import scala.tools.nsc.interpreter.InteractiveReader import scala.tools.nsc.reporters.Reporter import scala.tools.nsc.util.ClassPath +import dotty.tools.dotc.core.Contexts.Context import dotty.tools.dotc.repl.REPL import dotty.tools.dotc.repl.REPL.Config @@ -39,7 +40,8 @@ class ConsoleInterface { val repl = ConsoleInterface.customRepl( initialCommands :: Nil, cleanupCommands :: Nil, - bindNames zip bindValues + bindNames zip bindValues, + loader ) repl.process(completeArgs) } @@ -49,11 +51,13 @@ object ConsoleInterface { def customConfig( initCmds: List[String], cleanupCmds: List[String], - boundVals: Array[(String, Any)] + boundVals: Array[(String, Any)], + loader: ClassLoader ) = new Config { override val initialCommands: List[String] = initCmds override val cleanupCommands: List[String] = cleanupCmds override val boundValues: Array[(String, Any)] = boundVals + override val classLoader: Option[ClassLoader] = Option(loader) } def customRepl(cfg: Config): REPL = new REPL { @@ -63,6 +67,7 @@ object ConsoleInterface { def customRepl( initCmds: List[String], cleanupCmds: List[String], - boundVals: Array[(String, Any)] - ): REPL = customRepl(customConfig(initCmds, cleanupCmds, boundVals)) + boundVals: Array[(String, Any)], + loader: ClassLoader + ): REPL = customRepl(customConfig(initCmds, cleanupCmds, boundVals, loader)) } |