Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Unified Diff: lib/runtime/dart/collection.js

Issue 1152583002: Add constructors to signatures (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: lib/runtime/dart/collection.js
diff --git a/lib/runtime/dart/collection.js b/lib/runtime/dart/collection.js
index c87536c1e18963b10463c8ee5099138902b7eb29..a10bfa27f06033fd7258a004e6e4d5e59c136b3b 100644
--- a/lib/runtime/dart/collection.js
+++ b/lib/runtime/dart/collection.js
@@ -19,6 +19,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(UnmodifiableListView, {
+ constructors: () => ({UnmodifiableListView: [exports.UnmodifiableListView$(E), [core.Iterable$(E)]]}),
methods: () => ({[core.$get]: [E, [core.int]]})
});
return UnmodifiableListView;
@@ -100,6 +101,15 @@ var math = dart.lazyImport(math);
dart.defineNamedConstructor(HashMap, 'from');
dart.defineNamedConstructor(HashMap, 'fromIterable');
dart.defineNamedConstructor(HashMap, 'fromIterables');
+ dart.setSignature(HashMap, {
+ constructors: () => ({
+ HashMap: [HashMap$(K, V), [], {qual: dart.functionType(core.bool, [K, K]), ashCod: dart.functionType(core.int, [K]), sValidKe: dart.functionType(core.bool, [core.Object])}],
+ identity: [HashMap$(K, V), []],
+ from: [HashMap$(K, V), [core.Map]],
+ fromIterable: [HashMap$(K, V), [core.Iterable], {e: dart.functionType(K, [dart.bottom]), alu: dart.functionType(V, [dart.bottom])}],
+ fromIterables: [HashMap$(K, V), [core.Iterable$(K), core.Iterable$(V)]]
+ })
+ });
return HashMap;
});
let HashMap = HashMap$();
@@ -504,6 +514,13 @@ var math = dart.lazyImport(math);
HashSet[dart.implements] = () => [core.Set$(E)];
dart.defineNamedConstructor(HashSet, 'identity');
dart.defineNamedConstructor(HashSet, 'from');
+ dart.setSignature(HashSet, {
+ constructors: () => ({
+ HashSet: [HashSet$(E), [], {qual: dart.functionType(core.bool, [E, E]), ashCod: dart.functionType(core.int, [E]), sValidKe: dart.functionType(core.bool, [core.Object])}],
+ identity: [HashSet$(E), []],
+ from: [HashSet$(E), [core.Iterable]]
+ })
+ });
return HashSet;
});
let HashSet = HashSet$();
@@ -1089,6 +1106,7 @@ var math = dart.lazyImport(math);
}
IterableBase[dart.implements] = () => [core.Iterable$(E)];
dart.setSignature(IterableBase, {
+ constructors: () => ({IterableBase: [IterableBase$(E), []]}),
methods: () => ({
[core.$map]: [core.Iterable, [dart.functionType(core.Object, [E])]],
[core.$where]: [core.Iterable$(E), [dart.functionType(core.bool, [E])]],
@@ -1158,6 +1176,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(HasNextIterator, {
+ constructors: () => ({HasNextIterator: [HasNextIterator$(E), [core.Iterator]]}),
methods: () => ({
next: [E, []],
[_move]: [dart.void, []]
@@ -1235,6 +1254,17 @@ var math = dart.lazyImport(math);
dart.defineNamedConstructor(LinkedHashMap, 'fromIterables');
dart.defineNamedConstructor(LinkedHashMap, '_literal');
dart.defineNamedConstructor(LinkedHashMap, '_empty');
+ dart.setSignature(LinkedHashMap, {
+ constructors: () => ({
+ LinkedHashMap: [LinkedHashMap$(K, V), [], {qual: dart.functionType(core.bool, [K, K]), ashCod: dart.functionType(core.int, [K]), sValidKe: dart.functionType(core.bool, [core.Object])}],
+ identity: [LinkedHashMap$(K, V), []],
+ from: [LinkedHashMap$(K, V), [core.Map]],
+ fromIterable: [LinkedHashMap$(K, V), [core.Iterable], {e: dart.functionType(K, [dart.bottom]), alu: dart.functionType(V, [dart.bottom])}],
+ fromIterables: [LinkedHashMap$(K, V), [core.Iterable$(K), core.Iterable$(V)]],
+ _literal: [LinkedHashMap$(K, V), [core.List]],
+ _empty: [LinkedHashMap$(K, V), []]
+ })
+ });
return LinkedHashMap;
});
let LinkedHashMap = LinkedHashMap$();
@@ -1285,6 +1315,13 @@ var math = dart.lazyImport(math);
LinkedHashSet[dart.implements] = () => [HashSet$(E)];
dart.defineNamedConstructor(LinkedHashSet, 'identity');
dart.defineNamedConstructor(LinkedHashSet, 'from');
+ dart.setSignature(LinkedHashSet, {
+ constructors: () => ({
+ LinkedHashSet: [LinkedHashSet$(E), [], {qual: dart.functionType(core.bool, [E, E]), ashCod: dart.functionType(core.int, [E]), sValidKe: dart.functionType(core.bool, [core.Object])}],
+ identity: [LinkedHashSet$(E), []],
+ from: [LinkedHashSet$(E), [core.Iterable$(E)]]
+ })
+ });
return LinkedHashSet;
});
let LinkedHashSet = LinkedHashSet$();
@@ -1403,6 +1440,7 @@ var math = dart.lazyImport(math);
}
LinkedList[dart.implements] = () => [_LinkedListLink];
dart.setSignature(LinkedList, {
+ constructors: () => ({LinkedList: [LinkedList$(E), []]}),
methods: () => ({
addFirst: [dart.void, [E]],
add: [dart.void, [E]],
@@ -1444,6 +1482,7 @@ var math = dart.lazyImport(math);
}
_LinkedListIterator[dart.implements] = () => [core.Iterator$(E)];
dart.setSignature(_LinkedListIterator, {
+ constructors: () => ({_LinkedListIterator: [_LinkedListIterator$(E), [LinkedList$(E)]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return _LinkedListIterator;
@@ -2184,6 +2223,9 @@ var math = dart.lazyImport(math);
}
}
_MapBaseValueIterable[dart.implements] = () => [_internal.EfficientLength];
+ dart.setSignature(_MapBaseValueIterable, {
+ constructors: () => ({_MapBaseValueIterable: [_MapBaseValueIterable$(V), [core.Map]]})
+ });
return _MapBaseValueIterable;
});
let _MapBaseValueIterable = _MapBaseValueIterable$();
@@ -2209,6 +2251,7 @@ var math = dart.lazyImport(math);
}
_MapBaseValueIterator[dart.implements] = () => [core.Iterator$(V)];
dart.setSignature(_MapBaseValueIterator, {
+ constructors: () => ({_MapBaseValueIterator: [_MapBaseValueIterator$(V), [core.Map]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return _MapBaseValueIterator;
@@ -2273,6 +2316,7 @@ var math = dart.lazyImport(math);
}
MapView[dart.implements] = () => [core.Map$(K, V)];
dart.setSignature(MapView, {
+ constructors: () => ({MapView: [MapView$(K, V), [core.Map$(K, V)]]}),
methods: () => ({
get: [V, [core.Object]],
set: [dart.void, [K, V]],
@@ -2424,6 +2468,12 @@ var math = dart.lazyImport(math);
}
Queue[dart.implements] = () => [core.Iterable$(E), _internal.EfficientLength];
dart.defineNamedConstructor(Queue, 'from');
+ dart.setSignature(Queue, {
+ constructors: () => ({
+ Queue: [Queue$(E), []],
+ from: [Queue$(E), [core.Iterable]]
+ })
+ });
return Queue;
});
let Queue = Queue$();
@@ -2478,6 +2528,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(DoubleLinkedQueueEntry, {
+ constructors: () => ({DoubleLinkedQueueEntry: [DoubleLinkedQueueEntry$(E), [E]]}),
methods: () => ({
[_link]: [dart.void, [DoubleLinkedQueueEntry$(E), DoubleLinkedQueueEntry$(E)]],
append: [dart.void, [E]],
@@ -2512,6 +2563,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(_DoubleLinkedQueueEntrySentinel, {
+ constructors: () => ({_DoubleLinkedQueueEntrySentinel: [_DoubleLinkedQueueEntrySentinel$(E), []]}),
methods: () => ({
remove: [E, []],
[_asNonSentinelEntry]: [DoubleLinkedQueueEntry$(E), []]
@@ -2650,6 +2702,10 @@ var math = dart.lazyImport(math);
DoubleLinkedQueue[dart.implements] = () => [Queue$(E)];
dart.defineNamedConstructor(DoubleLinkedQueue, 'from');
dart.setSignature(DoubleLinkedQueue, {
+ constructors: () => ({
+ DoubleLinkedQueue: [DoubleLinkedQueue$(E), []],
+ from: [DoubleLinkedQueue$(E), [core.Iterable]]
+ }),
methods: () => ({
addLast: [dart.void, [E]],
addFirst: [dart.void, [E]],
@@ -2694,6 +2750,7 @@ var math = dart.lazyImport(math);
}
_DoubleLinkedQueueIterator[dart.implements] = () => [core.Iterator$(E)];
dart.setSignature(_DoubleLinkedQueueIterator, {
+ constructors: () => ({_DoubleLinkedQueueIterator: [_DoubleLinkedQueueIterator$(E), [_DoubleLinkedQueueEntrySentinel$(E)]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return _DoubleLinkedQueueIterator;
@@ -2996,6 +3053,10 @@ var math = dart.lazyImport(math);
ListQueue[dart.implements] = () => [Queue$(E)];
dart.defineNamedConstructor(ListQueue, 'from');
dart.setSignature(ListQueue, {
+ constructors: () => ({
+ ListQueue: [ListQueue$(E), [], [core.int]],
+ from: [ListQueue$(E), [core.Iterable]]
+ }),
methods: () => ({
[core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]],
[core.$elementAt]: [E, [core.int]],
@@ -3056,6 +3117,7 @@ var math = dart.lazyImport(math);
}
_ListQueueIterator[dart.implements] = () => [core.Iterator$(E)];
dart.setSignature(_ListQueueIterator, {
+ constructors: () => ({_ListQueueIterator: [_ListQueueIterator$(E), [ListQueue]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return _ListQueueIterator;
@@ -3074,6 +3136,9 @@ var math = dart.lazyImport(math);
this.right = null;
}
}
+ dart.setSignature(_SplayTreeNode, {
+ constructors: () => ({_SplayTreeNode: [_SplayTreeNode$(K), [K]]})
+ });
return _SplayTreeNode;
});
let _SplayTreeNode = _SplayTreeNode$();
@@ -3084,6 +3149,9 @@ var math = dart.lazyImport(math);
super._SplayTreeNode(key);
}
}
+ dart.setSignature(_SplayTreeMapNode, {
+ constructors: () => ({_SplayTreeMapNode: [_SplayTreeMapNode$(K, V), [K, V]]})
+ });
return _SplayTreeMapNode;
});
let _SplayTreeMapNode = _SplayTreeMapNode$();
@@ -3473,6 +3541,13 @@ var math = dart.lazyImport(math);
dart.defineNamedConstructor(SplayTreeMap, 'fromIterables');
dart.defineNamedConstructor(SplayTreeMap, '_internal');
dart.setSignature(SplayTreeMap, {
+ constructors: () => ({
+ SplayTreeMap: [SplayTreeMap$(K, V), [], [dart.functionType(core.int, [K, K]), dart.functionType(core.bool, [core.Object])]],
+ from: [SplayTreeMap$(K, V), [core.Map], [dart.functionType(core.int, [K, K]), dart.functionType(core.bool, [core.Object])]],
+ fromIterable: [SplayTreeMap$(K, V), [core.Iterable], {e: dart.functionType(K, [dart.bottom]), alu: dart.functionType(V, [dart.bottom]), ompar: dart.functionType(core.int, [K, K]), sValidKe: dart.functionType(core.bool, [core.Object])}],
+ fromIterables: [SplayTreeMap$(K, V), [core.Iterable$(K), core.Iterable$(V)], [dart.functionType(core.int, [K, K]), dart.functionType(core.bool, [core.Object])]],
+ _internal: [SplayTreeMap$(K, V), []]
+ }),
methods: () => ({
[_compare]: [core.int, [K, K]],
get: [V, [core.Object]],
@@ -3566,6 +3641,10 @@ var math = dart.lazyImport(math);
_SplayTreeIterator[dart.implements] = () => [core.Iterator$(T)];
dart.defineNamedConstructor(_SplayTreeIterator, 'startAt');
dart.setSignature(_SplayTreeIterator, {
+ constructors: () => ({
+ _SplayTreeIterator: [_SplayTreeIterator$(T), [_SplayTree]],
+ startAt: [_SplayTreeIterator$(T), [_SplayTree, core.Object]]
+ }),
methods: () => ({
[_findLeftMostDescendent]: [dart.void, [_SplayTreeNode]],
[_rebuildWorkList]: [dart.void, [_SplayTreeNode]],
@@ -3601,6 +3680,7 @@ var math = dart.lazyImport(math);
}
_SplayTreeKeyIterable[dart.implements] = () => [_internal.EfficientLength];
dart.setSignature(_SplayTreeKeyIterable, {
+ constructors: () => ({_SplayTreeKeyIterable: [_SplayTreeKeyIterable$(K), [_SplayTree$(K)]]}),
methods: () => ({[core.$toSet]: [core.Set$(K), []]})
});
return _SplayTreeKeyIterable;
@@ -3623,6 +3703,9 @@ var math = dart.lazyImport(math);
}
}
_SplayTreeValueIterable[dart.implements] = () => [_internal.EfficientLength];
+ dart.setSignature(_SplayTreeValueIterable, {
+ constructors: () => ({_SplayTreeValueIterable: [_SplayTreeValueIterable$(K, V), [SplayTreeMap$(K, V)]]})
+ });
return _SplayTreeValueIterable;
});
let _SplayTreeValueIterable = _SplayTreeValueIterable$();
@@ -3636,6 +3719,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(_SplayTreeKeyIterator, {
+ constructors: () => ({_SplayTreeKeyIterator: [_SplayTreeKeyIterator$(K), [_SplayTree$(K)]]}),
methods: () => ({[_getValue]: [K, [_SplayTreeNode]]})
});
return _SplayTreeKeyIterator;
@@ -3651,6 +3735,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(_SplayTreeValueIterator, {
+ constructors: () => ({_SplayTreeValueIterator: [_SplayTreeValueIterator$(K, V), [SplayTreeMap$(K, V)]]}),
methods: () => ({[_getValue]: [V, [_SplayTreeMapNode]]})
});
return _SplayTreeValueIterator;
@@ -3670,6 +3755,10 @@ var math = dart.lazyImport(math);
}
dart.defineNamedConstructor(_SplayTreeNodeIterator, 'startAt');
dart.setSignature(_SplayTreeNodeIterator, {
+ constructors: () => ({
+ _SplayTreeNodeIterator: [_SplayTreeNodeIterator$(K), [_SplayTree$(K)]],
+ startAt: [_SplayTreeNodeIterator$(K), [_SplayTree$(K), core.Object]]
+ }),
methods: () => ({[_getValue]: [_SplayTreeNode$(K), [_SplayTreeNode]]})
});
return _SplayTreeNodeIterator;
@@ -3836,6 +3925,10 @@ var math = dart.lazyImport(math);
}
dart.defineNamedConstructor(SplayTreeSet, 'from');
dart.setSignature(SplayTreeSet, {
+ constructors: () => ({
+ SplayTreeSet: [SplayTreeSet$(E), [], [dart.functionType(core.int, [E, E]), dart.functionType(core.bool, [core.Object])]],
+ from: [SplayTreeSet$(E), [core.Iterable], [dart.functionType(core.int, [E, E]), dart.functionType(core.bool, [core.Object])]]
+ }),
methods: () => ({
[_compare]: [core.int, [E, E]],
[core.$contains]: [core.bool, [core.Object]],
@@ -4145,6 +4238,7 @@ var math = dart.lazyImport(math);
}
_HashMap[dart.implements] = () => [HashMap$(K, V)];
dart.setSignature(_HashMap, {
+ constructors: () => ({_HashMap: [_HashMap$(K, V), []]}),
methods: () => ({
containsKey: [core.bool, [core.Object]],
[_containsKey]: [core.bool, [core.Object]],
@@ -4250,6 +4344,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(_CustomHashMap, {
+ constructors: () => ({_CustomHashMap: [_CustomHashMap$(K, V), [_Equality$(K), _Hasher$(K), dart.functionType(core.bool, [core.Object])]]}),
methods: () => ({
get: [V, [core.Object]],
set: [dart.void, [K, V]],
@@ -4290,6 +4385,7 @@ var math = dart.lazyImport(math);
}
HashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength];
dart.setSignature(HashMapKeyIterable, {
+ constructors: () => ({HashMapKeyIterable: [HashMapKeyIterable$(E), [core.Object]]}),
methods: () => ({[core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]]})
});
return HashMapKeyIterable;
@@ -4324,6 +4420,7 @@ var math = dart.lazyImport(math);
}
HashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)];
dart.setSignature(HashMapKeyIterator, {
+ constructors: () => ({HashMapKeyIterator: [HashMapKeyIterator$(E), [core.Object, core.List]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return HashMapKeyIterator;
@@ -4615,6 +4712,7 @@ var math = dart.lazyImport(math);
}
_LinkedHashMap[dart.implements] = () => [LinkedHashMap$(K, V), _js_helper.InternalMap];
dart.setSignature(_LinkedHashMap, {
+ constructors: () => ({_LinkedHashMap: [_LinkedHashMap$(K, V), []]}),
methods: () => ({
containsKey: [core.bool, [core.Object]],
[_containsKey]: [core.bool, [core.Object]],
@@ -4718,6 +4816,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(_LinkedCustomHashMap, {
+ constructors: () => ({_LinkedCustomHashMap: [_LinkedCustomHashMap$(K, V), [_Equality$(K), _Hasher$(K), dart.functionType(core.bool, [core.Object])]]}),
methods: () => ({
get: [V, [core.Object]],
set: [dart.void, [K, V]],
@@ -4735,6 +4834,9 @@ var math = dart.lazyImport(math);
this[_previous] = null;
}
}
+ dart.setSignature(LinkedHashMapCell, {
+ constructors: () => ({LinkedHashMapCell: [LinkedHashMapCell, [core.Object, core.Object]]})
+ });
let LinkedHashMapKeyIterable$ = dart.generic(function(E) {
class LinkedHashMapKeyIterable extends IterableBase$(E) {
LinkedHashMapKeyIterable(map) {
@@ -4768,6 +4870,7 @@ var math = dart.lazyImport(math);
}
LinkedHashMapKeyIterable[dart.implements] = () => [_internal.EfficientLength];
dart.setSignature(LinkedHashMapKeyIterable, {
+ constructors: () => ({LinkedHashMapKeyIterable: [LinkedHashMapKeyIterable$(E), [core.Object]]}),
methods: () => ({[core.$forEach]: [dart.void, [dart.functionType(dart.void, [E])]]})
});
return LinkedHashMapKeyIterable;
@@ -4801,6 +4904,7 @@ var math = dart.lazyImport(math);
}
LinkedHashMapKeyIterator[dart.implements] = () => [core.Iterator$(E)];
dart.setSignature(LinkedHashMapKeyIterator, {
+ constructors: () => ({LinkedHashMapKeyIterator: [LinkedHashMapKeyIterator$(E), [core.Object, core.int]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return LinkedHashMapKeyIterator;
@@ -5042,6 +5146,7 @@ var math = dart.lazyImport(math);
}
_HashSet[dart.implements] = () => [HashSet$(E)];
dart.setSignature(_HashSet, {
+ constructors: () => ({_HashSet: [_HashSet$(E), []]}),
methods: () => ({
[_newSet]: [core.Set$(E), []],
[core.$contains]: [core.bool, [core.Object]],
@@ -5148,6 +5253,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(_CustomHashSet, {
+ constructors: () => ({_CustomHashSet: [_CustomHashSet$(E), [_Equality$(E), _Hasher$(E), dart.functionType(core.bool, [core.Object])]]}),
methods: () => ({
[_newSet]: [core.Set$(E), []],
add: [core.bool, [E]],
@@ -5185,6 +5291,7 @@ var math = dart.lazyImport(math);
}
HashSetIterator[dart.implements] = () => [core.Iterator$(E)];
dart.setSignature(HashSetIterator, {
+ constructors: () => ({HashSetIterator: [HashSetIterator$(E), [core.Object, core.List]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return HashSetIterator;
@@ -5467,6 +5574,7 @@ var math = dart.lazyImport(math);
}
_LinkedHashSet[dart.implements] = () => [LinkedHashSet$(E)];
dart.setSignature(_LinkedHashSet, {
+ constructors: () => ({_LinkedHashSet: [_LinkedHashSet$(E), []]}),
methods: () => ({
[_newSet]: [core.Set$(E), []],
[_unsupported]: [dart.void, [core.String]],
@@ -5593,6 +5701,7 @@ var math = dart.lazyImport(math);
}
}
dart.setSignature(_LinkedCustomHashSet, {
+ constructors: () => ({_LinkedCustomHashSet: [_LinkedCustomHashSet$(E), [_Equality$(E), _Hasher$(E), dart.functionType(core.bool, [core.Object])]]}),
methods: () => ({
[_newSet]: [core.Set$(E), []],
add: [core.bool, [E]],
@@ -5609,6 +5718,9 @@ var math = dart.lazyImport(math);
this[_previous] = null;
}
}
+ dart.setSignature(LinkedHashSetCell, {
+ constructors: () => ({LinkedHashSetCell: [LinkedHashSetCell, [core.Object]]})
+ });
let LinkedHashSetIterator$ = dart.generic(function(E) {
class LinkedHashSetIterator extends core.Object {
LinkedHashSetIterator(set, modifications) {
@@ -5636,6 +5748,7 @@ var math = dart.lazyImport(math);
}
LinkedHashSetIterator[dart.implements] = () => [core.Iterator$(E)];
dart.setSignature(LinkedHashSetIterator, {
+ constructors: () => ({LinkedHashSetIterator: [LinkedHashSetIterator$(E), [core.Object, core.int]]}),
methods: () => ({moveNext: [core.bool, []]})
});
return LinkedHashSetIterator;
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | lib/runtime/dart/core.js » ('J')

Powered by Google App Engine
This is Rietveld 408576698