| Index: sdk/lib/_internal/compiler/implementation/util/setlet.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/util/setlet.dart b/sdk/lib/_internal/compiler/implementation/util/setlet.dart
|
| index 0d4571be856b8f1cebfc9dc0065e13ce92124f33..79e04e830066b5a821397bd3dd0b388fdaa24a5b 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/util/setlet.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/util/setlet.dart
|
| @@ -249,6 +249,20 @@ class Setlet<E> extends IterableBase<E> implements Set<E> {
|
|
|
| Setlet<E> difference(Set<E> other) =>
|
| new Setlet<E>.from(this.where((e) => !other.contains(e)));
|
| +
|
| + Setlet<E> toSet() {
|
| + Setlet<E> result = new Setlet<E>();
|
| + if (_extra == null) {
|
| + result._contents = _contents;
|
| + } else if (_extra == MARKER) {
|
| + result._extra = MARKER;
|
| + result._contents = _contents.toSet();
|
| + } else {
|
| + result._extra = _extra;
|
| + result._contents = _contents.toList();
|
| + }
|
| + return result;
|
| + }
|
| }
|
|
|
| class _SetletMarker {
|
|
|