Fix eval-ing functions in repl

This commit is contained in:
Richard Feldman 2022-10-30 14:35:40 -04:00
parent eebf973f11
commit d7fd72c905
No known key found for this signature in database
GPG key ID: F1F21AA5B1D9E43B
3 changed files with 34 additions and 19 deletions

View file

@ -58,15 +58,7 @@ pub fn gen_and_eval_llvm<'a>(
let (_, main_fn_layout) = match loaded.procedures.keys().find(|(s, _)| *s == main_fn_symbol) {
Some(layout) => *layout,
None => {
return (
Some(ReplOutput {
expr: "<function>".to_string(),
expr_type: expr_type_str,
}),
problems,
);
}
None => unreachable!(),
};
let interns = loaded.interns.clone();
@ -87,8 +79,15 @@ pub fn gen_and_eval_llvm<'a>(
layout_interner.into_global().fork(),
target_info,
);
let expr_str = format_answer(&arena, expr).to_string();
(Some(format_answer(&arena, expr, expr_type_str)), problems)
(
Some(ReplOutput {
expr: expr_str,
expr_type: expr_type_str,
}),
problems,
)
}
struct CliApp {