Index: sdk/lib/collection/queue.dart |
diff --git a/sdk/lib/collection/queue.dart b/sdk/lib/collection/queue.dart |
index e11f3ee5866154606075696ae36bf3cc3bb963e6..13ec536544a9b02b94fa9c5a2ebeedf51329a1cc 100644 |
--- a/sdk/lib/collection/queue.dart |
+++ b/sdk/lib/collection/queue.dart |
@@ -359,7 +359,8 @@ class ListQueue<E> extends Collection<E> implements Queue<E>{ |
factory ListQueue.from(Iterable<E> source) { |
if (source is List) { |
int length = source.length; |
- ListQueue<E> queue = new ListQueue(length); |
+ ListQueue<E> queue = new ListQueue(length + 1); |
+ assert(queue._table.length > length); |
List sourceList = source; |
queue._table.setRange(0, length, sourceList, 0); |
queue._tail = length; |