d810c7d0c0
This commit was generated by the following steps: - Manually change the SDK constraint in `pkg/front_end/pubspec.yaml` - Run `gclient sync` - Run `find pkg/front_end/benchmarks pkg/front_end/lib pkg/front_end/presubmit_helper.dart pkg/front_end/presubmit_helper_spawn.dart pkg/front_end/test pkg/front_end/tool -iname '*.dart' | xargs tools/sdks/dart-sdk/bin/dart format` - Manually fix remaining long lines and add dead code ignore comments. - Fix coverage by running `dart --enable-asserts pkg/front_end/test/coverage_suite.dart --tasks=5 --add-and-remove-comments` - Fix `pkg/front_end/test/coverage_merger/assert_message_auto_ignored` by running `dart pkg/front_end/test/unit_test_suites.dart -p pkg/front_end/test/coverage_merger/assert_message_auto_ignored -DupdateExpectations=true` The diff is large because the version bump causes the formatter to switch into "tall mode". Change-Id: I6a6a696410da8b168060acfe0e4d6e91e294c4f0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/447628 Auto-Submit: Paul Berry <paulberry@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
54 lines
1.7 KiB
Dart
54 lines
1.7 KiB
Dart
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
import 'dart:io';
|
|
|
|
import '../tool/entry_points.dart' show compilePlatformEntryPoint;
|
|
import 'coverage_helper.dart';
|
|
|
|
Future<void> main(List<String> arguments) async {
|
|
Uri? coverageUri;
|
|
for (String argument in arguments) {
|
|
if (argument.startsWith("--coverage=")) {
|
|
coverageUri = Uri.base.resolveUri(
|
|
Uri.file(argument.substring("--coverage=".length)),
|
|
);
|
|
} else {
|
|
throw "Unsupported argument: $argument";
|
|
}
|
|
}
|
|
if (coverageUri == null) {
|
|
throw "Need --coverage=<dir>/ argument";
|
|
}
|
|
|
|
Directory tmp = Directory.systemTemp.createTempSync(
|
|
"compile_platform_coverage",
|
|
);
|
|
String outlinePath = tmp.uri.resolve("vm_outline.dill").toFilePath();
|
|
String platformPath = tmp.uri.resolve("vm_platform.dill").toFilePath();
|
|
|
|
await compilePlatformEntryPoint([
|
|
"dart:core",
|
|
"-Ddart.vm.product=false",
|
|
"-Ddart.isVM=true",
|
|
"--single-root-scheme=org-dartlang-sdk",
|
|
"--single-root-base=.",
|
|
"org-dartlang-sdk:///sdk/lib/libraries.json",
|
|
outlinePath,
|
|
platformPath,
|
|
outlinePath,
|
|
]);
|
|
|
|
tmp.deleteSync(recursive: true);
|
|
|
|
const String displayName = "compile platform";
|
|
File f = new File.fromUri(coverageUri.resolve("$displayName.coverage"));
|
|
// Force compiling seems to add something like 1 second to the collection
|
|
// time, but we get rid of uncompiled functions so it seems to be worth it.
|
|
(await collectCoverage(
|
|
displayName: displayName,
|
|
forceCompile: true,
|
|
))?.writeToFile(f);
|
|
}
|