Allow valueless constants
This commit is contained in:
parent
3baeb1df59
commit
c226d14569
@ -52,12 +52,10 @@ fn write_constant(code: &[Instruction], type_info: &TypeInfo, w: &mut dyn Write)
|
|||||||
let func = Builder::from_type_info(type_info).build_anonymous(code);
|
let func = Builder::from_type_info(type_info).build_anonymous(code);
|
||||||
|
|
||||||
if let Some(Statement::SetTemporary(stat)) = func.code().code().last() {
|
if let Some(Statement::SetTemporary(stat)) = func.code().code().last() {
|
||||||
stat.value().write(&mut Manager::default(), w)?;
|
stat.value().write(&mut Manager::default(), w)
|
||||||
} else {
|
} else {
|
||||||
panic!("Not a valid constant");
|
write!(w, r#"error("Valueless constant")"#)
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write_import_of<T>(wasm: &Module, lower: &str, cond: T, w: &mut dyn Write) -> Result<()>
|
fn write_import_of<T>(wasm: &Module, lower: &str, cond: T, w: &mut dyn Write) -> Result<()>
|
||||||
|
@ -51,12 +51,10 @@ fn write_constant(code: &[Instruction], type_info: &TypeInfo, w: &mut dyn Write)
|
|||||||
let func = Builder::from_type_info(type_info).build_anonymous(code);
|
let func = Builder::from_type_info(type_info).build_anonymous(code);
|
||||||
|
|
||||||
if let Some(Statement::SetTemporary(stat)) = func.code().code().last() {
|
if let Some(Statement::SetTemporary(stat)) = func.code().code().last() {
|
||||||
stat.value().write(&mut Manager::default(), w)?;
|
stat.value().write(&mut Manager::default(), w)
|
||||||
} else {
|
} else {
|
||||||
panic!("Not a valid constant");
|
write!(w, r#"error("Valueless constant")"#)
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write_import_of<T>(wasm: &Module, lower: &str, cond: T, w: &mut dyn Write) -> Result<()>
|
fn write_import_of<T>(wasm: &Module, lower: &str, cond: T, w: &mut dyn Write) -> Result<()>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user