summaryrefslogtreecommitdiff
path: root/crates/typst-eval/src/call.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2025-01-30 14:36:15 +0100
committerGitHub <noreply@github.com>2025-01-30 13:36:15 +0000
commitbe1fa91a00a9bff6c5eb9744266f252b8cc23fe4 (patch)
tree398667e7da4e44d910dbf69f4d6b6d18f9141e0c /crates/typst-eval/src/call.rs
parent7a0d7092bc00ee4f5c0d4887ea3ccf3fbceb2426 (diff)
Modular, multi-threaded, transitioning plugins (#5779)
Diffstat (limited to 'crates/typst-eval/src/call.rs')
-rw-r--r--crates/typst-eval/src/call.rs12
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 {