Skip to content

Commit 078504e

Browse files
authored
Version 0.11.0: Migrate to Dart 2 (dart-lang#217)
This commit migrates package:coverage to Dart 2. If any further Dart 1 bugfixes are required, they will be made on a dart_1 branch and released as 0.10.x patch releases.
1 parent f42abd6 commit 078504e

11 files changed

+28
-26
lines changed

pkgs/coverage/.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
language: dart
22
dart:
33
- dev
4-
- stable
54
install:
65
- gem install coveralls-lcov
76
script: ./tool/travis.sh

pkgs/coverage/CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
## 0.10-0 - 2017-12-14
1+
## 0.11.0 - 2018-04-12
2+
3+
* BREAKING CHANGE: This version requires Dart SDK 2.0.0-dev.30 or later.
4+
* Updated to Dart 2.0 constants from dart:convert.
5+
6+
## 0.10.0 - 2017-12-14
27

38
* BREAKING CHANGE: `createHitmap` and `mergeHitmaps` now specify generic types
49
(`Map<String, Map<int, int>>`) on their hit map parameter/return value.

pkgs/coverage/analysis_options.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
# https://github.com/dart-lang/sdk/tree/master/pkg/analyzer#configuring-the-analyzer
99

1010
analyzer:
11-
language:
12-
enableStrictCallChecks: true
1311
strong-mode:
1412
implicit-dynamic: false
1513
errors:

pkgs/coverage/bin/collect_coverage.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// BSD-style license that can be found in the LICENSE file.
44

55
import 'dart:async';
6-
import 'dart:convert' show JSON;
6+
import 'dart:convert' show json;
77
import 'dart:io';
88

99
import 'package:args/args.dart';
@@ -22,7 +22,7 @@ Future<Null> main(List<String> arguments) async {
2222
var coverage = await collect(
2323
options.serviceUri, options.resume, options.waitPaused,
2424
timeout: options.timeout);
25-
options.out.write(JSON.encode(coverage));
25+
options.out.write(json.encode(coverage));
2626
await options.out.close();
2727
}, onError: (dynamic error, Chain chain) {
2828
stderr.writeln(error);

pkgs/coverage/lib/src/hitmap.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
// BSD-style license that can be found in the LICENSE file.
44

55
import 'dart:async';
6-
import 'dart:convert';
6+
import 'dart:convert' show json;
77
import 'dart:io';
88

99
/// Creates a single hitmap from a raw json object. Throws away all entries that
1010
/// are not resolvable.
11-
Map<String, Map<int, int>> createHitmap(List<Map> json) {
11+
Map<String, Map<int, int>> createHitmap(List<Map> jsonResult) {
1212
// Map of source file to map of line to hit count for that line.
1313
var globalHitMap = <String, Map<int, int>>{};
1414

@@ -17,7 +17,7 @@ Map<String, Map<int, int>> createHitmap(List<Map> json) {
1717
map[line] = count + oldCount;
1818
}
1919

20-
for (Map<String, dynamic> e in json) {
20+
for (Map<String, dynamic> e in jsonResult) {
2121
String source = e['source'];
2222
if (source == null) {
2323
// Couldn't resolve import, so skip this entry.
@@ -73,8 +73,8 @@ Future<Map> parseCoverage(Iterable<File> files, int _) async {
7373
var globalHitmap = <String, Map<int, int>>{};
7474
for (var file in files) {
7575
String contents = file.readAsStringSync();
76-
List<Map<String, dynamic>> json = JSON.decode(contents)['coverage'];
77-
mergeHitmaps(createHitmap(json), globalHitmap);
76+
List<Map<String, dynamic>> jsonResult = json.decode(contents)['coverage'];
77+
mergeHitmaps(createHitmap(jsonResult), globalHitmap);
7878
}
7979
return globalHitmap;
8080
}

pkgs/coverage/lib/src/run_and_collect.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// BSD-style license that can be found in the LICENSE file.
44

55
import 'dart:async';
6-
import 'dart:convert' show UTF8, LineSplitter;
6+
import 'dart:convert' show utf8, LineSplitter;
77
import 'dart:io';
88

99
import 'collect.dart';
@@ -36,7 +36,7 @@ Future<Map<String, dynamic>> runAndCollect(String scriptPath,
3636
var process = await Process.start('dart', dartArgs);
3737
var serviceUriCompleter = new Completer<Uri>();
3838
process.stdout
39-
.transform(UTF8.decoder)
39+
.transform(utf8.decoder)
4040
.transform(const LineSplitter())
4141
.listen((line) {
4242
var uri = extractObservatoryUri(line);

pkgs/coverage/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
name: coverage
2-
version: 0.10.0
2+
version: 0.11.0
33
author: Dart Team <[email protected]>
44
description: Coverage data manipulation and formatting
55
homepage: https://github.com/dart-lang/coverage
66
environment:
7-
sdk: '>=1.21.0 <2.0.0'
7+
sdk: '>=2.0.0-dev.30 <2.0.0'
88
dependencies:
99
args: '>=1.0.0 <2.0.0'
1010
logging: '>=0.9.0 <0.12.0'

pkgs/coverage/test/collect_coverage_api_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Future<Map<String, dynamic>> _collectCoverage() async {
6161
// Capture the VM service URI.
6262
Completer<Uri> serviceUriCompleter = new Completer<Uri>();
6363
sampleProcess.stdout
64-
.transform(UTF8.decoder)
64+
.transform(utf8.decoder)
6565
.transform(new LineSplitter())
6666
.listen((line) {
6767
if (!serviceUriCompleter.isCompleted) {

pkgs/coverage/test/collect_coverage_test.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// BSD-style license that can be found in the LICENSE file.
44

55
import 'dart:async';
6-
import 'dart:convert';
6+
import 'dart:convert' show json, LineSplitter, utf8;
77
import 'dart:io';
88

99
import 'package:coverage/coverage.dart';
@@ -24,12 +24,12 @@ void main() {
2424
var resultString = await _getCoverageResult();
2525

2626
// analyze the output json
27-
Map<String, dynamic> json = JSON.decode(resultString);
27+
Map<String, dynamic> jsonResult = json.decode(resultString);
2828

29-
expect(json.keys, unorderedEquals(<String>['type', 'coverage']));
30-
expect(json, containsPair('type', 'CodeCoverage'));
29+
expect(jsonResult.keys, unorderedEquals(<String>['type', 'coverage']));
30+
expect(jsonResult, containsPair('type', 'CodeCoverage'));
3131

32-
List<Map<String, dynamic>> coverage = json['coverage'];
32+
List<Map<String, dynamic>> coverage = jsonResult['coverage'];
3333
expect(coverage, isNotEmpty);
3434

3535
var sources = coverage.fold(<String, dynamic>{}, (Map map, Map value) {
@@ -49,8 +49,8 @@ void main() {
4949

5050
test('createHitmap', () async {
5151
var resultString = await _getCoverageResult();
52-
Map<String, dynamic> json = JSON.decode(resultString);
53-
List<Map<String, dynamic>> coverage = json['coverage'];
52+
Map<String, dynamic> jsonResult = json.decode(resultString);
53+
List<Map<String, dynamic>> coverage = jsonResult['coverage'];
5454
var hitMap = createHitmap(coverage);
5555
expect(hitMap, contains(_sampleAppFileUri));
5656

@@ -124,7 +124,7 @@ Future<String> _collectCoverage() async {
124124
// Capture the VM service URI.
125125
Completer<Uri> serviceUriCompleter = new Completer<Uri>();
126126
sampleProcess.stdout
127-
.transform(UTF8.decoder)
127+
.transform(utf8.decoder)
128128
.transform(new LineSplitter())
129129
.listen((line) {
130130
if (!serviceUriCompleter.isCompleted) {

pkgs/coverage/test/lcov_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ Future<Map> _getHitMap() async {
162162
// Capture the VM service URI.
163163
Completer<Uri> serviceUriCompleter = new Completer<Uri>();
164164
sampleProcess.stdout
165-
.transform(UTF8.decoder)
165+
.transform(utf8.decoder)
166166
.transform(new LineSplitter())
167167
.listen((line) {
168168
if (!serviceUriCompleter.isCompleted) {

pkgs/coverage/tool/travis.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ echo "Running tests..."
2929
pub run test --reporter expanded
3030

3131
# Gather coverage and upload to Coveralls.
32-
if [ "$COVERALLS_TOKEN" ] && [ "$TRAVIS_DART_VERSION" = "stable" ]; then
32+
if [ "$COVERALLS_TOKEN" ] && [ "$TRAVIS_DART_VERSION" = "dev" ]; then
3333
OBS_PORT=9292
3434
echo "Collecting coverage on port $OBS_PORT..."
3535

0 commit comments

Comments
 (0)