File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ source "$PROG_HOME/bin/common"
2929
3030default_java_opts=" -Xmx768m -Xms768m"
3131bootcp=true
32+ withCompiler=true
3233
3334CompilerMain=dotty.tools.dotc.Main
3435DecompilerMain=dotty.tools.dotc.decompiler.Main
@@ -89,6 +90,7 @@ case "$1" in
8990 -nobootcp) unset bootcp && shift ;;
9091 -colors) colors=true && shift ;;
9192 -no-colors) unset colors && shift ;;
93+ -with-compiler) jvm_cp_args=" $PSEP$DOTTY_COMP " && shift ;;
9294
9395 # break out -D and -J options and add them to JAVA_OPTS as well
9496 # so they reach the JVM in time to do some good. The -D options
Original file line number Diff line number Diff line change @@ -639,18 +639,19 @@ object Build {
639639
640640 def runCompilerMain (repl : Boolean = false ) = Def .inputTaskDyn {
641641 val dottyLib = packageAll.value(" dotty-library" )
642+ lazy val dottyCompiler = packageAll.value(" dotty-compiler" )
642643 val args0 : List [String ] = spaceDelimited(" <arg>" ).parsed.toList
643644 val decompile = args0.contains(" -decompile" )
644- val args = args0.filter(arg => arg != " -repl" || arg != " -decompile" )
645+ val args = args0.filter(arg => arg != " -repl" && arg != " -decompile" && arg != " -with-compiler " )
645646
646647 val main =
647648 if (repl) " dotty.tools.repl.Main"
648649 else if (decompile) " dotty.tools.dotc.decompiler.Main"
649650 else " dotty.tools.dotc.Main"
650651
651- val extraClasspath =
652- if (decompile && ! args.contains(" -classpath" )) dottyLib + " :."
653- else dottyLib
652+ var extraClasspath = dottyLib
653+ if (decompile && ! args.contains(" -classpath" )) extraClasspath += " :."
654+ if (args0.contains( " -with-compiler " )) extraClasspath += s " : $dottyCompiler "
654655
655656 val fullArgs = main :: insertClasspathInArgs(args, extraClasspath)
656657
You can’t perform that action at this time.
0 commit comments