Commit fafca0a690633272846ece452a3e8954ccd6cf5d
1 parent
be0c26bd
Fixed the pb with private type aliases.
Showing
1 changed file
with
4 additions
and
1 deletions
Show diff stats
anubis_dev/compiler/src/typetools.c
@@ -5,6 +5,7 @@ | @@ -5,6 +5,7 @@ | ||
5 | 5 | ||
6 | *****************************************************************/ | 6 | *****************************************************************/ |
7 | 7 | ||
8 | +#include <string.h> | ||
8 | #include "compil.h" | 9 | #include "compil.h" |
9 | 10 | ||
10 | //#define allow_empty_types | 11 | //#define allow_empty_types |
@@ -22,7 +23,9 @@ static int find_type_alias_id(Expr type_name) | @@ -22,7 +23,9 @@ static int find_type_alias_id(Expr type_name) | ||
22 | if (type_aliases[i].name == type_name) | 23 | if (type_aliases[i].name == type_name) |
23 | { | 24 | { |
24 | if (is_visible(string_content(type_aliases[i].abs_file_path)) | 25 | if (is_visible(string_content(type_aliases[i].abs_file_path)) |
25 | - && ((type_aliases[i].global)&op_public)) | 26 | + && (((type_aliases[i].global)&op_public) |
27 | + || (!strcmp(string_content(type_aliases[i].abs_file_path),current_file_abs_path))) | ||
28 | + ) | ||
26 | return i; | 29 | return i; |
27 | else | 30 | else |
28 | return -1; | 31 | return -1; |