aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--neb/std/core.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/neb/std/core.py b/neb/std/core.py
index 8d58bd7..9b660bc 100644
--- a/neb/std/core.py
+++ b/neb/std/core.py
@@ -169,7 +169,10 @@ def interpretFunc(symbol, args, env, ns):
func.name = name
if env.contains(name) and isinstance(env.get(name), MultiFunction):
- env.register(name, env.get(name).register(func))
+ # TODO this doesn't check for ambiguity/overwrites!!!
+ mf = env.get(name)
+ mf.register(func)
+ env.register(name, mf)
else:
mf = MultiFunction("name")
mf.register(func)