From 0fda5ad1a051aa058e666548896e30a1d93d9043 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 26 Oct 2021 11:00:46 -0700 Subject: [PATCH] Use 'FromStr for Literal' instead of TokenStream workaround --- Cargo.toml | 2 +- src/lit.rs | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1d9aafbb59..786495079a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,7 +36,7 @@ proc-macro = ["proc-macro2/proc-macro", "quote/proc-macro"] test = ["syn-test-suite/all-features"] [dependencies] -proc-macro2 = { version = "1.0.26", default-features = false } +proc-macro2 = { version = "1.0.27", default-features = false } quote = { version = "1.0", optional = true, default-features = false } unicode-xid = "0.2" diff --git a/src/lit.rs b/src/lit.rs index 9ea2e8c078..36aaebb6b3 100644 --- a/src/lit.rs +++ b/src/lit.rs @@ -925,7 +925,6 @@ mod printing { mod value { use super::*; use crate::bigint::BigInt; - use proc_macro2::TokenStream; use std::char; use std::ops::{Index, RangeFrom}; @@ -1564,11 +1563,7 @@ mod value { digits.parse().ok().map(Literal::i64_unsuffixed) } } else { - let stream = repr.parse::().unwrap(); - match stream.into_iter().next().unwrap() { - TokenTree::Literal(l) => Some(l), - _ => unreachable!(), - } + Some(repr.parse::().unwrap()) } } }