Skip to content

Commit 92e9518

Browse files
committed
add specialized decls
1 parent 710a2b6 commit 92e9518

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/compiler.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,9 @@ impl Compiler {
9393
let mut pass = MonomorphPass::new();
9494
let name = Name::new("main".into());
9595
if let Ok(new_decls) = pass.monomorphize(&self.decls, name ) {
96-
self.decls = DeclTable::new(new_decls);
96+
let mut all_decls = self.decls.decls.clone();
97+
all_decls.extend(new_decls);
98+
self.decls = DeclTable::new(all_decls);
9799
return true;
98100
}
99101
false
@@ -135,6 +137,8 @@ mod tests {
135137

136138
compiler.parse(code.into(), &paths[0]);
137139
assert!(compiler.check());
140+
compiler.specialize();
141+
assert!(compiler.decls.decls.len() > 0);
138142
compiler.run();
139143
}
140144

0 commit comments

Comments
 (0)