[flutter_runner] Omit --enable_interpreter flag in AOT
Change-Id: Ifd407127f5ef6c70face8065b4a971ce196a7bd2
diff --git a/runtime/flutter_runner/component.cc b/runtime/flutter_runner/component.cc
index 36e201c..20d3ccd 100644
--- a/runtime/flutter_runner/component.cc
+++ b/runtime/flutter_runner/component.cc
@@ -288,9 +288,12 @@
// addressed.
settings_.dart_flags = {"--no_causal_async_stacks"};
- // The interpreter is enabled unconditionally. If an app is built for
- // debugging (that is, with no bytecode), the VM will fall back on ASTs.
- settings_.dart_flags.push_back("--enable_interpreter");
+ if (!flutter::DartVM::IsRunningPrecompiledCode()) {
+ // The interpreter is enabled unconditionally in JIT mode. If an app is
+ // built for debugging (that is, with no bytecode), the VM will fall back on
+ // ASTs.
+ settings_.dart_flags.push_back("--enable_interpreter");
+ }
// Don't collect CPU samples from Dart VM C++ code.
settings_.dart_flags.push_back("--no_profile_vm");