@@ -31,7 +31,7 @@ Future<void> bootstrapDdc(
3131 BuildStep buildStep, {
3232 DartPlatform ? platform,
3333 Iterable <AssetId > requiredAssets = const [],
34- required bool nativeNullAssertions,
34+ required bool ? nativeNullAssertions,
3535}) async {
3636 platform = ddcPlatform;
3737 // Ensures that the sdk resources are built and available.
@@ -193,12 +193,15 @@ String _appBootstrap({
193193 required String moduleScope,
194194 required String entrypointLibraryName,
195195 required String oldModuleScope,
196- required bool nativeNullAssertions,
197- }) =>
198- '''
196+ required bool ? nativeNullAssertions,
197+ }) {
198+ var nativeAssertsCode = nativeNullAssertions == null
199+ ? ''
200+ : 'dart_sdk.dart.nativeNonNullAsserts($nativeNullAssertions );' ;
201+ return '''
199202define("$bootstrapModuleName ", ["$moduleName ", "dart_sdk"], function(app, dart_sdk) {
200203 dart_sdk.dart.setStartAsyncSynchronously(true);
201- dart_sdk.dart.nativeNonNullAsserts($ nativeNullAssertions );
204+ $ nativeAssertsCode
202205 dart_sdk._isolate_helper.startRootIsolate(() => {}, []);
203206 $_initializeTools
204207 $_mainExtensionMarker
@@ -231,6 +234,7 @@ define("$bootstrapModuleName", ["$moduleName", "dart_sdk"], function(app, dart_s
231234});
232235})();
233236''' ;
237+ }
234238
235239/// The actual entrypoint JS file which injects all the necessary scripts to
236240/// run the app.
0 commit comments