Skip to content

Commit c3484c6

Browse files
committed
Use re-encoded quote pattern
1 parent 7373bc3 commit c3484c6

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

compiler/src/dotty/tools/dotc/typer/QuotesAndSplices.scala

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -440,16 +440,15 @@ trait QuotesAndSplices {
440440
val matchModule = if quoted.isTerm then defn.QuoteMatching_ExprMatch else defn.QuoteMatching_TypeMatch
441441
val unapplyFun = quotes.asInstance(defn.QuoteMatchingClass.typeRef).select(matchModule).select(nme.unapply)
442442

443-
val res = UnApply(
443+
val patternUnapply = UnApply(
444444
fun = unapplyFun.appliedToTypeTrees(typeBindingsTuple :: TypeTree(patType) :: Nil),
445445
implicits = quotedPattern :: Nil,
446446
patterns = splicePat :: Nil,
447447
proto = quoteClass.typeRef.appliedTo(replaceBindings(quoted1.tpe)))
448448

449-
val decoded = QuotePatterns.decode(res)
449+
val decoded = QuotePatterns.decode(patternUnapply)
450450
decoded.foreach(QuotePatterns.checkPattern)
451-
val encoded = decoded.map(QuotePatterns.encode).getOrElse(res)
452-
453-
res
451+
val encoded = decoded.map(QuotePatterns.encode).getOrElse(patternUnapply)
452+
encoded
454453
}
455454
}

0 commit comments

Comments
 (0)