mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
Update modules.c
This commit is contained in:
parent
68273017b8
commit
05764225d7
@ -619,7 +619,7 @@ static bool builtins_eval(int argc, py_Ref argv) {
|
|||||||
static bool
|
static bool
|
||||||
pk_smartexec(const char* source, py_Ref module, enum py_CompileMode mode, va_list args) {
|
pk_smartexec(const char* source, py_Ref module, enum py_CompileMode mode, va_list args) {
|
||||||
if(module == NULL) module = &pk_current_vm->main;
|
if(module == NULL) module = &pk_current_vm->main;
|
||||||
pk_mappingproxy__namedict(py_pushtmp(), module); // globals
|
py_newglobals(py_pushtmp()); // globals
|
||||||
py_newdict(py_pushtmp()); // locals
|
py_newdict(py_pushtmp()); // locals
|
||||||
bool ok = py_compile(source, "<string>", mode, true);
|
bool ok = py_compile(source, "<string>", mode, true);
|
||||||
if(!ok) return false;
|
if(!ok) return false;
|
||||||
@ -658,7 +658,10 @@ static bool
|
|||||||
py_dict_setitem_by_str(locals, "_", val);
|
py_dict_setitem_by_str(locals, "_", val);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return pk_exec(co, module);
|
ok = pk_execdyn(co, module, py_peek(-3), locals);
|
||||||
|
if(!ok) return false;
|
||||||
|
py_shrink(3);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool py_smartexec(const char* source, py_Ref module, ...) {
|
bool py_smartexec(const char* source, py_Ref module, ...) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user