diff --git a/include/pocketpy/vm.h b/include/pocketpy/vm.h index ba055e0b..74c81134 100644 --- a/include/pocketpy/vm.h +++ b/include/pocketpy/vm.h @@ -169,7 +169,7 @@ public: PyObject* find_name_in_mro(PyObject* cls, StrName name); bool isinstance(PyObject* obj, Type cls_t); PyObject* exec(Str source, Str filename, CompileMode mode, PyObject* _module=nullptr); - void exec(Str source); + PyObject* exec(Str source); PyObject* eval(Str source); template diff --git a/src/vm.cpp b/src/vm.cpp index f192579c..a536d451 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -114,8 +114,8 @@ namespace pkpy{ return nullptr; } - void VM::exec(Str source){ - exec(source, "main.py", EXEC_MODE); + PyObject* VM::exec(Str source){ + return exec(source, "main.py", EXEC_MODE); } PyObject* VM::eval(Str source){