From 05c27a581ece00e27c16be3d9ac69f3eefedcd4b Mon Sep 17 00:00:00 2001 From: Laurenz Date: Fri, 13 May 2022 16:27:44 +0200 Subject: Automatically display value in more places --- src/eval/mod.rs | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'src/eval') diff --git a/src/eval/mod.rs b/src/eval/mod.rs index db50ee82..d39c3c2c 100644 --- a/src/eval/mod.rs +++ b/src/eval/mod.rs @@ -354,7 +354,7 @@ fn eval_code( break; } - let tail = to_content(eval_code(ctx, scp, exprs)?).at(span)?; + let tail = eval_code(ctx, scp, exprs)?.display(); Value::Content(tail.styled_with_map(styles)) } Expr::Show(show) => { @@ -364,12 +364,12 @@ fn eval_code( break; } - let tail = to_content(eval_code(ctx, scp, exprs)?).at(span)?; + let tail = eval_code(ctx, scp, exprs)?.display(); Value::Content(tail.styled_with_entry(entry)) } Expr::Wrap(wrap) => { - let tail = to_content(eval_code(ctx, scp, exprs)?).at(span)?; - scp.top.def_mut(wrap.binding().take(), Value::Content(tail)); + let tail = eval_code(ctx, scp, exprs)?; + scp.top.def_mut(wrap.binding().take(), tail); wrap.body().eval(ctx, scp)? } @@ -386,14 +386,6 @@ fn eval_code( Ok(output) } -/// Extract content from a value. -fn to_content(value: Value) -> StrResult { - let ty = value.type_name(); - value - .cast() - .map_err(|_| format!("expected remaining block to yield content, found {ty}")) -} - impl Eval for ContentBlock { type Output = Content; -- cgit v1.2.3