| Index: third_party/pkg/angular/lib/filter/limit_to.dart
|
| diff --git a/third_party/pkg/angular/lib/filter/limit_to.dart b/third_party/pkg/angular/lib/filter/limit_to.dart
|
| index e2889900e28e8d285b4c45de4407bca5be289fcb..1237a8a5b3814e0913113c35f77305367780bc41 100644
|
| --- a/third_party/pkg/angular/lib/filter/limit_to.dart
|
| +++ b/third_party/pkg/angular/lib/filter/limit_to.dart
|
| @@ -41,28 +41,18 @@ class LimitToFilter {
|
| 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 (items is String) {
|
| - return (items as String).substring(i, j);
|
| - } else {
|
| - return (items as List).getRange(i, j).toList(growable: false);
|
| + if (i < 0) i = 0;
|
| }
|
| + return items is String ?
|
| + (items as String).substring(i, j) :
|
| + (items as List).getRange(i, j).toList(growable: false);
|
| }
|
| }
|
|
|