add method

void add(
  1. KT key,
  2. T value
)

Implementation

void add(KT key, T value) {
  if (_removableList) if (value != null)
    (value as IDestructible).on("destroy", _itemDestroyed);

  if (_map.containsKey(key)) {
    var oldValue = _map[key];
    if (_removableList) if (oldValue != null)
      (oldValue as IDestructible).off("destroy", _itemDestroyed);

    _map[key] = value;

    emitArgs("modified", [key, oldValue, value, this]);
  } else {
    _map[key] = value;

    emitArgs("add", [value, this]);
  }
}