diff options
Diffstat (limited to 'neb')
| -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) | 
