// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. main() { List? list = null; print([1, 2, ...?list, 3]); print([1, 2, ...?null, 3]); var list1 = [...?list]; var list2 = [...?null]; var list3 = [1, 2, ...?list, 3]; var list4 = [1, 2, ...?null, 3]; Set? set = null; print({1, 2, ...?set, 3}); print({1, 2, ...?null, 3}); var set1 = {...?set}; var set3 = {1, 2, ...?set, 3}; var set4 = {1, 2, ...?null, 3}; Map? map = null; print({1: 1, 2: 2, ...?map, 3: 3}); print({1: 1, 2: 2, ...?null, 3: 3}); var map1 = {...?map}; var map3 = {1: 1, 2: 2, ...?map, 3: 3}; var map4 = {1: 1, 2: 2, ...?null, 3: 3}; }