Skip to content

Commit dfe1c14

Browse files
committed
Add test for top level classes added from defs in nested packages
1 parent ac239fd commit dfe1c14

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
macro generated main
2-
executed in: Bar$macro$1
2+
executed in: Bar$macro$3
33
macro generated main
4-
executed in: Bar$macro$2
4+
executed in: Bar$macro$4
5+
macro generated main
6+
executed in: a.Bar$macro$2
7+
macro generated main
8+
executed in: a.b.Bar$macro$1

tests/run-macros/annot-add-global-class/Macro_1.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package mymacro
2+
13
import scala.annotation.{experimental, MacroAnnotation}
24
import scala.quoted._
35
import scala.collection.mutable

tests/run-macros/annot-add-global-class/Test_2.scala

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import mymacro.addClass
2+
13
@addClass def foo(): Unit =
24
println("macro generated main")
35
println("executed in: " + (new Throwable().getStackTrace().head.getClassName))
@@ -17,9 +19,21 @@
1719
//> println("macro generated main")
1820
//> println("executed in: " + getClass.getName)
1921
//> }
20-
//> def foo(): Unit =
22+
//> def bar(): Unit =
2123
//> new Baz$macro$2.run
2224

25+
package a:
26+
@addClass def foo(): Unit =
27+
println("macro generated main")
28+
println("executed in: " + (new Throwable().getStackTrace().head.getClassName))
29+
30+
package b:
31+
@addClass def foo(): Unit =
32+
println("macro generated main")
33+
println("executed in: " + (new Throwable().getStackTrace().head.getClassName))
34+
2335
@main def Test(): Unit =
2436
foo()
2537
bar()
38+
a.foo()
39+
a.b.foo()

0 commit comments

Comments
 (0)