Skip to content

Commit 9db2747

Browse files
committed
Lookup symbol in environment for Select
1 parent e2d5a8c commit 9db2747

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

library/src/scala/internal/quoted/Matcher.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -272,12 +272,13 @@ private[quoted] object Matcher {
272272
scrutinee =?= expr2
273273

274274
/* Match selection */
275-
case (Select(qual1, _), Select(qual2, _)) if scrutinee.symbol == pattern.symbol =>
276-
qual1 =?= qual2
277-
case (ref: Ident, Select(qual2, _)) if scrutinee.symbol == pattern.symbol =>
278-
Ref.desugarIdent(ref) match
275+
case (ref: Ref, Select(qual2, _)) if scrutinee.symbol == pattern.symbol || summon[Env].get(scrutinee.symbol).contains(pattern.symbol) =>
276+
ref match
279277
case Select(qual1, _) => qual1 =?= qual2
280-
case _ => matched
278+
case ref: Ident =>
279+
Ref.desugarIdent(ref) match
280+
case Select(qual1, _) => qual1 =?= qual2
281+
case _ => matched
281282

282283
/* Match reference */
283284
case (_: Ref, _: Ident) if scrutinee.symbol == pattern.symbol || summon[Env].get(scrutinee.symbol).contains(pattern.symbol) =>

0 commit comments

Comments
 (0)