1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
This commit is contained in:
Joe Conigliaro 2019-07-28 11:25:33 +10:00 committed by Alexander Medvednikov
parent dbb64ec149
commit 2a30564ed1

View File

@ -918,6 +918,8 @@ fn (v mut V) add_user_v_files() {
} }
// Parse lib imports // Parse lib imports
if v.pref.build_mode == .default_mode { if v.pref.build_mode == .default_mode {
// strange ( for mod in v.table.imports ) dosent loop all items
// for mod in v.table.imports {
for i := 0; i < v.table.imports.len; i++ { for i := 0; i < v.table.imports.len; i++ {
mod := v.table.imports[i] mod := v.table.imports[i]
mod_path := v.module_path(mod) mod_path := v.module_path(mod)
@ -935,14 +937,15 @@ fn (v mut V) add_user_v_files() {
} }
} }
else { else {
// TODO this used to crash compiler? // strange ( for mod in v.table.imports ) dosent loop all items
// for mod in v.table.imports { // for mod in v.table.imports {
for i := 0; i < v.table.imports.len; i++ { for i := 0; i < v.table.imports.len; i++ {
mod := v.table.imports[i] mod := v.table.imports[i]
mod_path := v.module_path(mod) mod_path := v.module_path(mod)
idir := os.getwd() idir := os.getwd()
mut import_path := '$idir/$mod_path' mut import_path := '$idir/$mod_path'
if !os.file_exists(import_path) { //if !os.file_exists(import_path) || !os.is_dir(import_path){
if !os.is_dir(import_path){
import_path = '$v.lang_dir/vlib/$mod_path' import_path = '$v.lang_dir/vlib/$mod_path'
} }
vfiles := v.v_files_from_dir(import_path) vfiles := v.v_files_from_dir(import_path)
@ -980,7 +983,7 @@ fn (v mut V) add_user_v_files() {
if v.pref.build_mode == .default_mode || v.pref.build_mode == .build { if v.pref.build_mode == .default_mode || v.pref.build_mode == .build {
module_path = '$ModPath/vlib/$mod_p' module_path = '$ModPath/vlib/$mod_p'
} }
if !os.file_exists(module_path) { if !os.is_dir(module_path) {
module_path = '$v.lang_dir/vlib/$mod_p' module_path = '$v.lang_dir/vlib/$mod_p'
} }
vfiles := v.v_files_from_dir(module_path) vfiles := v.v_files_from_dir(module_path)
@ -989,7 +992,6 @@ fn (v mut V) add_user_v_files() {
v.files << file v.files << file
} }
} }
// TODO v.files.append_array(vfiles)
} }
// add remaining files (not mods) // add remaining files (not mods)
for fit in file_imports { for fit in file_imports {