mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
compiler: small fixes + some logic for freeing strings
This commit is contained in:
@ -241,7 +241,7 @@ fn (v mut V) compile() {
|
||||
for file in v.files {
|
||||
mut p := v.new_parser(file)
|
||||
p.parse(.decl)
|
||||
if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
//if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
}
|
||||
// Main pass
|
||||
cgen.pass = Pass.main
|
||||
@ -307,7 +307,7 @@ fn (v mut V) compile() {
|
||||
for file in v.files {
|
||||
mut p := v.new_parser(file)
|
||||
p.parse(.main)
|
||||
if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
//if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
// p.g.gen_x64()
|
||||
// Format all files (don't format automatically generated vlib headers)
|
||||
if !v.pref.nofmt && !file.contains('/vlib/') {
|
||||
@ -569,13 +569,13 @@ fn (v mut V) add_v_files_to_compile() {
|
||||
for file in v.files {
|
||||
mut p := v.new_parser(file)
|
||||
p.parse(.imports)
|
||||
if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
//if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
}
|
||||
// Parse user imports
|
||||
for file in user_files {
|
||||
mut p := v.new_parser(file)
|
||||
p.parse(.imports)
|
||||
if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
//if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
}
|
||||
// Parse lib imports
|
||||
/*
|
||||
@ -614,7 +614,7 @@ fn (v mut V) add_v_files_to_compile() {
|
||||
for file in vfiles {
|
||||
mut p := v.new_parser(file)
|
||||
p.parse(.imports)
|
||||
if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
//if p.pref.autofree { p.scanner.text.free() free(p.scanner) }
|
||||
}
|
||||
}
|
||||
if v.pref.is_verbose {
|
||||
|
Reference in New Issue
Block a user