diff --git a/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server.rs b/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server.rs index 55649ab8101..d46f8dc88ad 100644 --- a/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server.rs +++ b/crates/proc-macro-srv/src/abis/abi_sysroot/ra_server.rs @@ -80,9 +80,16 @@ impl server::FreeFunctions for RustAnalyzer { fn literal_from_str( &mut self, - _s: &str, + s: &str, ) -> Result, ()> { - todo!() + // TODO: keep track of LitKind and Suffix + let symbol = SYMBOL_INTERNER.lock().unwrap().intern(s); + Ok(bridge::Literal { + kind: bridge::LitKind::Err, + symbol, + suffix: None, + span: tt::TokenId::unspecified(), + }) } }