Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Unified Diff: third_party/pkg/angular/lib/filter/limit_to.dart

Issue 176943008: Update the Angular/DI tests to latest from github. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}
}

Powered by Google App Engine
This is Rietveld 408576698