v3.3.6
-
TreeReferenceMap:getParentKey: fixed handling of purged entries by using_map.containsKeyNoPurgeand nullable_purged.containsKey: changed to use_map.containsKeyNoPurgeto avoid purging during lookup.
-
New
ExpandoWithFinalizer. -
WeakKeyMapandDualWeakMap:- Added
containsKeyNoPurgeandcontainsValueNoPurgemethods to check presence without purging collected entries. - Added
getNoPurgemethod to get value without purging. - Added
putValueIfAbsentmethod to insert a value only if absent. - Improved equality and hashCode implementations in
_EntryKeyfor consistent behavior. - Updated
containsValueinDualWeakMapto properly check presence with purging logic.
- Added
-
swiss_knife.dart:- Exported
ExpandoWithFinalizerfrom the public API.
- Exported