diff --git a/engine/src/flutter/shell/platform/embedder/embedder.cc b/engine/src/flutter/shell/platform/embedder/embedder.cc index bceb94e1baa..0cdc73b1310 100644 --- a/engine/src/flutter/shell/platform/embedder/embedder.cc +++ b/engine/src/flutter/shell/platform/embedder/embedder.cc @@ -1190,6 +1190,14 @@ void PopulateJITSnapshotMappingCallbacks(const FlutterProjectArgs* args, reinterpret_cast(args->isolate_snapshot_instructions), true); } + +#if !OS_FUCHSIA && (FLUTTER_RUNTIME_MODE == FLUTTER_RUNTIME_MODE_DEBUG) + settings.dart_library_sources_kernel = []() { + return std::make_unique(kPlatformStrongDill, + kPlatformStrongDillSize); + }; +#endif // !OS_FUCHSIA && (FLUTTER_RUNTIME_MODE == + // FLUTTER_RUNTIME_MODE_DEBUG) } void PopulateAOTSnapshotMappingCallbacks( @@ -1239,12 +1247,6 @@ void PopulateAOTSnapshotMappingCallbacks( args->isolate_snapshot_instructions, SAFE_ACCESS(args, isolate_snapshot_instructions_size, 0)); } - -#if !OS_FUCHSIA && (FLUTTER_RUNTIME_MODE == FLUTTER_RUNTIME_MODE_DEBUG) - settings.dart_library_sources_kernel = - make_mapping_callback(kPlatformStrongDill, kPlatformStrongDillSize); -#endif // !OS_FUCHSIA && (FLUTTER_RUNTIME_MODE == - // FLUTTER_RUNTIME_MODE_DEBUG) } FlutterEngineResult FlutterEngineRun(size_t version, diff --git a/engine/src/flutter/shell/platform/embedder/tests/embedder_unittests.cc b/engine/src/flutter/shell/platform/embedder/tests/embedder_unittests.cc index 74c3782c037..d0e336b98b5 100644 --- a/engine/src/flutter/shell/platform/embedder/tests/embedder_unittests.cc +++ b/engine/src/flutter/shell/platform/embedder/tests/embedder_unittests.cc @@ -1354,6 +1354,7 @@ TEST_F(EmbedderTest, CanSuccessfullyPopulateSpecificJITSnapshotCallbacks) { ASSERT_NE(settings.vm_snapshot_instr(), nullptr); ASSERT_NE(settings.isolate_snapshot_data(), nullptr); ASSERT_NE(settings.isolate_snapshot_instr(), nullptr); + ASSERT_NE(settings.dart_library_sources_kernel(), nullptr); } //------------------------------------------------------------------------------