From e6b1bdfc2925e0c90e44bfe9f50c9edd24916490 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Wed, 22 Mar 2023 16:46:18 -0700 Subject: [PATCH] Disallow consecutive path separator in use paths For example: `use ::{::krate};` --- src/item.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/item.rs b/src/item.rs index cc11bc2c60..0fce87ac6f 100644 --- a/src/item.rs +++ b/src/item.rs @@ -1252,7 +1252,7 @@ pub(crate) mod parsing { let vis: Visibility = input.parse()?; let use_token: Token![use] = input.parse()?; let leading_colon: Option = input.parse()?; - let tree = parse_use_tree(input, allow_crate_root_in_path)?; + let tree = parse_use_tree(input, allow_crate_root_in_path && leading_colon.is_none())?; let semi_token: Token![;] = input.parse()?; let tree = match tree {