diff --git a/src/vm.h b/src/vm.h index f5140cc9..17c22303 100644 --- a/src/vm.h +++ b/src/vm.h @@ -1561,7 +1561,9 @@ inline PyObject* VM::bind(PyObject* obj, const char* sig, const char* docstring, throw std::runtime_error("expected 1 function declaration"); } FuncDecl_ decl = co->func_decls[0]; - return VAR(NativeFunc(fn, decl, docstring)); + PyObject* f_obj = VAR(NativeFunc(fn, decl, docstring)); + obj->attr().set(decl->code->name, f_obj); + return f_obj; } inline void VM::_error(Exception e){