Index: pkg/dev_compiler/lib/js/legacy/dart_sdk.js |
diff --git a/pkg/dev_compiler/lib/js/legacy/dart_sdk.js b/pkg/dev_compiler/lib/js/legacy/dart_sdk.js |
index 9dd23d8c8e700b8d30a6518d7f02d4c3d02c4c4b..49d9cf76a3b123c524c3850655c1844dea6685e8 100644 |
--- a/pkg/dev_compiler/lib/js/legacy/dart_sdk.js |
+++ b/pkg/dev_compiler/lib/js/legacy/dart_sdk.js |
@@ -5643,6 +5643,7 @@ dart_library.library('dart_sdk', null, /* Imports */[ |
}); |
_internal.POWERS_OF_TEN = dart.constList([1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0, 1000000000.0, 10000000000.0, 100000000000.0, 1000000000000.0, 10000000000000.0, 100000000000000.0, 1000000000000000.0, 10000000000000000.0, 100000000000000000.0, 1000000000000000000.0, 10000000000000000000.0, 100000000000000000000.0, 1e+21, 1e+22], core.double); |
const _string = Symbol('_string'); |
+ const _filter = Symbol('_filter'); |
collection.ListMixin$ = dart.generic(E => { |
let ListIteratorOfE = () => (ListIteratorOfE = dart.constFn(_internal.ListIterator$(E)))(); |
let VoidToE = () => (VoidToE = dart.constFn(dart.functionType(E, [])))(); |
@@ -5654,6 +5655,7 @@ dart_library.library('dart_sdk', null, /* Imports */[ |
let ListOfE = () => (ListOfE = dart.constFn(core.List$(E)))(); |
let SetOfE = () => (SetOfE = dart.constFn(core.Set$(E)))(); |
let IterableOfE = () => (IterableOfE = dart.constFn(core.Iterable$(E)))(); |
+ let JSArrayOfE = () => (JSArrayOfE = dart.constFn(_interceptors.JSArray$(E)))(); |
let ListMapViewOfE = () => (ListMapViewOfE = dart.constFn(_internal.ListMapView$(E)))(); |
let ReversedListIterableOfE = () => (ReversedListIterableOfE = dart.constFn(_internal.ReversedListIterable$(E)))(); |
let ETovoid = () => (ETovoid = dart.constFn(dart.functionType(dart.void, [E])))(); |
@@ -5935,13 +5937,14 @@ dart_library.library('dart_sdk', null, /* Imports */[ |
return false; |
} |
removeWhere(test) { |
- collection.ListMixin._filter(this, test, false); |
+ this[_filter](test, false); |
} |
retainWhere(test) { |
- collection.ListMixin._filter(this, test, true); |
+ this[_filter](test, true); |
} |
- static _filter(source, test, retainMatching) { |
- let retained = []; |
+ [_filter](test, retainMatching) { |
+ let source = this; |
+ let retained = JSArrayOfE().of([]); |
let length = source[dartx.length]; |
for (let i = 0; i < dart.notNull(length); i++) { |
let element = source[dartx._get](i); |
@@ -6203,6 +6206,7 @@ dart_library.library('dart_sdk', null, /* Imports */[ |
remove: dart.definiteFunctionType(core.bool, [core.Object]), |
removeWhere: dart.definiteFunctionType(dart.void, [ETobool()]), |
retainWhere: dart.definiteFunctionType(dart.void, [ETobool()]), |
+ [_filter]: dart.definiteFunctionType(dart.void, [dynamicTobool(), core.bool]), |
clear: dart.definiteFunctionType(dart.void, []), |
removeLast: dart.definiteFunctionType(E, []), |
sort: dart.definiteFunctionType(dart.void, [], [EAndEToint()]), |
@@ -6220,9 +6224,7 @@ dart_library.library('dart_sdk', null, /* Imports */[ |
removeAt: dart.definiteFunctionType(E, [core.int]), |
insertAll: dart.definiteFunctionType(dart.void, [core.int, IterableOfE()]), |
setAll: dart.definiteFunctionType(dart.void, [core.int, IterableOfE()]) |
- }), |
- statics: () => ({_filter: dart.definiteFunctionType(dart.void, [core.List, dynamicTobool(), core.bool])}), |
- names: ['_filter'] |
+ }) |
}); |
dart.defineExtensionMembers(ListMixin, [ |
'elementAt', |
@@ -27108,7 +27110,6 @@ dart_library.library('dart_sdk', null, /* Imports */[ |
}); |
collection._DoubleLinkedQueueSentinel = _DoubleLinkedQueueSentinel(); |
const _sentinel = Symbol('_sentinel'); |
- const _filter = Symbol('_filter'); |
collection.DoubleLinkedQueue$ = dart.generic(E => { |
let _DoubleLinkedQueueSentinelOfE = () => (_DoubleLinkedQueueSentinelOfE = dart.constFn(collection._DoubleLinkedQueueSentinel$(E)))(); |
let DoubleLinkedQueueOfE = () => (DoubleLinkedQueueOfE = dart.constFn(collection.DoubleLinkedQueue$(E)))(); |