mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
fix a bug
This commit is contained in:
parent
ac32dfdb2d
commit
4f316d1938
@ -10,7 +10,7 @@ namespace pkpy{
|
|||||||
|
|
||||||
CodeObject_ Compiler::push_global_context(){
|
CodeObject_ Compiler::push_global_context(){
|
||||||
CodeObject_ co = std::make_shared<CodeObject>(lexer->src, lexer->src->filename);
|
CodeObject_ co = std::make_shared<CodeObject>(lexer->src, lexer->src->filename);
|
||||||
co->start_line = prev().line;
|
co->start_line = i==0 ? 1 : prev().line;
|
||||||
contexts.push(CodeEmitContext(vm, co, contexts.size()));
|
contexts.push(CodeEmitContext(vm, co, contexts.size()));
|
||||||
return co;
|
return co;
|
||||||
}
|
}
|
||||||
@ -18,7 +18,7 @@ namespace pkpy{
|
|||||||
FuncDecl_ Compiler::push_f_context(Str name){
|
FuncDecl_ Compiler::push_f_context(Str name){
|
||||||
FuncDecl_ decl = std::make_shared<FuncDecl>();
|
FuncDecl_ decl = std::make_shared<FuncDecl>();
|
||||||
decl->code = std::make_shared<CodeObject>(lexer->src, name);
|
decl->code = std::make_shared<CodeObject>(lexer->src, name);
|
||||||
decl->code->start_line = prev().line;
|
decl->code->start_line = i==0 ? 1 : prev().line;
|
||||||
decl->nested = name_scope() == NAME_LOCAL;
|
decl->nested = name_scope() == NAME_LOCAL;
|
||||||
contexts.push(CodeEmitContext(vm, decl->code, contexts.size()));
|
contexts.push(CodeEmitContext(vm, decl->code, contexts.size()));
|
||||||
contexts.top().func = decl;
|
contexts.top().func = decl;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user