Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 typedef void DebugCallback(String methodName, var arg1, var arg2); | 5 typedef void DebugCallback(String methodName, var arg1, var arg2); |
| 6 | 6 |
| 7 class DebugMap<K, V> implements Map<K, V> { | 7 class DebugMap<K, V> implements Map<K, V> { |
| 8 final Map<K, V> map; | 8 final Map<K, V> map; |
| 9 DebugCallback indexSetCallBack; | 9 DebugCallback indexSetCallBack; |
| 10 DebugCallback putIfAbsentCallBack; | 10 DebugCallback putIfAbsentCallBack; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 64 bool get isNotEmpty => map.isNotEmpty; | 64 bool get isNotEmpty => map.isNotEmpty; |
| 65 } | 65 } |
| 66 | 66 |
| 67 class DebugIterable<E> implements Iterable<E> { | 67 class DebugIterable<E> implements Iterable<E> { |
| 68 final Iterable<E> iterable; | 68 final Iterable<E> iterable; |
| 69 | 69 |
| 70 DebugIterable(this.iterable); | 70 DebugIterable(this.iterable); |
| 71 | 71 |
| 72 Iterator<E> get iterator => iterable.iterator; | 72 Iterator<E> get iterator => iterable.iterator; |
| 73 | 73 |
| 74 Iterable map(f(E element)) => iterable.map(f); | 74 Iterable<T> map<T>( T f(E element)) => iterable.map(f); |
|
Siggi Cherem (dart-lang)
2017/01/11 22:42:11
nit: dartfmt
Johnni Winther
2017/01/12 11:10:03
Done.
| |
| 75 | 75 |
| 76 Iterable<E> where(bool test(E element)) => iterable.where(test); | 76 Iterable<E> where(bool test(E element)) => iterable.where(test); |
| 77 | 77 |
| 78 Iterable expand(Iterable f(E element)) => iterable.expand(f); | 78 Iterable<T> expand<T>(Iterable<T> f(E element)) => iterable.expand(f); |
| 79 | 79 |
| 80 bool contains(Object element) => iterable.contains(element); | 80 bool contains(Object element) => iterable.contains(element); |
| 81 | 81 |
| 82 void forEach(void f(E element)) => iterable.forEach(f); | 82 void forEach(void f(E element)) => iterable.forEach(f); |
| 83 | 83 |
| 84 E reduce(E combine(E value, E element)) => iterable.reduce(combine); | 84 E reduce(E combine(E value, E element)) => iterable.reduce(combine); |
| 85 | 85 |
| 86 dynamic fold( | 86 T fold<T>(T initialValue, T combine(T previousValue, E element)) { |
| 87 var initialValue, dynamic combine(var previousValue, E element)) { | |
| 88 return iterable.fold(initialValue, combine); | 87 return iterable.fold(initialValue, combine); |
| 89 } | 88 } |
| 90 | 89 |
| 91 bool every(bool test(E element)) => iterable.every(test); | 90 bool every(bool test(E element)) => iterable.every(test); |
| 92 | 91 |
| 93 String join([String separator = ""]) => iterable.join(separator); | 92 String join([String separator = ""]) => iterable.join(separator); |
| 94 | 93 |
| 95 bool any(bool test(E element)) => iterable.any(test); | 94 bool any(bool test(E element)) => iterable.any(test); |
| 96 | 95 |
| 97 List<E> toList({bool growable: true}) { | 96 List<E> toList({bool growable: true}) { |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 328 check(element, '$methodName: '); | 327 check(element, '$methodName: '); |
| 329 } | 328 } |
| 330 | 329 |
| 331 void check(var element, [String text = '']) { | 330 void check(var element, [String text = '']) { |
| 332 String elementType = '${element.runtimeType}'; | 331 String elementType = '${element.runtimeType}'; |
| 333 if (runtimeTypes.contains(elementType)) return; | 332 if (runtimeTypes.contains(elementType)) return; |
| 334 throw '$name: $text$elementType' | 333 throw '$name: $text$elementType' |
| 335 '${showObjects ? ' ($element)' : ''}'; | 334 '${showObjects ? ' ($element)' : ''}'; |
| 336 } | 335 } |
| 337 } | 336 } |
| OLD | NEW |