v4 / vlib / v / tests / modules / chained_alias_reexport_test.v
13 lines · 11 sloc · 350 bytes · 2543c5683ca41a6a38768900799c3629ba5ef0a7
Raw
1// Cross-module chained aliases: module `a` re-exports `b.ID` as `a.ID`, and a
2// downstream caller only needs to know about `a` (#27055).
3import chained_alias_a_module as a
4
5type ID = a.ID
6
7fn test_chained_alias_across_modules() {
8 id := ID('hello')
9 assert id.str() == 'hello'
10 b_id := a.ID('world')
11 mid := ID(b_id)
12 assert mid.str() == 'world'
13}
14