From 18ca12ab9c7b537b632cb66d1ea861e3185fa30a Mon Sep 17 00:00:00 2001 From: BLUELOVETH Date: Thu, 24 Aug 2023 11:54:04 +0800 Subject: [PATCH] ... --- include/pocketpy/vm.h | 3 ++- src/vm.cpp | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/include/pocketpy/vm.h b/include/pocketpy/vm.h index 65eb5b86..5cbf6c39 100644 --- a/include/pocketpy/vm.h +++ b/include/pocketpy/vm.h @@ -168,7 +168,8 @@ 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); - PyObject* eval(Str source, PyObject* _module=nullptr); + void exec(Str source); + PyObject* eval(Str source); template PyObject* _exec(Args&&... args){ diff --git a/src/vm.cpp b/src/vm.cpp index 2d975015..00725071 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -114,8 +114,12 @@ namespace pkpy{ return nullptr; } - PyObject* VM::eval(Str source, PyObject* _module){ - return exec(source, "", EVAL_MODE, _module); + void VM::exec(Str source){ + exec(source, "main.py", EXEC_MODE); + } + + PyObject* VM::eval(Str source){ + return exec(source, "", EVAL_MODE); } PyObject* VM::new_type_object(PyObject* mod, StrName name, Type base, bool subclass_enabled){