From e9f5b77b73fee1a693b3ce61f5b8e3a4922f0efb Mon Sep 17 00:00:00 2001 From: mryouse Date: Wed, 20 Jul 2022 21:30:15 +0000 Subject: bugfix: add the actual multifunc, not the result of register() --- neb/std/core.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'neb/std/core.py') 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) -- cgit v1.2.3