mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Support alias foo = module std::io module aliasing.
This commit is contained in:
3
test/test_suite/import/alias_attributes.c3
Normal file
3
test/test_suite/import/alias_attributes.c3
Normal file
@@ -0,0 +1,3 @@
|
||||
module abc;
|
||||
|
||||
alias test @if(true) = module abc; // #error: Module aliases cannot
|
||||
5
test/test_suite/import/alias_bad_name.c3
Normal file
5
test/test_suite/import/alias_bad_name.c3
Normal file
@@ -0,0 +1,5 @@
|
||||
module foo;
|
||||
|
||||
alias FOO = module abc; // #error: A (lower case) module name was expected here
|
||||
alias hellO = module abc; // #error: The module name must be all lower case
|
||||
alias hllo = module aBC; // #error: A module name may not have any
|
||||
7
test/test_suite/import/alias_duplicate.c3
Normal file
7
test/test_suite/import/alias_duplicate.c3
Normal file
@@ -0,0 +1,7 @@
|
||||
module abc;
|
||||
import std;
|
||||
|
||||
alias xyz1 = module std::io;
|
||||
alias xyz2 = module std::io;
|
||||
alias xyz3 = module std::io;
|
||||
alias xyz2 = module std::io; // #error: The module alias must be unique
|
||||
3
test/test_suite/import/alias_no_match.c3
Normal file
3
test/test_suite/import/alias_no_match.c3
Normal file
@@ -0,0 +1,3 @@
|
||||
module abc;
|
||||
|
||||
alias test = module abg; // #error: No module named
|
||||
Reference in New Issue
Block a user