Fix load and store memory parameter

This commit is contained in:
Rerumu 2023-06-23 14:12:54 -04:00
parent dfb86b30f9
commit 32f5197b88
4 changed files with 18 additions and 4 deletions

View File

@ -58,7 +58,10 @@ impl DriverNoContext for GetGlobal {
impl DriverNoContext for LoadAt {
fn write(&self, w: &mut dyn Write) -> Result<()> {
write!(w, "load_{}(memory_at_0, ", self.load_type().as_name())?;
let name = self.load_type().as_name();
let memory = self.memory();
write!(w, "load_{name}(memory_at_{memory}, ")?;
self.pointer().write(w)?;
if self.offset() != 0 {

View File

@ -258,7 +258,11 @@ impl DriverNoContext for SetGlobal {
impl DriverNoContext for StoreAt {
fn write(&self, w: &mut dyn Write) -> Result<()> {
write!(w, "store_{}(memory_at_0, ", self.store_type().as_name())?;
let name = self.store_type().as_name();
let memory = self.memory();
write!(w, "store_{name}(memory_at_{memory}, ")?;
self.pointer().write(w)?;
if self.offset() != 0 {

View File

@ -58,7 +58,10 @@ impl DriverNoContext for GetGlobal {
impl DriverNoContext for LoadAt {
fn write(&self, w: &mut dyn Write) -> Result<()> {
write!(w, "load_{}(memory_at_0, ", self.load_type().as_name())?;
let name = self.load_type().as_name();
let memory = self.memory();
write!(w, "load_{name}(memory_at_{memory}, ")?;
self.pointer().write(w)?;
if self.offset() != 0 {

View File

@ -277,7 +277,11 @@ impl DriverNoContext for SetGlobal {
impl DriverNoContext for StoreAt {
fn write(&self, w: &mut dyn Write) -> Result<()> {
write!(w, "store_{}(memory_at_0, ", self.store_type().as_name())?;
let name = self.store_type().as_name();
let memory = self.memory();
write!(w, "store_{name}(memory_at_{memory}, ")?;
self.pointer().write(w)?;
if self.offset() != 0 {