@@ -4,11 +4,11 @@ import 'package:meta/meta.dart';
44
55@immutable 
66class  CoverageString  {
7-   final  List <int > covered;
8-   final  List <int > partial;
9-   final  List <int > uncovered;
7+   final  Iterable <int > covered;
8+   final  Iterable <int > partial;
9+   final  Iterable <int > uncovered;
1010
11-   CoverageString ({List <int > covered, List <int > partial, List <int > uncovered})
11+   CoverageString ({Iterable <int > covered, Iterable <int > partial, Iterable <int > uncovered})
1212      :  this .covered =  List <int >.unmodifiable (covered ??  < int > []),
1313        this .partial =  List <int >.unmodifiable (partial ??  < int > []),
1414        this .uncovered =  List <int >.unmodifiable (uncovered ??  < int > []);
@@ -20,23 +20,22 @@ class CoverageString {
2020
2121  @override 
2222  bool  operator  == (Object  other) {
23-     Function  equal  =   const   ListEquality <int >().equals ;
23+     const   IterableEquality < int > equality  =   IterableEquality <int >();
2424    return  identical (this , other) || 
2525        other is  CoverageString  && 
2626            runtimeType ==  other.runtimeType && 
27-             equal (covered, other.covered) && 
28-             equal (partial, other.partial) && 
29-             equal (uncovered, other.uncovered);
27+             equality. equals (covered, other.covered) && 
28+             equality. equals (partial, other.partial) && 
29+             equality. equals (uncovered, other.uncovered);
3030  }
3131
3232  @override 
3333  int  get  hashCode =>  covered.hashCode ^  partial.hashCode ^  uncovered.hashCode;
3434
3535  factory  CoverageString .fromString (String  coverage) {
3636    List <String > split =  coverage.split (";" );
37-     Map <String , List <int >> lineMap =  split
38-         .asMap ()
39-         .map ((_, String  value) =>  MapEntry <String , List <int >>(_type (value), _lineNumbers (value)));
37+     Map <String , Iterable <int >> lineMap =  split.asMap ().map (
38+         (_, String  value) =>  MapEntry <String , Iterable <int >>(_type (value), _lineNumbers (value)));
4039
4140    return  CoverageString (covered:  lineMap["C" ], partial:  lineMap["P" ], uncovered:  lineMap["U" ]);
4241  }
0 commit comments