Disable incremental compiler in dartdevc (#35681)
diff --git a/packages/flutter_tools/lib/src/build_runner/build_script.dart b/packages/flutter_tools/lib/src/build_runner/build_script.dart index 70107ae..9f13988 100644 --- a/packages/flutter_tools/lib/src/build_runner/build_script.dart +++ b/packages/flutter_tools/lib/src/build_runner/build_script.dart
@@ -8,10 +8,9 @@ import 'dart:io'; // ignore: dart_io_import import 'dart:isolate'; -import 'package:analyzer/dart/ast/ast.dart'; import 'package:analyzer/dart/analysis/results.dart'; import 'package:analyzer/dart/analysis/utilities.dart'; -import 'package:build_runner/build_runner.dart' as build_runner; +import 'package:analyzer/dart/ast/ast.dart'; import 'package:build/build.dart'; import 'package:build_config/build_config.dart'; import 'package:build_modules/build_modules.dart'; @@ -19,6 +18,7 @@ import 'package:build_modules/src/module_builder.dart'; import 'package:build_modules/src/platform.dart'; import 'package:build_modules/src/workers.dart'; +import 'package:build_runner/build_runner.dart' as build_runner; import 'package:build_runner_core/build_runner_core.dart' as core; import 'package:build_test/builder.dart'; import 'package:build_test/src/debug_test_builder.dart'; @@ -26,7 +26,6 @@ import 'package:build_web_compilers/builders.dart'; import 'package:build_web_compilers/src/dev_compiler_bootstrap.dart'; import 'package:crypto/crypto.dart'; - import 'package:path/path.dart' as path; // ignore: package_path_import import 'package:scratch_space/scratch_space.dart'; import 'package:test_core/backend.dart'; @@ -126,10 +125,10 @@ librariesPath: 'libraries.json', ), (BuilderOptions builderOptions) => DevCompilerBuilder( - useIncrementalCompiler: true, + useIncrementalCompiler: false, platform: flutterWebPlatform, platformSdk: builderOptions.config['flutterWebSdk'], - sdkKernelPath: path.join('kernel', 'flutter_ddc_sdk.dill'), + sdkKernelPath: path.url.join('kernel', 'flutter_ddc_sdk.dill'), ), ], core.toAllPackages(),
diff --git a/packages/flutter_tools/lib/src/resident_web_runner.dart b/packages/flutter_tools/lib/src/resident_web_runner.dart index 396409e..36c3d12 100644 --- a/packages/flutter_tools/lib/src/resident_web_runner.dart +++ b/packages/flutter_tools/lib/src/resident_web_runner.dart
@@ -130,14 +130,17 @@ return 1; } // Start the web compiler and build the assets. - await webCompilationProxy.initialize( + final bool success = await webCompilationProxy.initialize( projectDirectory: flutterProject.directory, ); + if (!success) { + throwToolExit('Failed to compile for the web.'); + } _lastCompiled = DateTime.now(); final AssetBundle assetBundle = AssetBundleFactory.instance.createBundle(); final int build = await assetBundle.build(); if (build != 0) { - throwToolExit('Error: Failed to build asset bundle'); + throwToolExit('Error: Failed to build asset bundle.'); } await writeBundle(fs.directory(getAssetBuildDirectory()), assetBundle.entries);