Skip to content

Commit d3dfbae

Browse files
committed
Fix issue where no tags are created for macro defs
1 parent ad95b74 commit d3dfbae

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

stags/src/main/scala/co/pjrt/stags/TagGenerator.scala

+2
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ object TagGenerator {
8585
// it looks like there should be a way.
8686
case d: Defn.Def =>
8787
Seq(tagForMember(scope, d, getStatic(d.mods)))
88+
case d: Defn.Macro =>
89+
Seq(tagForMember(scope, d, getStatic(d.mods)))
8890
case d: Decl.Def => Seq(tagForMember(scope, d, getStatic(d.mods)))
8991
case d: Defn.Val =>
9092
d.pats.flatMap(getFromPats(scope, d.mods, _, forceChildrenToStatic, d))

stags/src/test/scala/co/pjrt/stags/TagGeneratorTest.scala

+17
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,23 @@ class TagGeneratorTest extends FreeSpec with Matchers {
402402
)
403403
}
404404

405+
"should generate tags for macro defs" in {
406+
407+
val t =
408+
"""
409+
|package a.b.c
410+
|object T {
411+
| def someFunc: Int =
412+
| macro SomeMacro.func
413+
|}""".stripMargin
414+
415+
t ~>
416+
List(
417+
(abc("T"), "someFunc", false),
418+
(abc(), "T", false)
419+
)
420+
}
421+
405422
"address generation" - {
406423

407424
def addrs(file: String): List[String] = {

version.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version in ThisBuild := "0.3.0"
1+
version in ThisBuild := "0.3.1"

0 commit comments

Comments
 (0)