mirror of
https://github.com/vlang/v.git
synced 2025-09-14 15:02:33 +03:00
compiler: small fixes + some logic for freeing strings
This commit is contained in:
parent
b1f0df0fd1
commit
04e4018228
8 changed files with 78 additions and 45 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue