cloneMapTyped<K, V> method
Return a typed Map<K, V> with values deep-cloned.
Keys are reused as-is (not cloned). Values are deep-cloned.
Preserves the concrete Map implementation (e.g. LinkedHashMap,
HashMap, UnmodifiableMapView).
Throws UnsupportedTypedCloneException if a nested plain Map is
encountered during typed cloning.
Implementation
@override
Map<K, V> cloneMapTyped<K, V>(Map<K, V> source) {
if (_nestIndex > nestLimit) {
throw LimitExceededException('depth', _nestIndex);
}
_nestIndex++;
try {
return super.cloneMapTyped<K, V>(source);
} finally {
_nestIndex--;
}
}