From b68837ef2e16862c7484e6d10f76a7eaf48f160b Mon Sep 17 00:00:00 2001 From: Jan Chyb Date: Wed, 1 Oct 2025 13:05:04 +0200 Subject: [PATCH] Fix plugin issue caused by the compiler casting a macro result --- plugin/src/main/scala/plugin/CustomControlPhase.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/scala/plugin/CustomControlPhase.scala b/plugin/src/main/scala/plugin/CustomControlPhase.scala index 547c55e1d..d3c813fdb 100644 --- a/plugin/src/main/scala/plugin/CustomControlPhase.scala +++ b/plugin/src/main/scala/plugin/CustomControlPhase.scala @@ -621,7 +621,10 @@ class CustomControlPhase(setting: Setting) extends CommonPhase: rhs match case Apply(_, List(Apply(_, List(Typed(SeqLiteral(elems, _), _))))) => Some(elems) - case _ => None + case TypeApply(sym @ Select(sel, _), _) if sym.symbol == defn.Any_isInstanceOf => + unapply(sel) + case _ => + None end SI object Struct: def unapply(arg: UnApply)(using Context): Option[(Type, List[Tree])] =