Support `--native-assets` in `FrontendServerClient` (#1797)
diff --git a/frontend_server_client/CHANGELOG.md b/frontend_server_client/CHANGELOG.md
index d263fd0..c834b14 100644
--- a/frontend_server_client/CHANGELOG.md
+++ b/frontend_server_client/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 3.2.0
+
+- Add `nativeAssets` parameter to `FrontendServerClient`, for passing
+ additional `--native-assets` to the kernel compiler.
+
## 3.1.0
- Add `additionalSources` parameter to `FrontendServerClient`, for passing
diff --git a/frontend_server_client/lib/src/frontend_server_client.dart b/frontend_server_client/lib/src/frontend_server_client.dart
index a183270..cd91511 100644
--- a/frontend_server_client/lib/src/frontend_server_client.dart
+++ b/frontend_server_client/lib/src/frontend_server_client.dart
@@ -58,6 +58,7 @@
bool verbose = false, // Verbose logs, including server/client messages
bool printIncrementalDependencies = true,
List<String> additionalSources = const [],
+ String? nativeAssets,
}) async {
var feServer = await Process.start(Platform.resolvedExecutable, [
if (debug) '--observe',
@@ -85,6 +86,10 @@
'--source',
source,
],
+ if (nativeAssets != null) ...[
+ '--native-assets',
+ nativeAssets,
+ ],
]);
var feServerStdoutLines = StreamQueue(feServer.stdout
.transform(utf8.decoder)
diff --git a/frontend_server_client/pubspec.yaml b/frontend_server_client/pubspec.yaml
index e010afa..c289abc 100644
--- a/frontend_server_client/pubspec.yaml
+++ b/frontend_server_client/pubspec.yaml
@@ -1,5 +1,5 @@
name: frontend_server_client
-version: 3.1.0
+version: 3.2.0
description: >-
Client code to start and interact with the frontend_server compiler from the
Dart SDK.