Skip to content

Commit 33666e9

Browse files
Merge pull request #6775 from dotty-staging/fix-i6765
Fix #6765: Add regression test
2 parents 8edd676 + 4277bc4 commit 33666e9

File tree

6 files changed

+53
-0
lines changed

6 files changed

+53
-0
lines changed

tests/run-macros/i6765-b.check

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
val x$1: java.lang.String = "One"
3+
scala.Nil.::[java.lang.String](x$1)
4+
}
5+
{
6+
val x$1: java.lang.String = "One"
7+
scala.Nil.::[java.lang.String](x$1)
8+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import scala.quoted._
2+
import delegate scala.quoted._
3+
4+
inline def foo = ${fooImpl}
5+
6+
def fooImpl given (qctx: QuoteContext) = {
7+
val res = List('{"One"}).toExprOfList
8+
res.show.toExpr
9+
}

tests/run-macros/i6765-b/Test_2.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
object Test {
2+
def main(args: Array[String]): Unit = {
3+
val res = foo
4+
println(res)
5+
6+
println(foo)
7+
}
8+
}

tests/run-macros/i6765.check

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
val x$1: java.lang.String = "One"
3+
scala.Nil.::[java.lang.String](x$1)
4+
}
5+
{
6+
val x$1: java.lang.String = "One"
7+
scala.Nil.::[java.lang.String](x$1)
8+
}

tests/run-macros/i6765/Macro_1.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import scala.quoted._
2+
import delegate scala.quoted._
3+
4+
delegate for Toolbox = Toolbox.make(getClass.getClassLoader)
5+
6+
inline def foo = ${fooImpl}
7+
8+
def fooImpl given (qctx: QuoteContext) = {
9+
import qctx.tasty._
10+
val res = List('{"One"}).toExprOfList
11+
res.show.toExpr
12+
}

tests/run-macros/i6765/Test_2.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
object Test {
2+
def main(args: Array[String]): Unit = {
3+
val res = foo
4+
println(res)
5+
6+
println(foo)
7+
}
8+
}

0 commit comments

Comments
 (0)