diff --git a/crates/wasm-rquickjs/src/exports.rs b/crates/wasm-rquickjs/src/exports.rs index 07f0da8a..ea7c9a70 100644 --- a/crates/wasm-rquickjs/src/exports.rs +++ b/crates/wasm-rquickjs/src/exports.rs @@ -696,13 +696,15 @@ fn generate_module_defs(js_modules: &[JsModuleSpec]) -> anyhow::Result { let name = LitStr::new(&module.name, Span::call_site()); let file_name = LitStr::new(&module.file_name(), Span::call_site()); - additional_module_pairs - .push(quote! { (#name, Box::new(|| { include_str!(#file_name) })) }); + additional_module_pairs.push( + quote! { (#name, Box::new(|| { include_str!(#file_name).to_string() })) }, + ); } EmbeddingMode::Composition => { let name = LitStr::new(&module.name, Span::call_site()); - additional_module_pairs - .push(quote! { (#name, Box::new(|| { crate::bindings::get_script() })) }); + additional_module_pairs.push( + quote! { (#name, Box::new(|| { crate::bindings::get_script().to_string() })) }, + ); } EmbeddingMode::BinarySlot => { let name = LitStr::new(&module.name, Span::call_site());