diff --git a/internal/util-logging/src/main/scala/sbt/internal/util/StringTypeTag.scala b/internal/util-logging/src/main/scala/sbt/internal/util/StringTypeTag.scala index 20d226884..5b90d9a12 100644 --- a/internal/util-logging/src/main/scala/sbt/internal/util/StringTypeTag.scala +++ b/internal/util-logging/src/main/scala/sbt/internal/util/StringTypeTag.scala @@ -18,10 +18,10 @@ object StringTypeTag { } def typeToString(tpe: Type): String = tpe match { - case ref: TypeRef => - if (ref.args.nonEmpty) { - val typeCon = ref.typeConstructor.typeSymbol.asType.fullName - val typeArgs = ref.typeArgs map typeToString + case TypeRef(_, sym, args) => + if (args.nonEmpty) { + val typeCon = tpe.typeSymbol.fullName + val typeArgs = args map typeToString s"""$typeCon[${typeArgs.mkString(",")}]""" } else tpe.toString case _ => tpe.toString