mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
some fix
This commit is contained in:
parent
b09b848c23
commit
6e9e25ca34
@ -268,7 +268,7 @@ __NEXT_STEP:;
|
||||
PK_DEBUG_ASSERT(func._closure != nullptr);
|
||||
func._closure->set(_name, _0);
|
||||
}else{
|
||||
vm->UnboundLocalError(_name);
|
||||
vm->NameError(_name);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
@ -323,9 +323,9 @@ __NEXT_STEP:;
|
||||
if(func.decl == __dynamic_func_decl){
|
||||
PK_DEBUG_ASSERT(func._closure != nullptr);
|
||||
bool ok = func._closure->del(_name);
|
||||
if(!ok) vm->UnboundLocalError(_name);
|
||||
if(!ok) vm->NameError(_name);
|
||||
}else{
|
||||
vm->UnboundLocalError(_name);
|
||||
vm->NameError(_name);
|
||||
}
|
||||
}
|
||||
}else{
|
||||
|
@ -52,3 +52,13 @@ assert globals == {'a': 1}
|
||||
|
||||
exec('a=2', globals)
|
||||
assert globals == {'a': 2}
|
||||
|
||||
globals = {'a': 2}
|
||||
locals = {'b': 3}
|
||||
assert eval('a*b', globals, locals) == 6
|
||||
|
||||
try:
|
||||
exec('a*b*c', globals, locals)
|
||||
exit(1)
|
||||
except NameError:
|
||||
pass
|
||||
|
Loading…
x
Reference in New Issue
Block a user