mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 12:29:21 +00:00
Fix more compilation errors
This commit is contained in:
parent
965b14d17a
commit
cdb8a88ea3
3 changed files with 8 additions and 8 deletions
|
@ -78,8 +78,8 @@ fn literal_to_external(literal_kind: ast::LiteralKind) -> Option<proc_macro::bri
|
||||||
bridge::LitKind::CStr
|
bridge::LitKind::CStr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ast::LiteralKind::IntNumber(num) => bridge::LitKind::Integer,
|
ast::LiteralKind::IntNumber(_) => bridge::LitKind::Integer,
|
||||||
ast::LiteralKind::FloatNumber(num) => bridge::LitKind::Float,
|
ast::LiteralKind::FloatNumber(_) => bridge::LitKind::Float,
|
||||||
ast::LiteralKind::Char(_) => bridge::LitKind::Char,
|
ast::LiteralKind::Char(_) => bridge::LitKind::Char,
|
||||||
ast::LiteralKind::Byte(_) => bridge::LitKind::Byte,
|
ast::LiteralKind::Byte(_) => bridge::LitKind::Byte,
|
||||||
ast::LiteralKind::Bool(_) => unreachable!(),
|
ast::LiteralKind::Bool(_) => unreachable!(),
|
||||||
|
|
|
@ -77,11 +77,11 @@ impl server::FreeFunctions for RaSpanServer {
|
||||||
|
|
||||||
// FIXME: handle more than just int and float suffixes
|
// FIXME: handle more than just int and float suffixes
|
||||||
let suffix = match literal.kind() {
|
let suffix = match literal.kind() {
|
||||||
ast::LiteralKind::FloatNumber(num) => num.suffix(),
|
ast::LiteralKind::FloatNumber(num) => num.suffix().map(ToString::to_string),
|
||||||
ast::LiteralKind::IntNumber(num) => num.suffix(),
|
ast::LiteralKind::IntNumber(num) => num.suffix().map(ToString::to_string),
|
||||||
_ => None,
|
_ => None,
|
||||||
}
|
}
|
||||||
.map(|suffix| Symbol::intern(self.interner, suffix));
|
.map(|suffix| Symbol::intern(self.interner, &suffix));
|
||||||
|
|
||||||
Ok(bridge::Literal {
|
Ok(bridge::Literal {
|
||||||
kind,
|
kind,
|
||||||
|
|
|
@ -69,11 +69,11 @@ impl server::FreeFunctions for TokenIdServer {
|
||||||
|
|
||||||
// FIXME: handle more than just int and float suffixes
|
// FIXME: handle more than just int and float suffixes
|
||||||
let suffix = match literal.kind() {
|
let suffix = match literal.kind() {
|
||||||
ast::LiteralKind::FloatNumber(num) => num.suffix(),
|
ast::LiteralKind::FloatNumber(num) => num.suffix().map(ToString::to_string),
|
||||||
ast::LiteralKind::IntNumber(num) => num.suffix(),
|
ast::LiteralKind::IntNumber(num) => num.suffix().map(ToString::to_string),
|
||||||
_ => None,
|
_ => None,
|
||||||
}
|
}
|
||||||
.map(|suffix| Symbol::intern(self.interner, suffix));
|
.map(|suffix| Symbol::intern(self.interner, &suffix));
|
||||||
|
|
||||||
Ok(bridge::Literal {
|
Ok(bridge::Literal {
|
||||||
kind,
|
kind,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue