From 846af57d996d5d07758043772f4445b42ecc1ddd Mon Sep 17 00:00:00 2001 From: Alexander Markov Date: Thu, 5 Aug 2021 17:41:30 +0000 Subject: [PATCH] Migrate pkg/dart2native to null safety Change-Id: I87e4fd454b8e52acc17243495295ffee9dfd79bc Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/208986 Auto-Submit: Alexander Markov Commit-Queue: Alexander Markov Reviewed-by: Martin Kustermann --- .dart_tool/package_config.json | 4 ++-- pkg/dart2native/bin/dart2native.dart | 2 +- pkg/dart2native/lib/dart2native.dart | 4 ++-- pkg/dart2native/lib/generate.dart | 16 ++++++++-------- pkg/dart2native/pubspec.yaml | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json index 5644191550b..d2df8f388ac 100644 --- a/.dart_tool/package_config.json +++ b/.dart_tool/package_config.json @@ -11,7 +11,7 @@ "constraint, update this by running tools/generate_package_config.dart." ], "configVersion": 2, - "generated": "2021-08-04T21:18:41.561058", + "generated": "2021-08-04T16:42:24.433381", "generator": "tools/generate_package_config.dart", "packages": [ { @@ -226,7 +226,7 @@ "name": "dart2native", "rootUri": "../pkg/dart2native", "packageUri": "lib/", - "languageVersion": "2.7" + "languageVersion": "2.12" }, { "name": "dart_internal", diff --git a/pkg/dart2native/bin/dart2native.dart b/pkg/dart2native/bin/dart2native.dart index d5d888a4010..f8e95ef5f56 100644 --- a/pkg/dart2native/bin/dart2native.dart +++ b/pkg/dart2native/bin/dart2native.dart @@ -21,7 +21,7 @@ Generates an executable or an AOT snapshot from . Future main(List args) async { // If we're outputting to a terminal, wrap usage text to that width. - int outputLineWidth; + int? outputLineWidth; try { outputLineWidth = stdout.terminalColumns; } catch (_) {/* Ignore. */} diff --git a/pkg/dart2native/lib/dart2native.dart b/pkg/dart2native/lib/dart2native.dart index 3329a8d348e..f5f0dfea243 100644 --- a/pkg/dart2native/lib/dart2native.dart +++ b/pkg/dart2native/lib/dart2native.dart @@ -44,7 +44,7 @@ Future generateAotKernel( String platformDill, String sourceFile, String kernelFile, - String packages, + String? packages, List defines, {String enableExperiment = '', List extraGenKernelOptions = const []}) { @@ -68,7 +68,7 @@ Future generateAotSnapshot( String genSnapshot, String kernelFile, String snapshotFile, - String debugFile, + String? debugFile, bool enableAsserts, List extraGenSnapshotOptions) { return Process.run(genSnapshot, [ diff --git a/pkg/dart2native/lib/generate.dart b/pkg/dart2native/lib/generate.dart index 8c773d6e88f..23797c9780e 100644 --- a/pkg/dart2native/lib/generate.dart +++ b/pkg/dart2native/lib/generate.dart @@ -21,14 +21,14 @@ final String productPlatformDill = path.join( Future generateNative({ String kind = 'exe', - String sourceFile, - String outputFile, - String debugFile, - String packages, - List defines, + required String sourceFile, + String? outputFile, + String? debugFile, + String? packages, + required List defines, String enableExperiment = '', bool enableAsserts = false, - bool soundNullSafety, + bool? soundNullSafety, bool verbose = false, String verbosity = 'all', List extraOptions = const [], @@ -42,13 +42,13 @@ Future generateNative({ final Kind outputKind = { 'aot': Kind.aot, 'exe': Kind.exe, - }[kind]; + }[kind]!; final sourceWithoutDart = sourcePath.replaceFirst(RegExp(r'\.dart$'), ''); final outputPath = path.canonicalize(path.normalize(outputFile ?? { Kind.aot: '$sourceWithoutDart.aot', Kind.exe: '$sourceWithoutDart.exe', - }[outputKind])); + }[outputKind]!)); final debugPath = debugFile != null ? path.canonicalize(path.normalize(debugFile)) : null; diff --git a/pkg/dart2native/pubspec.yaml b/pkg/dart2native/pubspec.yaml index 1e858a5c872..439a0cbce68 100644 --- a/pkg/dart2native/pubspec.yaml +++ b/pkg/dart2native/pubspec.yaml @@ -3,7 +3,7 @@ name: dart2native publish_to: none environment: - sdk: "^2.7.0" + sdk: '>=2.12.0 <3.0.0' # Add the bin/dart2native.dart script to the scripts pub installs. executables: