We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0a0b0c3 commit e22897aCopy full SHA for e22897a
src/index.ts
@@ -657,6 +657,10 @@ function isRecursiveC(codec: Any): codec is RecursiveType<Any> {
657
return (codec as any)._tag === 'RecursiveType'
658
}
659
660
+function isReadonlyC(codec: Any): codec is ReadonlyType<Any> {
661
+ return (codec as any)._tag === 'ReadonlyType'
662
+}
663
+
664
const lazyCodecs: Array<Any> = []
665
666
/**
@@ -679,7 +683,7 @@ export function getTags(codec: Any): Tags {
679
683
680
684
681
685
return index
682
- } else if (isExactC(codec) || isRefinementC(codec)) {
686
+ } else if (isExactC(codec) || isRefinementC(codec) || isReadonlyC(codec)) {
687
return getTags(codec.type)
688
} else if (isIntersectionC(codec)) {
689
return codec.types.reduce((tags, codec) => mergeTags(tags, getTags(codec)), emptyTags)
0 commit comments