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.rs7
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 {