about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVictor Song <vsong1618@gmail.com>2024-01-30 01:57:21 -0600
committerVictor Song <vsong1618@gmail.com>2024-02-13 00:00:02 -0600
commitcdb8a88ea3a4dfb2837e66e6344cff00783d84b7 (patch)
treeb1db2804f5329d2c467f730e4e0f0d0ecb52a8f8
parent965b14d17a80c2e454f3616af47082056a18d0da (diff)
downloadrust-cdb8a88ea3a4dfb2837e66e6344cff00783d84b7.tar.gz
rust-cdb8a88ea3a4dfb2837e66e6344cff00783d84b7.zip
Fix more compilation errors
-rw-r--r--crates/proc-macro-srv/src/server.rs4
-rw-r--r--crates/proc-macro-srv/src/server/rust_analyzer_span.rs6
-rw-r--r--crates/proc-macro-srv/src/server/token_id.rs6
3 files changed, 8 insertions, 8 deletions
diff --git a/crates/proc-macro-srv/src/server.rs b/crates/proc-macro-srv/src/server.rs
index af50e1b70db..ed9d770505f 100644
--- a/crates/proc-macro-srv/src/server.rs
+++ b/crates/proc-macro-srv/src/server.rs
@@ -78,8 +78,8 @@ fn literal_to_external(literal_kind: ast::LiteralKind) -> Option<proc_macro::bri
                 bridge::LitKind::CStr
             }
         }
-        ast::LiteralKind::IntNumber(num) => bridge::LitKind::Integer,
-        ast::LiteralKind::FloatNumber(num) => bridge::LitKind::Float,
+        ast::LiteralKind::IntNumber(_) => bridge::LitKind::Integer,
+        ast::LiteralKind::FloatNumber(_) => bridge::LitKind::Float,
         ast::LiteralKind::Char(_) => bridge::LitKind::Char,
         ast::LiteralKind::Byte(_) => bridge::LitKind::Byte,
         ast::LiteralKind::Bool(_) => unreachable!(),
diff --git a/crates/proc-macro-srv/src/server/rust_analyzer_span.rs b/crates/proc-macro-srv/src/server/rust_analyzer_span.rs
index dce4c60b2f9..1b883c87ea3 100644
--- a/crates/proc-macro-srv/src/server/rust_analyzer_span.rs
+++ b/crates/proc-macro-srv/src/server/rust_analyzer_span.rs
@@ -77,11 +77,11 @@ impl server::FreeFunctions for RaSpanServer {
 
         // FIXME: handle more than just int and float suffixes
         let suffix = match literal.kind() {
-            ast::LiteralKind::FloatNumber(num) => num.suffix(),
-            ast::LiteralKind::IntNumber(num) => num.suffix(),
+            ast::LiteralKind::FloatNumber(num) => num.suffix().map(ToString::to_string),
+            ast::LiteralKind::IntNumber(num) => num.suffix().map(ToString::to_string),
             _ => None,
         }
-        .map(|suffix| Symbol::intern(self.interner, suffix));
+        .map(|suffix| Symbol::intern(self.interner, &suffix));
 
         Ok(bridge::Literal {
             kind,
diff --git a/crates/proc-macro-srv/src/server/token_id.rs b/crates/proc-macro-srv/src/server/token_id.rs
index b2375228743..7d2781d89f6 100644
--- a/crates/proc-macro-srv/src/server/token_id.rs
+++ b/crates/proc-macro-srv/src/server/token_id.rs
@@ -69,11 +69,11 @@ impl server::FreeFunctions for TokenIdServer {
 
         // FIXME: handle more than just int and float suffixes
         let suffix = match literal.kind() {
-            ast::LiteralKind::FloatNumber(num) => num.suffix(),
-            ast::LiteralKind::IntNumber(num) => num.suffix(),
+            ast::LiteralKind::FloatNumber(num) => num.suffix().map(ToString::to_string),
+            ast::LiteralKind::IntNumber(num) => num.suffix().map(ToString::to_string),
             _ => None,
         }
-        .map(|suffix| Symbol::intern(self.interner, suffix));
+        .map(|suffix| Symbol::intern(self.interner, &suffix));
 
         Ok(bridge::Literal {
             kind,