diff options
Diffstat (limited to 'crates/typst-eval/src')
| -rw-r--r-- | crates/typst-eval/src/call.rs | 4 | ||||
| -rw-r--r-- | crates/typst-eval/src/code.rs | 2 | ||||
| -rw-r--r-- | crates/typst-eval/src/lib.rs | 3 |
3 files changed, 6 insertions, 3 deletions
diff --git a/crates/typst-eval/src/call.rs b/crates/typst-eval/src/call.rs index f48734cb..513d1dd2 100644 --- a/crates/typst-eval/src/call.rs +++ b/crates/typst-eval/src/call.rs @@ -391,7 +391,9 @@ fn wrap_args_in_math( } Ok(Value::Content( callee.display().spanned(callee_span) - + LrElem::new(TextElem::packed('(') + body + TextElem::packed(')')).pack(), + + LrElem::new(TextElem::packed('(') + body + TextElem::packed(')')) + .pack() + .spanned(args.span), )) } diff --git a/crates/typst-eval/src/code.rs b/crates/typst-eval/src/code.rs index ba5256c1..34373fd4 100644 --- a/crates/typst-eval/src/code.rs +++ b/crates/typst-eval/src/code.rs @@ -359,7 +359,7 @@ impl Eval for ast::Contextual<'_> { }; let func = Func::from(closure).spanned(body.span()); - Ok(ContextElem::new(func).pack()) + Ok(ContextElem::new(func).pack().spanned(body.span())) } } diff --git a/crates/typst-eval/src/lib.rs b/crates/typst-eval/src/lib.rs index 69c20e8c..5eae7c1d 100644 --- a/crates/typst-eval/src/lib.rs +++ b/crates/typst-eval/src/lib.rs @@ -148,7 +148,8 @@ pub fn eval_string( EvalMode::Math => Value::Content( EquationElem::new(root.cast::<ast::Math>().unwrap().eval(&mut vm)?) .with_block(false) - .pack(), + .pack() + .spanned(span), ), }; |
