From 73910ea95f74a7fe314287bd5de88e2bd334f4d3 Mon Sep 17 00:00:00 2001 From: Pratap Singh Date: Fri, 10 Nov 2023 11:31:01 -0500 Subject: [PATCH] Add support for the `rename` item (#7) This PR adds support for the rename item, which allows use crate as _ (importing the crate without importing its name). --- src/lib.rs | 2 +- tests/rustfmt-tests.rs | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 0f471b2..b9ef63c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -543,7 +543,7 @@ fn to_doc<'a>( Rule::module => unsupported(pair), Rule::item_list => unsupported(pair), Rule::extern_crate => unsupported(pair), - Rule::rename => unsupported(pair), + Rule::rename => map_to_doc(ctx, arena, pair), Rule::r#use => map_to_doc(ctx, arena, pair), Rule::use_tree => map_to_doc(ctx, arena, pair), Rule::use_tree_list => comma_delimited(ctx, arena, pair).braces().group(), diff --git a/tests/rustfmt-tests.rs b/tests/rustfmt-tests.rs index 5b5312f..65715f3 100644 --- a/tests/rustfmt-tests.rs +++ b/tests/rustfmt-tests.rs @@ -345,3 +345,12 @@ type NoSpaceTypeA=NoSpaceTypeB; "#; compare(file); } + +#[test] +fn rust_rename() { + let file = r#" +use crate::parse_serialize::View as _; +use LongLongLongLongLongLongLongLongLongLongType as LongerLongLongLongLongLongLongLongLongLongLongType; +"#; + compare(file); +}