aboutsummaryrefslogtreecommitdiff
path: root/bridge
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-06-08 17:56:41 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-06-09 11:38:40 +0200
commitdf8490167708d009157710e5ad73fa6f8ed3f6fc (patch)
tree5802d1c62e678d90be7ea5f575c8793563ef9ab7 /bridge
parenta00a972c7425232432364bf991e118d248578f0d (diff)
downloaddotty-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.scala13
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))
}