diff --git a/hblang/src/codegen.rs b/hblang/src/codegen.rs index 864ad50..42d3e1c 100644 --- a/hblang/src/codegen.rs +++ b/hblang/src/codegen.rs @@ -1274,12 +1274,6 @@ struct StringReloc { shifted: bool, } -impl StringReloc { - fn range(&self) -> std::ops::Range { - self.range.start as _..self.range.end as _ - } -} - #[derive(Default)] pub struct Codegen { pub files: Vec, diff --git a/hblang/src/parser.rs b/hblang/src/parser.rs index 16c2dab..eb3bdb3 100644 --- a/hblang/src/parser.rs +++ b/hblang/src/parser.rs @@ -879,11 +879,12 @@ impl<'a> std::fmt::Display for Expr<'a> { writeln!(f)?; INDENT.with(|i| i.set(i.get() + 1)); let res = (|| { - for stmt in list { + for stmt in stmts { for _ in 0..INDENT.with(|i| i.get()) { write!(f, "\t")?; } - fmt(stmt, f)?; + stmt.fmt(f)?; + writeln!(f)?; } Ok(()) })(); @@ -891,7 +892,7 @@ impl<'a> std::fmt::Display for Expr<'a> { for _ in 0..INDENT.with(|i| i.get()) { write!(f, "\t")?; } - write!(f, "{end}")?; + write!(f, "}}")?; res } Self::Number { value, .. } => write!(f, "{value}"),