File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ source "$PROG_HOME/bin/common"
29
29
30
30
default_java_opts=" -Xmx768m -Xms768m"
31
31
bootcp=true
32
+ withCompiler=true
32
33
33
34
CompilerMain=dotty.tools.dotc.Main
34
35
DecompilerMain=dotty.tools.dotc.decompiler.Main
@@ -89,6 +90,7 @@ case "$1" in
89
90
-nobootcp) unset bootcp && shift ;;
90
91
-colors) colors=true && shift ;;
91
92
-no-colors) unset colors && shift ;;
93
+ -with-compiler) jvm_cp_args=" $PSEP$DOTTY_COMP " && shift ;;
92
94
93
95
# break out -D and -J options and add them to JAVA_OPTS as well
94
96
# 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,20 +639,22 @@ object Build {
639
639
640
640
def runCompilerMain (repl : Boolean = false ) = Def .inputTaskDyn {
641
641
val dottyLib = packageAll.value(" dotty-library" )
642
+ lazy val dottyCompiler = packageAll.value(" dotty-compiler" )
642
643
val args0 : List [String ] = spaceDelimited(" <arg>" ).parsed.toList
643
644
val decompile = args0.contains(" -decompile" )
644
645
val debugFromTasty = args0.contains(" -Ythrough-tasty" )
645
- val args = args0.filter(arg => arg != " -repl" && arg != " -decompile" && arg != " -Ythrough-tasty" )
646
+ val args = args0.filter(arg => arg != " -repl" && arg != " -decompile" &&
647
+ arg != " -with-compiler" && arg != " -Ythrough-tasty" )
646
648
647
649
val main =
648
650
if (repl) " dotty.tools.repl.Main"
649
651
else if (decompile) " dotty.tools.dotc.decompiler.Main"
650
652
else if (debugFromTasty) " dotty.tools.dotc.fromtasty.Debug"
651
653
else " dotty.tools.dotc.Main"
652
654
653
- val extraClasspath =
654
- if (decompile && ! args.contains(" -classpath" )) dottyLib + " :."
655
- else dottyLib
655
+ var extraClasspath = dottyLib
656
+ if (decompile && ! args.contains(" -classpath" )) extraClasspath += " :."
657
+ if (args0.contains( " -with-compiler " )) extraClasspath += s " : $dottyCompiler "
656
658
657
659
val fullArgs = main :: insertClasspathInArgs(args, extraClasspath)
658
660
You can’t perform that action at this time.
0 commit comments