22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- // @dart=2.9
6-
75import "dart:io" ;
86
97import "../test/simple_stats.dart" ;
108
11- void usage ([String extraMessage]) {
9+ void usage ([String ? extraMessage]) {
1210 print ("Usage:" );
1311 print ("On Linux via bash you can do something like" );
1412 print ("dart pkg/front_end/tool/stat_on_dash_v.dart \ "
@@ -68,12 +66,12 @@ main(List<String> args) {
6866
6967 bool printedAnything = false ;
7068 for (String part in data.keys) {
71- Map <String , List <int >> partData = data[part];
72- List <int > prevRuntimes;
73- String prevGroup;
69+ Map <String , List <int >> partData = data[part]! ;
70+ List <int >? prevRuntimes;
71+ String ? prevGroup;
7472 bool printed = false ;
7573 for (String group in allGroups) {
76- List <int > runtimes = partData[group];
74+ List <int >? runtimes = partData[group];
7775 if (runtimes == null ) {
7876 // Fake it to be a small list of 0s.
7977 runtimes = new List <int >.filled (5 , 0 );
@@ -101,7 +99,8 @@ main(List<String> args) {
10199 leastConfidentChange = result.diff - result.confidence;
102100 }
103101
104- combinedChange["$prevGroup => $group " ] += leastConfidentChange;
102+ combinedChange["$prevGroup => $group " ] =
103+ combinedChange["$prevGroup => $group " ]! + leastConfidentChange;
105104 }
106105 }
107106 prevRuntimes = runtimes;
@@ -115,7 +114,7 @@ main(List<String> args) {
115114 if (printedAnything) {
116115 for (String part in combinedChange.keys) {
117116 print ("Combined least change for $part : "
118- "${combinedChange [part ].toStringAsFixed (2 )} ms." );
117+ "${combinedChange [part ]! .toStringAsFixed (2 )} ms." );
119118 }
120119 } else {
121120 print ("Nothing significant found." );
0 commit comments