Files
sdk/pkg/front_end/test/compile_with_no_sdk_test.dart
T
Johnni Winther 357e83e44d [cfe] Rename incremental_load/initialize_from_dill(_suite) to incremental(_suite)
Change-Id: I747151249330ed3c9c1026289be52d5ca0dca891
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/185600
Reviewed-by: Jens Johansen <jensj@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2021-02-19 08:41:07 +00:00

35 lines
1.2 KiB
Dart

// Copyright (c) 2020, 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.
// @dart = 2.9
import 'package:front_end/src/api_prototype/compiler_options.dart';
import 'package:front_end/src/api_prototype/memory_file_system.dart';
import 'incremental_suite.dart' show TestIncrementalCompiler, getOptions;
main() async {
await compile("import 'foo.dart' if (dart.library.bar) 'baz.dart';");
}
void compile(String data) async {
Uri base = Uri.parse("org-dartlang-test:///");
Uri sdkSummary = base.resolve("nonexisting.dill");
Uri mainFile = base.resolve("main.dart");
MemoryFileSystem fs = new MemoryFileSystem(base);
CompilerOptions options = getOptions();
options.fileSystem = fs;
options.sdkRoot = null;
options.sdkSummary = sdkSummary;
options.librariesSpecificationUri = null;
options.omitPlatform = true;
options.onDiagnostic = (DiagnosticMessage message) {
// ignored
};
fs.entityForUri(mainFile).writeAsStringSync(data);
TestIncrementalCompiler compiler =
new TestIncrementalCompiler(options, mainFile);
await compiler.computeDelta();
}