| 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). |
| 3 | import chained_alias_a_module as a |
| 4 | |
| 5 | type ID = a.ID |
| 6 | |
| 7 | fn 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 |