summaryrefslogtreecommitdiff
path: root/crates/typst-library/src/foundations/plugin.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-library/src/foundations/plugin.rs')
-rw-r--r--crates/typst-library/src/foundations/plugin.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/typst-library/src/foundations/plugin.rs b/crates/typst-library/src/foundations/plugin.rs
index cbc0f52d..a33f1cb9 100644
--- a/crates/typst-library/src/foundations/plugin.rs
+++ b/crates/typst-library/src/foundations/plugin.rs
@@ -8,7 +8,7 @@ use wasmi::Memory;
use crate::diag::{bail, At, SourceResult, StrResult};
use crate::engine::Engine;
-use crate::foundations::{cast, func, scope, Bytes, Func, Module, Scope, Value};
+use crate::foundations::{cast, func, scope, Binding, Bytes, Func, Module, Scope, Value};
use crate::loading::{DataSource, Load};
/// Loads a WebAssembly module.
@@ -369,7 +369,7 @@ impl Plugin {
if matches!(export.ty(), wasmi::ExternType::Func(_)) {
let name = EcoString::from(export.name());
let func = PluginFunc { plugin: shared.clone(), name: name.clone() };
- scope.define(name, Func::from(func));
+ scope.bind(name, Binding::detached(Func::from(func)));
}
}