Skip to content

Commit 891a761

Browse files
committed
Update IteratorSerializerModule.scala
1 parent 2d071e5 commit 891a761

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/main/scala/com/fasterxml/jackson/module/scala/ser/IteratorSerializerModule.scala

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ private class ResolvedIteratorSerializer( src: IteratorSerializer,
3737
elementSerializer: JsonSerializer[_],
3838
unwrapSingle: jl.Boolean )
3939
extends AsArraySerializerBase[collection.Iterator[Any]](src, property, vts, elementSerializer, unwrapSingle)
40-
with IteratorSerializer
41-
{
40+
with IteratorSerializer {
41+
4242
val iteratorSerializer =
4343
new ScalaIteratorSerializer(src.iteratorSerializer, property, vts, elementSerializer, unwrapSingle)
4444

@@ -52,9 +52,9 @@ private class UnresolvedIteratorSerializer( cls: Class[_],
5252
vts: TypeSerializer,
5353
elementSerializer: JsonSerializer[AnyRef] )
5454
extends AsArraySerializerBase[collection.Iterator[Any]](cls, et, staticTyping, vts, elementSerializer)
55-
with IteratorSerializer
56-
{
57-
val iteratorSerializer =
55+
with IteratorSerializer {
56+
57+
override val iteratorSerializer =
5858
new ScalaIteratorSerializer(et, staticTyping, vts)
5959

6060
override def _withValueTypeSerializer(newVts: TypeSerializer) =
@@ -63,6 +63,7 @@ private class UnresolvedIteratorSerializer( cls: Class[_],
6363

6464
private object ScalaIteratorSerializerResolver extends Serializers.Base {
6565
private val JSONSERIALIZABLE_CLASS = classOf[JsonSerializable]
66+
private val SCALAITERATOR_CLASS = classOf[collection.Iterator[_]]
6667

6768
override def findCollectionLikeSerializer(config: SerializationConfig,
6869
collectionType: CollectionLikeType,
@@ -71,7 +72,7 @@ private object ScalaIteratorSerializerResolver extends Serializers.Base {
7172
elementSerializer: JsonSerializer[Object]): JsonSerializer[_] = {
7273

7374
val rawClass = collectionType.getRawClass
74-
if (!classOf[collection.Iterator[_]].isAssignableFrom(rawClass) || JSONSERIALIZABLE_CLASS.isAssignableFrom(rawClass)) None.orNull
75+
if (!SCALAITERATOR_CLASS.isAssignableFrom(rawClass) || JSONSERIALIZABLE_CLASS.isAssignableFrom(rawClass)) None.orNull
7576
else new UnresolvedIteratorSerializer(rawClass, collectionType.getContentType, false, elementTypeSerializer, elementSerializer)
7677
}
7778
}

0 commit comments

Comments
 (0)