@@ -6,7 +6,7 @@ import dotty.tools.dotc.core.Contexts.{Context, ContextBase, FreshContext}
66import dotty .tools .dotc .tastyreflect .ReflectionImpl
77import dotty .tools .io .{AbstractFile , Directory , PlainDirectory , VirtualDirectory }
88import dotty .tools .repl .AbstractFileClassLoader
9-
9+ import dotty . tools . dotc . reporting . _
1010import scala .quoted .{Expr , Type }
1111import scala .quoted .Toolbox
1212import java .net .URLClassLoader
@@ -61,7 +61,6 @@ class QuoteDriver(appClassloader: ClassLoader) extends Driver {
6161 def show (tpe : Type [_], settings : Toolbox .Settings ): String =
6262 withTypeTree(tpe, doShow, settings)
6363
64-
6564 def withTree [T ](expr : Expr [_], f : (Tree , Context ) => T , settings : Toolbox .Settings ): T = {
6665 val ctx = setToolboxSettings(setup(settings.compilerArgs.toArray :+ " dummy.scala" , initCtx.fresh)._2.fresh, settings)
6766
@@ -95,6 +94,9 @@ class QuoteDriver(appClassloader: ClassLoader) extends Driver {
9594 private def setToolboxSettings (ctx : FreshContext , settings : Toolbox .Settings ): ctx.type = {
9695 ctx.setSetting(ctx.settings.color, if (settings.color) " always" else " never" )
9796 ctx.setSetting(ctx.settings.YshowRawQuoteTrees , settings.showRawTree)
97+ // An error in the generated code is a bug in the compiler
98+ // Setting the throwing reporter however will report any exception
99+ ctx.setReporter(new ThrowingReporter (ctx.reporter))
98100 }
99101}
100102
0 commit comments