diff --git a/src/vm.cpp b/src/vm.cpp index 38ff3189..7dce806c 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -1344,7 +1344,7 @@ void VM::bind__delitem__(Type type, void (*f)(VM*, PyObject*, PyObject*)){ #define BIND_UNARY_SPECIAL(name) \ void VM::bind##name(Type type, PyObject* (*f)(VM*, PyObject*)){ \ _all_types[type].m##name = f; \ - PyObject* nf = bind_method<0>(_t(type), #name, [](VM* vm, ArgsView args){ \ + PyObject* nf = bind_method<0>(_t(type), name, [](VM* vm, ArgsView args){ \ return lambda_get_userdata(args.begin())(vm, args[0]);\ }); \ PK_OBJ_GET(NativeFunc, nf).set_userdata(f); \ @@ -1381,7 +1381,7 @@ void VM::bind__len__(Type type, i64 (*f)(VM*, PyObject*)){ #define BIND_BINARY_SPECIAL(name) \ void VM::bind##name(Type type, BinaryFuncC f){ \ _all_types[type].m##name = f; \ - PyObject* nf = bind_method<1>(type, #name, [](VM* vm, ArgsView args){ \ + PyObject* nf = bind_method<1>(type, name, [](VM* vm, ArgsView args){ \ return lambda_get_userdata(args.begin())(vm, args[0], args[1]);\ }); \ PK_OBJ_GET(NativeFunc, nf).set_userdata(f); \