library; import self as self; import "dart:core" as core; import "dart:collection" as col; static method nullAwareListSpread(core::List* list) → dynamic { list = block { final core::List* #t1 = ["foo"]; final core::Iterable* #t2 = list; if(!#t2.{core::Object::==}(null)) #t1.{core::List::addAll}{Invariant}(#t2); } =>#t1; } static method nullAwareSetSpread(core::Set* set) → dynamic { set = block { final core::Set* #t3 = col::LinkedHashSet::•(); #t3.{core::Set::add}{Invariant}("foo"); final core::Iterable* #t4 = set; if(!#t4.{core::Object::==}(null)) #t3.{core::Set::addAll}{Invariant}(#t4); } =>#t3; } static method nullAwareMapSpread(core::Map* map) → dynamic { map = block { final core::Map* #t5 = {}; #t5.{core::Map::[]=}{Invariant}(0, "foo"); final core::Map* #t6 = map; if(!#t6.{core::Object::==}(null)) for (final core::MapEntry* #t7 in #t6.{core::Map::entries}) #t5.{core::Map::[]=}{Invariant}(#t7.{core::MapEntry::key}, #t7.{core::MapEntry::value}); } =>#t5; } static method main() → dynamic { self::nullAwareListSpread(null); self::nullAwareSetSpread(null); self::nullAwareMapSpread(null); }