From 474df093a9d91e2995e34608b577bff2b28f1e04 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Thu, 4 Feb 2021 22:42:21 +0100 Subject: Avoid using ModPath's fields directly --- crates/hir_def/src/path/lower/lower_use.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'crates/hir_def/src/path/lower') diff --git a/crates/hir_def/src/path/lower/lower_use.rs b/crates/hir_def/src/path/lower/lower_use.rs index ba0d1f0e7..d584b0b70 100644 --- a/crates/hir_def/src/path/lower/lower_use.rs +++ b/crates/hir_def/src/path/lower/lower_use.rs @@ -75,9 +75,10 @@ fn convert_path(prefix: Option, path: ast::Path, hygiene: &Hygiene) -> match hygiene.name_ref_to_name(name_ref) { Either::Left(name) => { // no type args in use - let mut res = prefix.unwrap_or_else(|| ModPath { - kind: segment.coloncolon_token().map_or(PathKind::Plain, |_| PathKind::Abs), - segments: Vec::with_capacity(1), + let mut res = prefix.unwrap_or_else(|| { + ModPath::from_kind( + segment.coloncolon_token().map_or(PathKind::Plain, |_| PathKind::Abs), + ) }); res.segments.push(name); res -- cgit v1.2.3