| 7586 | }])` |
| 7587 | |
| 7588 | const readonlyMapEquivalence = <K, V>( |
| 7589 | key: Equivalence.Equivalence<K>, |
| 7590 | value: Equivalence.Equivalence<V> |
| 7591 | ): Equivalence.Equivalence<ReadonlyMap<K, V>> => { |
| 7592 | const arrayEquivalence = array_.getEquivalence( |
| 7593 | Equivalence.make<[K, V]>(([ka, va], [kb, vb]) => key(ka, kb) && value(va, vb)) |
| 7594 | ) |
| 7595 | return Equivalence.make((a, b) => arrayEquivalence(Array.from(a.entries()), Array.from(b.entries()))) |
| 7596 | } |
| 7597 | |
| 7598 | const readonlyMapParse = <R, K, V>( |
| 7599 | decodeUnknown: ParseResult.DecodeUnknown<ReadonlyArray<readonly [K, V]>, R> |