| Index: sdk/lib/html/dartium/html_dartium.dart
|
| diff --git a/sdk/lib/html/dartium/html_dartium.dart b/sdk/lib/html/dartium/html_dartium.dart
|
| index 0d36c931f28270df76d6aabcbdbb89b3cd479411..f1713666cd276ec0c6c95437c9817eaf5364ec66 100644
|
| --- a/sdk/lib/html/dartium/html_dartium.dart
|
| +++ b/sdk/lib/html/dartium/html_dartium.dart
|
| @@ -7725,6 +7725,24 @@ class _ChildrenElementList extends ListBase<Element> {
|
| throw new UnsupportedError('Cannot sort element lists');
|
| }
|
|
|
| + void removeWhere(bool test(Element element)) {
|
| + _filter(test, false);
|
| + }
|
| +
|
| + void retainWhere(bool test(Element element)) {
|
| + _filter(test, true);
|
| + }
|
| +
|
| + void _filter(bool test(var element), bool retainMatching) {
|
| + List removed = [];
|
| + if (retainMatching) {
|
| + removed = _element.children.where((e) => !test(e));
|
| + } else {
|
| + removed = _element.children.where(test);
|
| + }
|
| + for (var e in removed) e.remove();
|
| + }
|
| +
|
| void setRange(int start, int end, Iterable<Element> iterable,
|
| [int skipCount = 0]) {
|
| throw new UnimplementedError();
|
|
|