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>
43 lines
1.8 KiB
Dart
43 lines
1.8 KiB
Dart
// Copyright (c) 2017, 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 'package:expect/async_helper.dart' show asyncTest;
|
|
import 'package:expect/expect.dart' show Expect;
|
|
import 'package:front_end/src/base/compiler_context.dart' show CompilerContext;
|
|
import 'package:front_end/src/builder/declaration_builders.dart';
|
|
import 'package:front_end/src/dill/dill_library_builder.dart'
|
|
show DillLibraryBuilder;
|
|
import 'package:front_end/src/dill/dill_target.dart' show DillTarget;
|
|
import 'package:front_end/src/kernel/utils.dart';
|
|
import 'package:kernel/ast.dart'
|
|
show Field, Library, Name, Component, StringLiteral;
|
|
|
|
Future<void> main() async {
|
|
await asyncTest(() async {
|
|
Uri uri = Uri.parse("org.dartlang.cfe:library");
|
|
Library library = new Library(uri, fileUri: uri);
|
|
Field field = new Field.immutable(
|
|
new Name(unserializableExportName, library),
|
|
initializer: new StringLiteral('{"main":"Problem with main"}'),
|
|
fileUri: library.fileUri,
|
|
);
|
|
library.addField(field);
|
|
Component component = new Component(libraries: <Library>[library]);
|
|
await CompilerContext.runWithDefaultOptions((CompilerContext c) async {
|
|
DillTarget target = new DillTarget(
|
|
c,
|
|
c.options.ticker,
|
|
await c.options.getUriTranslator(),
|
|
c.options.target,
|
|
);
|
|
target.loader.appendLibraries(component);
|
|
DillLibraryBuilder builder = target.loader.read(library.importUri, -1);
|
|
target.loader.buildOutline(builder);
|
|
builder.markAsReadyToFinalizeExports();
|
|
var mainExport = builder.exportNameSpace.lookup("main")?.getable;
|
|
Expect.isTrue(mainExport is InvalidBuilder);
|
|
});
|
|
});
|
|
}
|