OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // Patch file for dart:collection classes. | 5 // Patch file for dart:collection classes. |
6 import 'dart:_foreign_helper' show JS; | 6 import 'dart:_foreign_helper' show JS; |
7 import 'dart:_js_helper' | 7 import 'dart:_js_helper' |
8 show | 8 show |
9 fillLiteralMap, | 9 fillLiteralMap, |
10 InternalMap, | 10 InternalMap, |
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
539 // Private factory constructor called by generated code for map literals. | 539 // Private factory constructor called by generated code for map literals. |
540 @NoThrows() | 540 @NoThrows() |
541 @NoInline() | 541 @NoInline() |
542 @NoSideEffects() | 542 @NoSideEffects() |
543 factory LinkedHashMap._empty() { | 543 factory LinkedHashMap._empty() { |
544 return new JsLinkedHashMap<K, V>.es6(); | 544 return new JsLinkedHashMap<K, V>.es6(); |
545 } | 545 } |
546 | 546 |
547 // Private factory static function called by generated code for map literals. | 547 // Private factory static function called by generated code for map literals. |
548 // This version is for map literals without type parameters. | 548 // This version is for map literals without type parameters. |
| 549 @NoThrows() |
549 @NoInline() | 550 @NoInline() |
| 551 @NoSideEffects() |
550 static _makeEmpty() => new JsLinkedHashMap(); | 552 static _makeEmpty() => new JsLinkedHashMap(); |
551 | 553 |
552 // Private factory static function called by generated code for map literals. | 554 // Private factory static function called by generated code for map literals. |
553 // This version is for map literals without type parameters. | 555 // This version is for map literals without type parameters. |
554 @NoInline() | 556 @NoInline() |
555 static _makeLiteral(keyValuePairs) => | 557 static _makeLiteral(keyValuePairs) => |
556 fillLiteralMap(keyValuePairs, new JsLinkedHashMap()); | 558 fillLiteralMap(keyValuePairs, new JsLinkedHashMap()); |
557 } | 559 } |
558 | 560 |
559 class _LinkedIdentityHashMap<K, V> extends JsLinkedHashMap<K, V> { | 561 class _LinkedIdentityHashMap<K, V> extends JsLinkedHashMap<K, V> { |
(...skipping 1098 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1658 } else if (_cell == null) { | 1660 } else if (_cell == null) { |
1659 _current = null; | 1661 _current = null; |
1660 return false; | 1662 return false; |
1661 } else { | 1663 } else { |
1662 _current = _cell._element; | 1664 _current = _cell._element; |
1663 _cell = _cell._next; | 1665 _cell = _cell._next; |
1664 return true; | 1666 return true; |
1665 } | 1667 } |
1666 } | 1668 } |
1667 } | 1669 } |
OLD | NEW |