mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 19:40:18 +00:00
Merge pull request #348 from lightovernight/fix-lineno
Fix line number reporting in trace functions for function calls
This commit is contained in:
commit
1d73bdf241
@ -121,8 +121,11 @@ void Frame__gc_mark(py_Frame* self) {
|
|||||||
|
|
||||||
int Frame__lineno(const py_Frame* self) {
|
int Frame__lineno(const py_Frame* self) {
|
||||||
int ip = self->ip;
|
int ip = self->ip;
|
||||||
if(ip < 0) return 0;
|
if(ip >= 0)
|
||||||
return c11__getitem(BytecodeEx, &self->co->codes_ex, ip).lineno;
|
return c11__getitem(BytecodeEx, &self->co->codes_ex, ip).lineno;
|
||||||
|
if(!self->is_locals_special)
|
||||||
|
return self->co->start_line;
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int Frame__iblock(const py_Frame* self) {
|
int Frame__iblock(const py_Frame* self) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user