From a26f45ba61e39c7eb3c890a07ebb96edb7dbf987 Mon Sep 17 00:00:00 2001 From: Johannes Rudolph Date: Thu, 26 Jul 2018 15:07:20 +0200 Subject: Use classTag[T] instead of implicitly[ClassTag[T]] --- .../boilerplate/spray/json/ProductFormatsInstances.scala.template | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template b/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template index 03d9492..401ac83 100644 --- a/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template +++ b/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template @@ -16,14 +16,13 @@ package spray.json -import scala.reflect.ClassTag +import scala.reflect.{ classTag, ClassTag } trait ProductFormatsInstances { self: ProductFormats with StandardFormats => [# // Case classes with 1 parameters def jsonFormat1[[#P1 :JF#], T <: Product :ClassTag](construct: ([#P1#]) => T): RootJsonFormat[T] = { - val c = implicitly[ClassTag[T]] - val Array([#p1#]) = extractFieldNames(c) + val Array([#p1#]) = extractFieldNames(classTag[T]) jsonFormat(construct, [#p1#]) } def jsonFormat[[#P1 :JF#], T <: Product](construct: ([#P1#]) => T, [#fieldName1: String#]): RootJsonFormat[T] = new RootJsonFormat[T]{ -- cgit v1.2.3