parser: add mod list to allow globals by default

pull/5299/head
joe-conigliaro 2020-06-09 18:49:15 +10:00
parent 82e6628659
commit 62c80bc2c5
No known key found for this signature in database
GPG Key ID: C12F7136C08206F1
1 changed files with 7 additions and 1 deletions

View File

@ -1367,10 +1367,16 @@ fn (mut p Parser) return_stmt() ast.Return {
}
}
const(
// modules which allow globals by default
global_enabled_mods = ['rand']
)
// left hand side of `=` or `:=` in `a,b,c := 1,2,3`
fn (mut p Parser) global_decl() ast.GlobalDecl {
if !p.pref.translated && !p.pref.is_livemain && !p.builtin_mod && !p.pref.building_v &&
p.mod != 'ui' && p.mod != 'gg2' && p.mod != 'uiold' && !os.getwd().contains('/volt') && !p.pref.enable_globals {
p.mod != 'ui' && p.mod != 'gg2' && p.mod != 'uiold' && !os.getwd().contains('/volt') &&
!p.pref.enable_globals && p.mod !in global_enabled_mods {
p.error('use `v --enable-globals ...` to enable globals')
}
start_pos := p.tok.position()