diff options
| author | Laurenz <laurmaedje@gmail.com> | 2025-01-30 14:36:15 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-30 13:36:15 +0000 |
| commit | be1fa91a00a9bff6c5eb9744266f252b8cc23fe4 (patch) | |
| tree | 398667e7da4e44d910dbf69f4d6b6d18f9141e0c /crates/typst-eval/src/call.rs | |
| parent | 7a0d7092bc00ee4f5c0d4887ea3ccf3fbceb2426 (diff) | |
Modular, multi-threaded, transitioning plugins (#5779)
Diffstat (limited to 'crates/typst-eval/src/call.rs')
| -rw-r--r-- | crates/typst-eval/src/call.rs | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/crates/typst-eval/src/call.rs b/crates/typst-eval/src/call.rs index f59235c7..2a2223e1 100644 --- a/crates/typst-eval/src/call.rs +++ b/crates/typst-eval/src/call.rs @@ -6,8 +6,8 @@ use typst_library::diag::{ }; use typst_library::engine::{Engine, Sink, Traced}; use typst_library::foundations::{ - Arg, Args, Bytes, Capturer, Closure, Content, Context, Func, IntoValue, - NativeElement, Scope, Scopes, SymbolElem, Value, + Arg, Args, Capturer, Closure, Content, Context, Func, NativeElement, Scope, Scopes, + SymbolElem, Value, }; use typst_library::introspection::Introspector; use typst_library::math::LrElem; @@ -315,13 +315,7 @@ fn eval_field_call( (target, args) }; - if let Value::Plugin(plugin) = &target { - // Call plugins by converting args to bytes. - let bytes = args.all::<Bytes>()?; - args.finish()?; - let value = plugin.call(&field, bytes).at(span)?.into_value(); - Ok(FieldCall::Resolved(value)) - } else if let Some(callee) = target.ty().scope().get(&field) { + if let Some(callee) = target.ty().scope().get(&field) { args.insert(0, target_expr.span(), target); Ok(FieldCall::Normal(callee.clone(), args)) } else if let Value::Content(content) = &target { |
