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

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

Issue 1043003002: keep mixin and interface implementation info at runtime (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 9 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
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/runtime/dart/collection.js
diff --git a/lib/runtime/dart/collection.js b/lib/runtime/dart/collection.js
index b9b8549d0f80aea50959ddbcd099f49f900d6731..642b3ec04256ee4c9d5d122ccb899eeab732325e 100644
--- a/lib/runtime/dart/collection.js
+++ b/lib/runtime/dart/collection.js
@@ -79,6 +79,7 @@ var collection;
return map;
}
}
+ HashMap[dart.implements] = [core.Map$(K, V)];
dart.defineNamedConstructor(HashMap, 'identity');
dart.defineNamedConstructor(HashMap, 'from');
dart.defineNamedConstructor(HashMap, 'fromIterable');
@@ -330,6 +331,7 @@ var collection;
throw new core.RangeError.index(index, this, "index", null, elementIndex);
}
}
+ SetMixin[dart.implements] = [core.Set$(E)];
return SetMixin;
});
let SetMixin = SetMixin$(dart.dynamic);
@@ -410,6 +412,7 @@ var collection;
return result;
}
}
+ HashSet[dart.implements] = [core.Set$(E)];
dart.defineNamedConstructor(HashSet, 'identity');
dart.defineNamedConstructor(HashSet, 'from');
return HashSet;
@@ -607,6 +610,7 @@ var collection;
return IterableBase.iterableToShortString(this, '(', ')');
}
}
+ IterableMixin[dart.implements] = [core.Iterable$(E)];
return IterableMixin;
});
let IterableMixin = IterableMixin$(dart.dynamic);
@@ -936,6 +940,7 @@ var collection;
parts.add(ultimateString);
}
}
+ IterableBase[dart.implements] = [core.Iterable$(E)];
dart.defineLazyProperties(IterableBase, {
get _toStringVisiting() {
return new core.List.from([]);
@@ -1044,6 +1049,7 @@ var collection;
return new _LinkedHashMap();
}
}
+ LinkedHashMap[dart.implements] = [HashMap$(K, V)];
dart.defineNamedConstructor(LinkedHashMap, 'identity');
dart.defineNamedConstructor(LinkedHashMap, 'from');
dart.defineNamedConstructor(LinkedHashMap, 'fromIterable');
@@ -1094,6 +1100,7 @@ var collection;
return result;
}
}
+ LinkedHashSet[dart.implements] = [HashSet$(E)];
dart.defineNamedConstructor(LinkedHashSet, 'identity');
dart.defineNamedConstructor(LinkedHashSet, 'from');
return LinkedHashSet;
@@ -1205,6 +1212,7 @@ var collection;
entry[_list] = entry[_next] = entry[_previous] = null;
}
}
+ LinkedList[dart.implements] = [_LinkedListLink];
return LinkedList;
});
let LinkedList = LinkedList$(dart.dynamic);
@@ -1233,6 +1241,7 @@ var collection;
return true;
}
}
+ _LinkedListIterator[dart.implements] = [core.Iterator$(E)];
return _LinkedListIterator;
});
let _LinkedListIterator = _LinkedListIterator$(dart.dynamic);
@@ -1273,6 +1282,7 @@ var collection;
this[_list]._insertAfter(this[_previous], entry);
}
}
+ LinkedListEntry[dart.implements] = [_LinkedListLink];
return LinkedListEntry;
});
let LinkedListEntry = LinkedListEntry$(dart.dynamic);
@@ -1724,6 +1734,7 @@ var collection;
return IterableBase.iterableToFullString(this, '[', ']');
}
}
+ ListMixin[dart.implements] = [core.List$(E)];
return ListMixin;
});
let ListMixin = ListMixin$(dart.dynamic);
@@ -1780,6 +1791,7 @@ var collection;
return Maps.mapToString(this);
}
}
+ MapMixin[dart.implements] = [core.Map$(K, V)];
return MapMixin;
});
let MapMixin = MapMixin$(dart.dynamic, dart.dynamic);
@@ -1807,6 +1819,7 @@ var collection;
throw new core.UnsupportedError("Cannot modify unmodifiable map");
}
}
+ _UnmodifiableMapMixin[dart.implements] = [core.Map$(K, V)];
return _UnmodifiableMapMixin;
});
let _UnmodifiableMapMixin = _UnmodifiableMapMixin$(dart.dynamic, dart.dynamic);
@@ -1845,6 +1858,7 @@ var collection;
return new _MapBaseValueIterator(this[_map]);
}
}
+ _MapBaseValueIterable[dart.implements] = [_internal.EfficientLength];
return _MapBaseValueIterable;
});
let _MapBaseValueIterable = _MapBaseValueIterable$(dart.dynamic);
@@ -1868,6 +1882,7 @@ var collection;
return this[_current];
}
}
+ _MapBaseValueIterator[dart.implements] = [core.Iterator$(V)];
return _MapBaseValueIterator;
});
let _MapBaseValueIterator = _MapBaseValueIterator$(dart.dynamic);
@@ -1922,6 +1937,7 @@ var collection;
return this[_map].values;
}
}
+ MapView[dart.implements] = [core.Map$(K, V)];
return MapView;
});
let MapView = MapView$(dart.dynamic, dart.dynamic);
@@ -2042,6 +2058,7 @@ var collection;
return new ListQueue.from(elements);
}
}
+ Queue[dart.implements] = [core.Iterable$(E), _internal.EfficientLength];
dart.defineNamedConstructor(Queue, 'from');
return Queue;
});
@@ -2234,6 +2251,7 @@ var collection;
return IterableBase.iterableToFullString(this, '{', '}');
}
}
+ DoubleLinkedQueue[dart.implements] = [Queue$(E)];
dart.defineNamedConstructor(DoubleLinkedQueue, 'from');
return DoubleLinkedQueue;
});
@@ -2260,6 +2278,7 @@ var collection;
return this[_current];
}
}
+ _DoubleLinkedQueueIterator[dart.implements] = [core.Iterator$(E)];
return _DoubleLinkedQueueIterator;
});
let _DoubleLinkedQueueIterator = _DoubleLinkedQueueIterator$(dart.dynamic);
@@ -2552,6 +2571,7 @@ var collection;
this[_head] = 0;
}
}
+ ListQueue[dart.implements] = [Queue$(E)];
dart.defineNamedConstructor(ListQueue, 'from');
ListQueue._INITIAL_CAPACITY = 8;
return ListQueue;
@@ -2583,6 +2603,7 @@ var collection;
return true;
}
}
+ _ListQueueIterator[dart.implements] = [core.Iterator$(E)];
return _ListQueueIterator;
});
let _ListQueueIterator = _ListQueueIterator$(dart.dynamic);
@@ -2970,6 +2991,7 @@ var collection;
return node.key;
}
}
+ SplayTreeMap[dart.implements] = [core.Map$(K, V)];
dart.defineNamedConstructor(SplayTreeMap, 'from');
dart.defineNamedConstructor(SplayTreeMap, 'fromIterable');
dart.defineNamedConstructor(SplayTreeMap, 'fromIterables');
@@ -3047,6 +3069,7 @@ var collection;
return true;
}
}
+ _SplayTreeIterator[dart.implements] = [core.Iterator$(T)];
dart.defineNamedConstructor(_SplayTreeIterator, 'startAt');
return _SplayTreeIterator;
});
@@ -3074,6 +3097,7 @@ var collection;
return set;
}
}
+ _SplayTreeKeyIterable[dart.implements] = [_internal.EfficientLength];
return _SplayTreeKeyIterable;
});
let _SplayTreeKeyIterable = _SplayTreeKeyIterable$(dart.dynamic);
@@ -3093,6 +3117,7 @@ var collection;
return new _SplayTreeValueIterator(this[_map]);
}
}
+ _SplayTreeValueIterable[dart.implements] = [_internal.EfficientLength];
return _SplayTreeValueIterable;
});
let _SplayTreeValueIterable = _SplayTreeValueIterable$(dart.dynamic, dart.dynamic);
@@ -3574,6 +3599,7 @@ var collection;
return table;
}
}
+ _HashMap[dart.implements] = [HashMap$(K, V)];
return _HashMap;
});
let _HashMap = _HashMap$(dart.dynamic, dart.dynamic);
@@ -3672,6 +3698,7 @@ var collection;
}
}
}
+ HashMapKeyIterable[dart.implements] = [_internal.EfficientLength];
return HashMapKeyIterable;
});
let HashMapKeyIterable = HashMapKeyIterable$(dart.dynamic);
@@ -3702,6 +3729,7 @@ var collection;
}
}
}
+ HashMapKeyIterator[dart.implements] = [core.Iterator$(E)];
return HashMapKeyIterator;
});
let HashMapKeyIterator = HashMapKeyIterator$(dart.dynamic);
@@ -3975,6 +4003,7 @@ var collection;
return Maps.mapToString(this);
}
}
+ _LinkedHashMap[dart.implements] = [LinkedHashMap$(K, V), _js_helper.InternalMap];
return _LinkedHashMap;
});
let _LinkedHashMap = _LinkedHashMap$(dart.dynamic, dart.dynamic);
@@ -4080,6 +4109,7 @@ var collection;
}
}
}
+ LinkedHashMapKeyIterable[dart.implements] = [_internal.EfficientLength];
return LinkedHashMapKeyIterable;
});
let LinkedHashMapKeyIterable = LinkedHashMapKeyIterable$(dart.dynamic);
@@ -4109,6 +4139,7 @@ var collection;
}
}
}
+ LinkedHashMapKeyIterator[dart.implements] = [core.Iterator$(E)];
return LinkedHashMapKeyIterator;
});
let LinkedHashMapKeyIterator = LinkedHashMapKeyIterator$(dart.dynamic);
@@ -4345,6 +4376,7 @@ var collection;
return table;
}
}
+ _HashSet[dart.implements] = [HashSet$(E)];
return _HashSet;
});
let _HashSet = _HashSet$(dart.dynamic);
@@ -4444,6 +4476,7 @@ var collection;
}
}
}
+ HashSetIterator[dart.implements] = [core.Iterator$(E)];
return HashSetIterator;
});
let HashSetIterator = HashSetIterator$(dart.dynamic);
@@ -4715,6 +4748,7 @@ var collection;
return table;
}
}
+ _LinkedHashSet[dart.implements] = [LinkedHashSet$(E)];
return _LinkedHashSet;
});
let _LinkedHashSet = _LinkedHashSet$(dart.dynamic);
@@ -4834,6 +4868,7 @@ var collection;
}
}
}
+ LinkedHashSetIterator[dart.implements] = [core.Iterator$(E)];
return LinkedHashSetIterator;
});
let LinkedHashSetIterator = LinkedHashSetIterator$(dart.dynamic);
« no previous file with comments | « lib/runtime/dart/async.js ('k') | lib/runtime/dart/convert.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698