d7e4ad02d7
This flag is no longer used by the front-end and can be removed. TEST=ci Change-Id: Ia19e9927d48d4ae486ee7ffa110abb9960a0840d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/281461 Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com>
59 lines
1.9 KiB
Dart
59 lines
1.9 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.
|
|
|
|
import 'dart:io';
|
|
|
|
import 'package:kernel/target/targets.dart';
|
|
import 'package:kernel/ast.dart';
|
|
import 'package:kernel/core_types.dart';
|
|
import 'package:kernel/kernel.dart';
|
|
import 'package:test/test.dart';
|
|
import 'package:vm/target/vm.dart' show VmTarget;
|
|
import 'package:vm/transformations/deferred_loading.dart'
|
|
show transformComponent;
|
|
|
|
import '../common_test_utils.dart';
|
|
|
|
final String pkgVmDir = Platform.script.resolve('../..').toFilePath();
|
|
|
|
runTestCase(Uri source) async {
|
|
final target = new VmTarget(new TargetFlags());
|
|
Component component =
|
|
await compileTestCaseToKernelProgram(source, target: target);
|
|
|
|
// Disrupt the import order as a way of simulating issue 42985.
|
|
final reversed = component.libraries.reversed.toList();
|
|
component.libraries.setAll(0, reversed);
|
|
|
|
final coreTypes = CoreTypes(component);
|
|
|
|
component = transformComponent(component, coreTypes, target);
|
|
|
|
// Remove core libraries so the expected output isn't enormous and broken by
|
|
// core libraries changes.
|
|
component.libraries.removeWhere((lib) => lib.importUri.isScheme("dart"));
|
|
|
|
String actual = kernelComponentToString(component);
|
|
|
|
// Remove absolute library URIs.
|
|
actual = actual.replaceAll(new Uri.file(pkgVmDir).toString(), '#pkg/vm');
|
|
|
|
compareResultWithExpectationsFile(source, actual);
|
|
}
|
|
|
|
main() {
|
|
group('deferred-loading', () {
|
|
final testCasesDir =
|
|
new Directory(pkgVmDir + '/testcases/transformations/deferred_loading');
|
|
|
|
for (var entry in testCasesDir
|
|
.listSync(recursive: true, followLinks: false)
|
|
.reversed) {
|
|
if (entry.path.endsWith("main.dart")) {
|
|
test(entry.path, () => runTestCase(entry.uri));
|
|
}
|
|
}
|
|
});
|
|
}
|