Skip to content

Commit 086d212

Browse files
committed
try to fix compile issues
1 parent bcd467c commit 086d212

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

src/main/scala-2.13/tools/jackson/module/scala/deser/SeqDeserializerModule.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,10 @@ trait SeqDeserializerModule extends ScalaTypeModifierModule {
5656
(classOf[mutable.UnrolledBuffer[_]], mutable.UnrolledBuffer)
5757
)
5858

59-
def builderFor[A](cf: TagFactory, valueType: JavaType): Builder[A] =
60-
cf.newBuilder[A](ClassTag(valueType.getRawClass))
59+
def builderFor[A](cf: TagFactory, valueType: JavaType): Builder[A] = {
60+
implicit val classTag: ClassTag[A] = ClassTag(valueType.getRawClass).asInstanceOf[ClassTag[A]]
61+
cf.newBuilder[A]
62+
}
6163

6264
def tryTagFactory[A](cls: Class[_], valueType: JavaType): Option[Builder[A]] = tagFactories
6365
.find(_._1.isAssignableFrom(cls))

src/main/scala-2.13/tools/jackson/module/scala/deser/SortedMapDeserializerModule.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,10 @@ trait SortedMapDeserializerModule extends MapTypeModifierModule {
2626
(classOf[mutable.TreeMap[_, _]], mutable.TreeMap)
2727
))
2828

29-
override def builderFor[K, V](factory: Factory, keyType: JavaType, valueType: JavaType): Builder[K, V] =
30-
factory.newBuilder[K, V](OrderingLocator.locate[K](keyType))
29+
override def builderFor[K, V](factory: Factory, keyType: JavaType, valueType: JavaType): Builder[K, V] = {
30+
implicit val ordering: Ordering[K] = OrderingLocator.locate[K](keyType)
31+
factory.newBuilder[K, V]
32+
}
3133
}
3234
builder.build()
3335
}

src/main/scala/tools/jackson/module/scala/deser/SortedSetDeserializerModule.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@ trait SortedSetDeserializerModule extends ScalaTypeModifierModule {
3333
(classOf[mutable.SortedSet[_]], mutable.SortedSet.asInstanceOf[Factory])
3434
))
3535

36-
override def builderFor[A](cf: Factory, valueType: JavaType): Builder[A] =
37-
cf.newBuilder[A](OrderingLocator.locate[A](valueType))
36+
override def builderFor[A](cf: Factory, valueType: JavaType): Builder[A] = {
37+
implicit val ordering: Ordering[A] = OrderingLocator.locate[A](valueType)
38+
cf.newBuilder[A]
39+
}
3840

3941
override def hasDeserializerFor(deserializationConfig: DeserializationConfig, valueType: Class[_]): Boolean = {
4042
CLASS_DOMAIN.isAssignableFrom(valueType) && !MUTABLE_BITSET_CLASS.isAssignableFrom(valueType) &&

0 commit comments

Comments
 (0)