builtins can use builtins now

This commit is contained in:
Folkert 2022-01-16 22:28:36 +01:00
parent f7a0fbc8b0
commit 697a65e77c
3 changed files with 85 additions and 79 deletions

View file

@ -181,6 +181,17 @@ where
references.insert(*symbol);
}
// add any builtins used by other builtins
let transitive_builtins: Vec<Symbol> = references
.iter()
.filter(|s| s.is_builtin())
.map(|s| crate::builtins::builtin_dependencies(*s))
.flatten()
.copied()
.collect();
references.extend(transitive_builtins);
// NOTE previously we inserted builtin defs into the list of defs here
// this is now done later, in file.rs.