delete method

  1. @override
  2. @mustCallSuper
void delete ()
@mustCallSuper, override

Implementation

@override
@mustCallSuper
void delete() {
  if (_freed) {
    return;
  }
  assert(_shared._refCount > 0);
  _shared._refCount--;
  if (_shared._refCount == 0) {
    _shared._array.delete();
  }
  _freed = true;
}