BLUELOVETH 2 年 前
コミット
18ca12ab9c
2 ファイル変更8 行追加3 行削除
  1. 2 1
      include/pocketpy/vm.h
  2. 6 2
      src/vm.cpp

+ 2 - 1
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<typename ...Args>
     PyObject* _exec(Args&&... args){

+ 6 - 2
src/vm.cpp

@@ -114,8 +114,12 @@ namespace pkpy{
         return nullptr;
     }
 
-    PyObject* VM::eval(Str source, PyObject* _module){
-        return exec(source, "<eval>", EVAL_MODE, _module);
+    void VM::exec(Str source){
+        exec(source, "main.py", EXEC_MODE);
+    }
+
+    PyObject* VM::eval(Str source){
+        return exec(source, "<eval>", EVAL_MODE);
     }
 
     PyObject* VM::new_type_object(PyObject* mod, StrName name, Type base, bool subclass_enabled){