remove dynamic code indices when modules are redefined.
@@ -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);
}
