diff options
Diffstat (limited to 'neb/std')
| -rw-r--r-- | neb/std/core.py | 5 |
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) |
