Skip to content

Commit 311b851

Browse files
author
Aggelos Biboudis
authored
Merge pull request #6321 from dotty-staging/add-throwing-quotes
Set ThrowingReporter in the QuotedDriver
2 parents b066d8b + e8f5cc3 commit 311b851

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

compiler/src/dotty/tools/dotc/quoted/QuoteDriver.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import dotty.tools.dotc.core.Contexts.{Context, ContextBase, FreshContext}
66
import dotty.tools.dotc.tastyreflect.ReflectionImpl
77
import dotty.tools.io.{AbstractFile, Directory, PlainDirectory, VirtualDirectory}
88
import dotty.tools.repl.AbstractFileClassLoader
9-
9+
import dotty.tools.dotc.reporting._
1010
import scala.quoted.{Expr, Type}
1111
import scala.quoted.Toolbox
1212
import 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

Comments
 (0)