| Index: third_party/pkg/angular/lib/filter/limit_to.dart
|
| ===================================================================
|
| --- third_party/pkg/angular/lib/filter/limit_to.dart (revision 33054)
|
| +++ third_party/pkg/angular/lib/filter/limit_to.dart (working copy)
|
| @@ -41,18 +41,28 @@
|
| LimitToFilter(this._injector);
|
|
|
| dynamic call(dynamic items, [int limit]) {
|
| - if (items == null) return null;
|
| - if (limit == null) return const[];
|
| - if (items is! List && items is! String) return items;
|
| + if (items == null) {
|
| + return null;
|
| + }
|
| + if (limit == null) {
|
| + return const[];
|
| + }
|
| + if (items is! List && items is! String) {
|
| + return items;
|
| + }
|
| int i = 0, j = items.length;
|
| if (limit > -1) {
|
| j = (limit > j) ? j : limit;
|
| } else {
|
| i = j + limit;
|
| - if (i < 0) i = 0;
|
| + if (i < 0) {
|
| + i = 0;
|
| + }
|
| }
|
| - return items is String ?
|
| - (items as String).substring(i, j) :
|
| - (items as List).getRange(i, j).toList(growable: false);
|
| + if (items is String) {
|
| + return (items as String).substring(i, j);
|
| + } else {
|
| + return (items as List).getRange(i, j).toList(growable: false);
|
| + }
|
| }
|
| }
|
|
|