Skip to content

Commit 22b7264

Browse files
committed
Add tests for #17445
1 parent 3a5e137 commit 22b7264

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

tests/pos-macros/i17445/Macro_1.scala

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package i17445
2+
3+
import scala.quoted.*
4+
import scala.collection.*
5+
6+
7+
object Macro {
8+
9+
inline def changeIndexWhere[A](inline expr: A): A =
10+
${ changeIndexWhereImpl('expr) }
11+
12+
def changeIndexWhereImpl[A: Type](expr: Expr[A])(using Quotes): Expr[A] = {
13+
import quotes.reflect.*
14+
val r0 = expr.asTerm
15+
val checker = new TreeMap() {}
16+
println(r0.getClass().getSimpleName())
17+
val r = checker.transformTerm(r0)(Symbol.spliceOwner)
18+
r.asExprOf[A]
19+
}
20+
21+
}

tests/pos-macros/i17445/Test_2.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
//> using options -Ydebug
2+
package i17445
3+
4+
def complileMe:Int =
5+
Macro.changeIndexWhere {
6+
val arr = Array(1, 2, 3)
7+
val result = arr.indexWhere(_ == 2)
8+
result
9+
}

0 commit comments

Comments
 (0)