@@ -3,6 +3,7 @@ import { MessageRelay } from "../types/common"
33import { JsonSerializable , Serializer , SerializerImplementation } from "../types/serializers"
44import { isSerializedCallback , DefaultCallbackSerializer } from "./callbacks"
55import { isSerializedError , DefaultErrorSerializer } from "./errors"
6+ import { isIterator , isSerializedIterator , DefaultIteratorSerializer } from "./iterators"
67
78export {
89 JsonSerializable ,
@@ -36,6 +37,8 @@ export const DefaultSerializer = (): Serializer<JsonSerializable> => {
3637 return errorSerializer . deserialize ( message , sender )
3738 } else if ( isSerializedCallback ( message ) ) {
3839 return callbackSerializer . deserialize ( message , sender )
40+ } else if ( isSerializedIterator ( message ) ) {
41+ return iteratorSerializer . deserialize ( message , sender )
3942 } else {
4043 return message
4144 }
@@ -45,6 +48,8 @@ export const DefaultSerializer = (): Serializer<JsonSerializable> => {
4548 return errorSerializer . serialize ( input ) as any as JsonSerializable
4649 } else if ( isCallback ( input ) ) {
4750 return callbackSerializer . serialize ( input ) as any as JsonSerializable
51+ } else if ( isIterator ( input ) ) {
52+ return iteratorSerializer . serialize ( input ) as any as JsonSerializable
4853 } else {
4954 return input
5055 }
@@ -53,6 +58,7 @@ export const DefaultSerializer = (): Serializer<JsonSerializable> => {
5358
5459 const callbackSerializer = DefaultCallbackSerializer ( serializer )
5560 const errorSerializer = DefaultErrorSerializer ( )
61+ const iteratorSerializer = DefaultIteratorSerializer ( serializer )
5662
5763 return serializer
5864}
0 commit comments