remove dynamic code indices when modules are redefined.

This commit is contained in:
Mark Thom
2019-03-09 14:19:49 -07:00
parent 9f398b2552
commit 0d41b27abb

View File

@@ -342,6 +342,10 @@ fn add_module_code(wam: &mut Machine, mut module: Module, code: Code, mut indice
module.code_dir.extend(code_dir);
module.op_dir.extend(op_dir.into_iter());
for (name, arity) in module.code_dir.keys().cloned() {
wam.indices.dynamic_code_dir.remove(&(name.owning_module(), name, arity));
}
wam.add_module(module, code);
}