mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-03 00:24:34 +00:00
Fix displaying eval problems
This commit is contained in:
parent
9b4e974dc1
commit
8761873980
2 changed files with 28 additions and 14 deletions
|
@ -29,10 +29,15 @@ fn process_task(evaluated: Evaluated) -> std::io::Result<()> {
|
|||
ApplyVariant(name, Some(mut vals)) => {
|
||||
match name.as_str() {
|
||||
"Echo" => {
|
||||
let payload = vals.pop().unwrap();
|
||||
let callback = vals.pop().unwrap();
|
||||
let string_to_echo = match vals.pop() {
|
||||
Some(Str(payload)) => payload,
|
||||
Some(EvalError(err)) => { panic!("RUNTIME ERROR in Echo: {}", format!("{}", err)); },
|
||||
Some(val) => { panic!("TYPE MISMATCH in Echo: {}", format!("{}", val)); },
|
||||
None => { panic!("TYPE MISMATCH in Echo: None"); }
|
||||
};
|
||||
|
||||
println!("{}", payload);
|
||||
let callback = vals.pop().unwrap();
|
||||
println!("{}", string_to_echo);
|
||||
|
||||
process_task(call(callback, vec![Expr::EmptyRecord]))
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue