replace method

void replace(
  1. Object map
)

Replaces all elements with elements from a Map or BuiltMap.

Implementation

void replace(Object map) {
  if (map is _BuiltMap<K, V> && map._mapFactory == _mapFactory) {
    _setOwner(map);
  } else if (map is BuiltMap) {
    var replacement = _createMap();
    map.forEach((dynamic key, dynamic value) {
      replacement[key as K] = value as V;
    });
    _setSafeMap(replacement);
  } else if (map is Map) {
    var replacement = _createMap();
    map.forEach((dynamic key, dynamic value) {
      replacement[key as K] = value as V;
    });
    _setSafeMap(replacement);
  } else {
    throw ArgumentError('expected Map or BuiltMap, got ${map.runtimeType}');
  }
}