Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/proc-macro-srv/src/abis/abi_sysroot/ra_server/symbol.rs')
| -rw-r--r-- | crates/proc-macro-srv/src/abis/abi_sysroot/ra_server/symbol.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server/symbol.rs b/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server/symbol.rs index b97e2aecf3..b045f762b8 100644 --- a/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server/symbol.rs +++ b/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server/symbol.rs @@ -14,13 +14,14 @@ struct IdentInterner { impl IdentInterner { fn intern(&mut self, data: &str) -> Symbol { if let Some(index) = self.idents.get(data) { - return *index; + return Symbol(*index); } let index = self.idents.len() as u32; + let data = SmolStr::from(data); self.ident_data.push(data.clone()); - self.idents.insert(data.clone(), index); - index + self.idents.insert(data, index); + Symbol(index) } fn get(&self, index: u32) -> &SmolStr { |