File tree 2 files changed +40
-20
lines changed
sdk_nnbd/lib/_internal/vm/lib 2 files changed +40
-20
lines changed Original file line number Diff line number Diff line change @@ -373,18 +373,28 @@ class _GrowableList<T> extends ListBase<T> {
373
373
}
374
374
375
375
List <T > toList ({bool growable: true }) {
376
- var length = this .length;
377
- if (length > 0 ) {
378
- List list = growable ? new _List (length) : new _List <T >(length);
379
- for (int i = 0 ; i < length; i++ ) {
380
- list[i] = this [i];
376
+ final length = this .length;
377
+ if (growable) {
378
+ if (length > 0 ) {
379
+ final list = new _List (length);
380
+ for (int i = 0 ; i < length; i++ ) {
381
+ list[i] = this [i];
382
+ }
383
+ final result = new _GrowableList <T >._withData (list);
384
+ result._setLength (length);
385
+ return result;
381
386
}
382
- if (! growable) return list;
383
- var result = new _GrowableList <T >._withData (list);
384
- result._setLength (length);
385
- return result;
387
+ return < T > [];
388
+ } else {
389
+ if (length > 0 ) {
390
+ final list = new _List <T >(length);
391
+ for (int i = 0 ; i < length; i++ ) {
392
+ list[i] = this [i];
393
+ }
394
+ return list;
395
+ }
396
+ return new List <T >(0 );
386
397
}
387
- return growable ? < T > [] : new List <T >(0 );
388
398
}
389
399
390
400
Set <T > toSet () {
Original file line number Diff line number Diff line change @@ -373,18 +373,28 @@ class _GrowableList<T> extends ListBase<T> {
373
373
}
374
374
375
375
List <T > toList ({bool growable: true }) {
376
- var length = this .length;
377
- if (length > 0 ) {
378
- final list = new _List <T >(length);
379
- for (int i = 0 ; i < length; i++ ) {
380
- list[i] = this [i];
376
+ final length = this .length;
377
+ if (growable) {
378
+ if (length > 0 ) {
379
+ final list = new _List (length);
380
+ for (int i = 0 ; i < length; i++ ) {
381
+ list[i] = this [i];
382
+ }
383
+ final result = new _GrowableList <T >._withData (list);
384
+ result._setLength (length);
385
+ return result;
381
386
}
382
- if (! growable) return list;
383
- final result = new _GrowableList <T >._withData (list);
384
- result._setLength (length);
385
- return result;
387
+ return < T > [];
388
+ } else {
389
+ if (length > 0 ) {
390
+ final list = new _List <T >(length);
391
+ for (int i = 0 ; i < length; i++ ) {
392
+ list[i] = this [i];
393
+ }
394
+ return list;
395
+ }
396
+ return List <T >.empty (growable: false );
386
397
}
387
- return growable ? < T > [] : List <T >.empty (growable: growable);
388
398
}
389
399
390
400
Set <T > toSet () {
You can’t perform that action at this time.
0 commit comments