diff options
author | Jonas Schievink <[email protected]> | 2021-04-05 01:03:37 +0100 |
---|---|---|
committer | Jonas Schievink <[email protected]> | 2021-04-05 01:03:37 +0100 |
commit | 24e876b52ed76710593895bc37bb8ed303075193 (patch) | |
tree | c624f31447726b83b381067d2effc1e8849fd4a7 /crates/hir_def/src/path | |
parent | 19e09a4a54c75312aeaac04577f2d0e067463ab6 (diff) |
Intern more `TypeRef`s in generics
Saves ~3 MB
Diffstat (limited to 'crates/hir_def/src/path')
-rw-r--r-- | crates/hir_def/src/path/lower.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/hir_def/src/path/lower.rs b/crates/hir_def/src/path/lower.rs index 28f6244da..7b29d9d4f 100644 --- a/crates/hir_def/src/path/lower.rs +++ b/crates/hir_def/src/path/lower.rs | |||
@@ -69,7 +69,7 @@ pub(super) fn lower_path(mut path: ast::Path, hygiene: &Hygiene) -> Option<Path> | |||
69 | match trait_ref { | 69 | match trait_ref { |
70 | // <T>::foo | 70 | // <T>::foo |
71 | None => { | 71 | None => { |
72 | type_anchor = Some(Box::new(self_type)); | 72 | type_anchor = Some(Interned::new(self_type)); |
73 | kind = PathKind::Plain; | 73 | kind = PathKind::Plain; |
74 | } | 74 | } |
75 | // <T as Trait<A>>::Foo desugars to Trait<Self=T, A>::Foo | 75 | // <T as Trait<A>>::Foo desugars to Trait<Self=T, A>::Foo |