Don't misplace the :: on associated items.

The rewritten location of the :: on global paths for qpaths was wrong.
This commit is contained in:
Aaron Gallagher 2016-05-02 17:11:22 -07:00
parent 90c0f708f5
commit 96d59366fc
2 changed files with 7 additions and 1 deletions

View File

@ -33,7 +33,7 @@ pub fn rewrite_path(context: &RewriteContext,
-> Option<String> {
let skip_count = qself.map_or(0, |x| x.position);
let mut result = if path.global {
let mut result = if path.global && qself.is_none() {
"::".to_owned()
} else {
String::new()
@ -48,6 +48,9 @@ pub fn rewrite_path(context: &RewriteContext,
if skip_count > 0 {
result.push_str(" as ");
if path.global {
result.push_str("::");
}
let extra_offset = extra_offset(&result, offset);
// 3 = ">::".len()

View File

@ -0,0 +1,3 @@
fn main() {
println!("{}", <bool as ::std::default::Default>::default());
}