blob: 2990a5d1ac1d1a613b869164e450d1fd944b0a77 [file] [log] [blame]
/*
* Copyright (c) 2019, 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.
*/
/**
* A set literal <E>{elem_1 ... elem_n} is evaluated as follows:
* 1. Create a fresh instance of set of a class that implements
* [LinkedHashSet<E>].
* ...
* 3. The result of the literal expression is [set].
* @description Checks that result set is correct in case when spread [Iterable]
* contains duplicated elements
* @author iarkh@unipro.ru
*/
// SharedOptions=--enable-experiment=constant-update-2018
import "dart:collection";
import "../../Utils/expect.dart";
main() {
List list1 = [0, 0];
List list2 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
List list3 = ["a", "b", "a", "c", 1, "d", 1, "b", 2, "a", 3, "e", 4, 3, "a"];
Expect.setEquals({0}, {...list1});
Expect.setEquals({1}, {...list2});
Expect.setEquals({"a", "b", "c", 1, "d", 2, 3, "e", 4}, {...list3});
}