parser: fix script and repl error
parent
384d401af0
commit
87df587f5a
|
@ -320,11 +320,20 @@ pub fn (p mut Parser) top_stmt() ast.Stmt {
|
||||||
return p.comment()
|
return p.comment()
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// #printf("");
|
if p.pref.is_script && !p.pref.is_test {
|
||||||
|
p.scanner.text = 'fn main() {' + p.scanner.text + '}'
|
||||||
|
p.scanner.is_started = false
|
||||||
|
p.scanner.pos = 0
|
||||||
|
p.next()
|
||||||
|
p.next()
|
||||||
|
return p.top_stmt()
|
||||||
|
}
|
||||||
|
else {
|
||||||
p.error('bad top level statement ' + p.tok.str())
|
p.error('bad top level statement ' + p.tok.str())
|
||||||
return ast.Stmt{}
|
return ast.Stmt{}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO [if vfmt]
|
// TODO [if vfmt]
|
||||||
|
|
Loading…
Reference in New Issue