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>
45 lines
1.3 KiB
Dart
45 lines
1.3 KiB
Dart
// Copyright (c) 2023, 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' show File;
|
|
|
|
import 'binary_md_dill_reader.dart' show BinaryMdDillReader;
|
|
import 'utils/io_utils.dart' show computeRepoDir;
|
|
|
|
void main() {
|
|
File binaryMd = new File("$repoDir/pkg/kernel/binary.md");
|
|
String binaryMdContent = binaryMd.readAsStringSync();
|
|
|
|
BinaryMdDillReader binaryMdDillReader = new BinaryMdDillReader(
|
|
binaryMdContent,
|
|
const <int>[],
|
|
);
|
|
binaryMdDillReader.setup();
|
|
|
|
List<String> errors = [];
|
|
binaryMdDillReader.readingInstructions.forEach((clazz, fields) {
|
|
if (binaryMdDillReader.isA(clazz, "Expression") &&
|
|
!binaryMdDillReader.isAbstract(clazz)) {
|
|
bool foundOffset = false;
|
|
for (String field in fields) {
|
|
if (field == 'FileOffset fileOffset;') {
|
|
foundOffset = true;
|
|
break;
|
|
}
|
|
}
|
|
if (!foundOffset) {
|
|
errors.add("$clazz missing required field 'fileOffset'.");
|
|
}
|
|
}
|
|
});
|
|
|
|
if (errors.isNotEmpty) {
|
|
throw Exception(
|
|
'Found the following errors with binary.md: ${errors.join('\n')}',
|
|
);
|
|
}
|
|
}
|
|
|
|
final String repoDir = computeRepoDir();
|