Skip to content

Commit 87d555a

Browse files
committed
Add test
1 parent e205e6b commit 87d555a

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

compiler/test/dotc/run-test-pickling.blacklist

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ i4803e
2121
i4803f
2222
i4947b
2323
i5119
24+
i5119b
2425
inline-varargs-1
2526
implicitShortcut
2627
lazy-implicit-lists.scala

tests/run/i5119b.check

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Term.NamedArg("arg1", Term.Apply(Term.Ident("foo"), List(Term.Literal(Constant.Int(1)))))
2+
Term.NamedArg("arg2", Term.Apply(Term.Ident("foo"), List(Term.Literal(Constant.Int(2)))))
3+
Term.Apply(Term.Ident("foo"), List(Term.Literal(Constant.Int(4))))
4+
Term.Apply(Term.Ident("foo"), List(Term.Literal(Constant.Int(3))))

tests/run/i5119b/Macro_1.scala

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import scala.quoted._
2+
import scala.tasty.Tasty
3+
4+
object Macro {
5+
6+
inline def ff(arg1: Any, arg2: Any): String = ~Macro.impl('(arg1), '(arg2))
7+
8+
def impl(arg1: Expr[Any], arg2: Expr[Any])(implicit tasty: Tasty): Expr[String] = {
9+
import tasty._
10+
(arg1.toTasty.underlyingArgument.show + "\n" + arg2.toTasty.underlyingArgument.show).toExpr
11+
}
12+
13+
}

tests/run/i5119b/Main_2.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
object Test {
3+
import Macro._
4+
5+
def main(args: Array[String]): Unit = {
6+
println(ff(arg1 = foo(1), arg2 = foo(2)))
7+
println(ff(arg2 = foo(3), arg1 = foo(4)))
8+
}
9+
10+
def foo(x: Any): Any = ()
11+
}

0 commit comments

Comments
 (0)