@@ -4,6 +4,7 @@ use std::sync::Arc;
44use anyhow:: { Context , Result } ;
55use cairo_lang_compiler:: db:: RootDatabase ;
66use cairo_lang_compiler:: diagnostics:: DiagnosticsReporter ;
7+ use cairo_lang_compiler:: get_sierra_program_for_functions;
78use cairo_lang_compiler:: project:: setup_project;
89use cairo_lang_debug:: debug:: DebugWithDb ;
910use cairo_lang_filesystem:: cfg:: { Cfg , CfgSet } ;
@@ -12,7 +13,6 @@ use cairo_lang_lowering::ids::ConcreteFunctionWithBodyId;
1213use cairo_lang_runnable_utils:: builder:: {
1314 CasmProgramWrapperInfo , EntryCodeConfig , RunnableBuilder ,
1415} ;
15- use cairo_lang_sierra_generator:: db:: SierraGenGroup ;
1616use cairo_lang_sierra_generator:: executables:: find_executable_function_ids;
1717use cairo_lang_sierra_generator:: program_generator:: SierraProgramWithDebug ;
1818use cairo_lang_sierra_to_casm:: compiler:: CairoProgram ;
@@ -179,12 +179,11 @@ pub fn originating_function_path(db: &RootDatabase, wrapper: ConcreteFunctionWit
179179pub fn compile_executable_function_in_prepared_db (
180180 db : & RootDatabase ,
181181 executable : ConcreteFunctionWithBodyId ,
182- mut diagnostics_reporter : DiagnosticsReporter < ' _ > ,
182+ diagnostics_reporter : DiagnosticsReporter < ' _ > ,
183183 config : ExecutableConfig ,
184184) -> Result < CompiledFunction > {
185- diagnostics_reporter. ensure ( db) ?;
186185 let SierraProgramWithDebug { program : sierra_program, debug_info } = Arc :: unwrap_or_clone (
187- db . get_sierra_program_for_functions ( vec ! [ executable] )
186+ get_sierra_program_for_functions ( db , vec ! [ executable] , diagnostics_reporter )
188187 . ok ( )
189188 . with_context ( || "Compilation failed without any diagnostics." ) ?,
190189 ) ;
0 commit comments