From a67b8c503efb7797472908bb167ea04ab87c2297 Mon Sep 17 00:00:00 2001 From: Sam Rawlins Date: Mon, 28 Apr 2025 19:28:28 -0700 Subject: [PATCH] DAS AOT: check artifact exists; remove negated flag Change-Id: Ic222050fd5a2e091ab8e2063c018fa8707614168 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/424705 Reviewed-by: Siva Annamalai Commit-Queue: Samuel Rawlins --- pkg/dartdev/lib/src/commands/language_server.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/dartdev/lib/src/commands/language_server.dart b/pkg/dartdev/lib/src/commands/language_server.dart index 684014eafaf..42c2708adf0 100644 --- a/pkg/dartdev/lib/src/commands/language_server.dart +++ b/pkg/dartdev/lib/src/commands/language_server.dart @@ -50,6 +50,9 @@ For more information about the server's capabilities and configuration, see: } try { if (argResults!.flag(_useAotSnapshotFlag)) { + if (!Sdk.checkArtifactExists(sdk.dartAotRuntime)) { + return _genericErrorExitCode; + } args.remove('--$_useAotSnapshotFlag'); VmInteropHandler.run( sdk.dartAotRuntime, @@ -75,4 +78,6 @@ For more information about the server's capabilities and configuration, see: } static const _useAotSnapshotFlag = 'use-aot-snapshot'; + + static const _genericErrorExitCode = 255; }