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 {
559
559
val last = enteredSyms
560
560
stats.foreach(markDef)
561
561
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)
562
572
case _ : Import =>
563
573
tree
564
574
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