File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -559,6 +559,16 @@ class ReifyQuotes extends MacroTransformWithImplicits {
559559 val last = enteredSyms
560560 stats.foreach(markDef)
561561 mapOverTree(last)
562+ case CaseDef (pat, guard, body) =>
563+ val last = enteredSyms
564+ // mark all bindings
565+ new TreeTraverser {
566+ def traverse (tree : Tree )(implicit ctx : Context ): Unit = {
567+ markDef(tree)
568+ traverseChildren(tree)
569+ }
570+ }.traverse(pat)
571+ mapOverTree(last)
562572 case _ : Import =>
563573 tree
564574 case tree : DefDef if tree.symbol.is(Macro ) && level == 0 =>
Original file line number Diff line number Diff line change 1+ import scala .quoted ._
2+
3+ object Test {
4+ def toExpr (x : Option [String ]): Expr [String ] = x match {
5+ case Some (s) =>
6+ '(s) // error
7+ }
8+ }
You can’t perform that action at this time.
0 commit comments