File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
examples/src/test/scala/scala/meta/serialiser
src/main/scala/scala/meta/serialiser Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ class MappableTest extends WordSpec with Matchers {
1212 " simple case class" should {
1313 " deserialise to map" in {
1414 val testInstance = SimpleCaseClass (i = 42 , s = " something" )
15- testInstance.toMap shouldBe ' empty
15+ testInstance.toMap shouldBe Map ( " i " -> 42 , " s " -> " something " )
1616 }
1717 }
1818
Original file line number Diff line number Diff line change @@ -8,9 +8,14 @@ class mappable extends StaticAnnotation {
88 inline def apply (defn : Any ): Any = meta {
99 val q " .. $mods class $tName (.. $params) extends $template" = defn
1010
11+ val keyValues : Seq [Term ] = params.map { param =>
12+ val memberName = Term .Name (param.name.value)
13+ q " ${param.name.value} -> $memberName"
14+ }
15+
1116 val res = q """
1217 .. $mods class $tName(.. $params) {
13- def toMap(): Map[String, Any] = Map.empty [String, Any]
18+ def toMap(): Map[String, Any] = Map[String, Any](.. $keyValues )
1419 }
1520 """
1621
You can’t perform that action at this time.
0 commit comments