implement Dict/Set completely in roc

This commit is contained in:
Folkert 2022-07-13 00:35:20 +02:00
parent d889f1fda9
commit f9d8e01561
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
6 changed files with 124 additions and 38 deletions

View file

@ -4340,13 +4340,16 @@ fn canonicalize_and_constrain<'a>(
.into_iter()
.map(|(k, v)| (k, (true, v)))
.collect();
for (name, alias) in module_output.scope.aliases {
match aliases.entry(name) {
Occupied(_) => {
// do nothing
}
Vacant(vacant) => {
if !name.is_builtin() || name.module_id() == ModuleId::ENCODE {
if name == Symbol::DICT_DICT {
vacant.insert((false, alias));
} else if !name.is_builtin() || name.module_id() == ModuleId::ENCODE {
vacant.insert((false, alias));
}
}