Add make::glob_use_tree function to create star-only UseTree

This commit is contained in:
Lukas Wirth 2020-09-16 20:33:08 +02:00
parent b874721752
commit 45298b5d2a
2 changed files with 7 additions and 11 deletions

View File

@ -233,15 +233,7 @@ fn recursive_merge(
None,
false,
);
use_trees.insert(
idx,
make::use_tree(
make::path_unqualified(make::path_segment_self()),
None,
None,
true,
),
);
use_trees.insert(idx, make::glob_use_tree());
continue;
}
}
@ -806,14 +798,14 @@ fn merge_mod_into_glob() {
check_full(
"token::TokenKind",
r"use token::TokenKind::*;",
r"use token::TokenKind::{self::*, self};",
r"use token::TokenKind::{*, self};",
)
// FIXME: have it emit `use token::TokenKind::{self, *}`?
}
#[test]
fn merge_self_glob() {
check_full("self", r"use self::*;", r"use self::{self::*, self};")
check_full("self", r"use self::*;", r"use self::{*, self};")
// FIXME: have it emit `use {self, *}`?
}

View File

@ -38,6 +38,10 @@ pub fn path_from_text(text: &str) -> ast::Path {
ast_from_text(text)
}
pub fn glob_use_tree() -> ast::UseTree {
ast_from_text("use *;")
}
pub fn use_tree(
path: ast::Path,
use_tree_list: Option<ast::UseTreeList>,