From c77ceb01becc12d921a552c3c80fccfb0bf8df6d Mon Sep 17 00:00:00 2001 From: Chris Bracken Date: Tue, 1 May 2018 13:20:02 -0700 Subject: [PATCH] Eliminate unnecessary params in assembly AOT (#17164) Previously, we were incorrectly passing --vm_snapshot_data and --isolate_snapshot_data options to gen_snapshot in assembly AOT builds. These only make sense in AOT blob snapshot mode (alongside --vm_snapshot_instructions and --isolate_snapshot_instructions). --- packages/flutter_tools/lib/src/base/build.dart | 10 +++++----- packages/flutter_tools/test/base/build_test.dart | 4 ---- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/flutter_tools/lib/src/base/build.dart b/packages/flutter_tools/lib/src/base/build.dart index ad93612937a..5818efde31b 100644 --- a/packages/flutter_tools/lib/src/base/build.dart +++ b/packages/flutter_tools/lib/src/base/build.dart @@ -249,12 +249,8 @@ class AOTSnapshotter { final List inputPaths = [uiPath, vmServicePath, vmEntryPoints, ioEntryPoints, mainPath]; final Set outputPaths = new Set(); - final String vmSnapshotData = fs.path.join(outputDir.path, 'vm_snapshot_data'); - final String isolateSnapshotData = fs.path.join(outputDir.path, 'isolate_snapshot_data'); final String depfilePath = fs.path.join(outputDir.path, 'snapshot.d'); final List genSnapshotArgs = [ - '--vm_snapshot_data=$vmSnapshotData', - '--isolate_snapshot_data=$isolateSnapshotData', '--url_mapping=dart:ui,$uiPath', '--url_mapping=dart:vmservice_io,$vmServicePath', '--embedder_entry_points_manifest=$vmEntryPoints', @@ -286,11 +282,15 @@ class AOTSnapshotter { genSnapshotArgs.add('--assembly=$assembly'); } else { // Blob AOT snapshot. + final String vmSnapshotData = fs.path.join(outputDir.path, 'vm_snapshot_data'); + final String isolateSnapshotData = fs.path.join(outputDir.path, 'isolate_snapshot_data'); final String vmSnapshotInstructions = fs.path.join(outputDir.path, 'vm_snapshot_instr'); final String isolateSnapshotInstructions = fs.path.join(outputDir.path, 'isolate_snapshot_instr'); - outputPaths.addAll([vmSnapshotData, isolateSnapshotData]); + outputPaths.addAll([vmSnapshotData, isolateSnapshotData, vmSnapshotInstructions, isolateSnapshotInstructions]); genSnapshotArgs.addAll([ '--snapshot_kind=app-aot-blobs', + '--vm_snapshot_data=$vmSnapshotData', + '--isolate_snapshot_data=$isolateSnapshotData', '--vm_snapshot_instructions=$vmSnapshotInstructions', '--isolate_snapshot_instructions=$isolateSnapshotInstructions', ]); diff --git a/packages/flutter_tools/test/base/build_test.dart b/packages/flutter_tools/test/base/build_test.dart index e581dafb2af..c8b654281e5 100644 --- a/packages/flutter_tools/test/base/build_test.dart +++ b/packages/flutter_tools/test/base/build_test.dart @@ -662,8 +662,6 @@ void main() { expect(genSnapshot.snapshotType.mode, BuildMode.profile); expect(genSnapshot.packagesPath, '.packages'); expect(genSnapshot.additionalArgs, [ - '--vm_snapshot_data=${fs.path.join(outputPath, 'vm_snapshot_data')}', - '--isolate_snapshot_data=${fs.path.join(outputPath, 'isolate_snapshot_data')}', '--url_mapping=dart:ui,${fs.path.join(skyEnginePath, 'lib', 'ui', 'ui.dart')}', '--url_mapping=dart:vmservice_io,${fs.path.join(skyEnginePath, 'sdk_ext', 'vmservice_io.dart')}', '--embedder_entry_points_manifest=$kVmEntrypoints', @@ -706,8 +704,6 @@ void main() { expect(genSnapshot.snapshotType.mode, BuildMode.release); expect(genSnapshot.packagesPath, '.packages'); expect(genSnapshot.additionalArgs, [ - '--vm_snapshot_data=${fs.path.join(outputPath, 'vm_snapshot_data')}', - '--isolate_snapshot_data=${fs.path.join(outputPath, 'isolate_snapshot_data')}', '--url_mapping=dart:ui,${fs.path.join(skyEnginePath, 'lib', 'ui', 'ui.dart')}', '--url_mapping=dart:vmservice_io,${fs.path.join(skyEnginePath, 'sdk_ext', 'vmservice_io.dart')}', '--embedder_entry_points_manifest=$kVmEntrypoints',