فهرست منبع

clamp _startIndex in trimStart

xuty 4 سال پیش
والد
کامیت
e488abe31e
1فایلهای تغییر یافته به همراه1 افزوده شده و 2 حذف شده
  1. 1 2
      lib/utli/circular_list.dart

+ 1 - 2
lib/utli/circular_list.dart

@@ -128,9 +128,8 @@ class CircularList<T> with ListMixin<T> {
 
   void trimStart(int count) {
     if (count > _length) count = _length;
-
-    // TODO: perhaps bug in original code, this does not clamp the value of startIndex
     _startIndex += count;
+    _startIndex %= _array.length;
     _length -= count;
     onTrimmed?.call(count);
   }