From 9ce8f124bbea3fd7ee168380bafefed011ce71cc Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 20 Apr 2019 16:52:09 +0100 Subject: [PATCH] Slight change to determine_path_from_string rules --- src/parser.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/parser.cpp b/src/parser.cpp index d17efd092..5e987d886 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -4197,6 +4197,8 @@ bool is_package_name_reserved(String const &name) { bool determine_path_from_string(gbMutex *file_mutex, Ast *node, String base_dir, String original_string, String *path) { GB_ASSERT(path != nullptr); + // NOTE(bill): if file_mutex == nullptr, this means that the code is used within the semantics stage + gbAllocator a = heap_allocator(); String collection_name = {}; @@ -4210,10 +4212,12 @@ bool determine_path_from_string(gbMutex *file_mutex, Ast *node, String base_dir, bool has_windows_drive = false; #if defined(GB_SYSTEM_WINDOWS) - if (colon_pos == 1 && original_string.len > 2) { - if (original_string[2] == '/' || original_string[2] == '\\') { - colon_pos = -1; - has_windows_drive = true; + if (file_mutex == nullptr) { + if (colon_pos == 1 && original_string.len > 2) { + if (original_string[2] == '/' || original_string[2] == '\\') { + colon_pos = -1; + has_windows_drive = true; + } } } #endif