blueloveTH vor 7 Monaten
Ursprung
Commit
bc64efe57a
2 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 1 1
      include/pocketpy/interpreter/vm.h
  2. 1 0
      src/public/internal.c

+ 1 - 1
include/pocketpy/interpreter/vm.h

@@ -67,7 +67,7 @@ typedef struct VM {
     NameDict compile_time_funcs;
 
     py_StackRef curr_class;
-    py_StackRef curr_decl_based_function;
+    py_StackRef curr_decl_based_function;   // this is for get current function without frame
     TraceInfo trace_info;
     WatchdogInfo watchdog_info;
     LineProfiler line_profiler;

+ 1 - 0
src/public/internal.c

@@ -231,6 +231,7 @@ bool pk_loadmethod(py_StackRef self, py_Name name) {
 
     if(ti->getunboundmethod) {
         bool ok = ti->getunboundmethod(self, name);
+        assert(py_retval()->type == tp_nativefunc || py_retval()->type == tp_function);
         if(ok) {
             self[0] = *py_retval();
             self[1] = self_bak;