Wrap import names too

This commit is contained in:
Rerumu 2022-05-20 23:01:42 -04:00
parent 8464d70a93
commit 25050a0c5a
2 changed files with 8 additions and 8 deletions

View File

@ -17,7 +17,7 @@ use crate::{
backend::manager::{Driver, Manager},
};
fn aux_internal_index(internal: Internal) -> u32 {
fn to_internal_index(internal: Internal) -> u32 {
match internal {
Internal::Function(v) | Internal::Table(v) | Internal::Memory(v) | Internal::Global(v) => v,
}
@ -70,7 +70,7 @@ where
let field = v.field();
let module = v.module();
write!(w, "{upper}[{i}] = wasm.{module}.{lower}.{field} ")?;
write!(w, r#"{upper}[{i}] = wasm["{module}"].{lower}["{field}"]"#)?;
}
Ok(())
@ -90,9 +90,9 @@ where
for v in export.iter().filter(|v| cond(v.internal())) {
let field = v.field();
let index = aux_internal_index(*v.internal());
let index = to_internal_index(*v.internal());
write!(w, "[\"{field}\"] = {upper}[{index}],")?;
write!(w, r#"["{field}"] = {upper}[{index}],"#)?;
}
write!(w, "}},")

View File

@ -17,7 +17,7 @@ use crate::{
backend::manager::{Driver, Manager},
};
fn aux_internal_index(internal: Internal) -> u32 {
fn to_internal_index(internal: Internal) -> u32 {
match internal {
Internal::Function(v) | Internal::Table(v) | Internal::Memory(v) | Internal::Global(v) => v,
}
@ -69,7 +69,7 @@ where
let field = v.field();
let module = v.module();
write!(w, "{upper}[{i}] = wasm.{module}.{lower}.{field} ")?;
write!(w, r#"{upper}[{i}] = wasm["{module}"].{lower}["{field}"]"#)?;
}
Ok(())
@ -89,9 +89,9 @@ where
for v in export.iter().filter(|v| cond(v.internal())) {
let field = v.field();
let index = aux_internal_index(*v.internal());
let index = to_internal_index(*v.internal());
write!(w, "[\"{field}\"] = {upper}[{index}],")?;
write!(w, r#"["{field}"] = {upper}[{index}],"#)?;
}
write!(w, "}},")