Skip to content

Commit 648758c

Browse files
committed
Add regression tests
1 parent 826eb7e commit 648758c

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

compiler/src/dotty/tools/dotc/transform/Staging.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,5 @@ class Staging extends MacroTransform {
8383

8484

8585
object Staging {
86-
val name: String = "staging2"
86+
val name: String = "staging"
8787
}

tests/neg/i7892.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import scala.quoted._
2+
3+
package x {
4+
class CExprResult1[T]
5+
}
6+
7+
def run(using qctx: QuoteContext): Unit = {
8+
val cpsLeft: x.CExprResult1[?] = ???
9+
run1(cpsLeft)
10+
}
11+
12+
def run1[L:Type](cpsLeft: x.CExprResult1[L]): Unit = ???

tests/run-macros/i6772/Macro_1.scala

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import scala.quoted._
2+
3+
object Macros {
4+
5+
inline def m() : Any = ${ mImpl() }
6+
7+
def mImpl()(using QuoteContext): Expr[Any] =
8+
List(Expr(1), Expr(2), Expr(3)).toExprOfList
9+
10+
def (list: List[Expr[T]]).toExprOfList[T](using Type[T], QuoteContext): Expr[List[T]] = '{
11+
val buff = List.newBuilder[T]
12+
${ Expr.block(list.map(v => '{ buff += $v }), '{ buff.result() }) }
13+
}
14+
}

tests/run-macros/i6772/Test_2.scala

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

0 commit comments

Comments
 (0)