Skip to content

Commit

Permalink
Merge pull request #203 from dtolnay/parse
Browse files Browse the repository at this point in the history
Optimize parse+extend to make only one proc macro bridge call
  • Loading branch information
dtolnay committed Dec 28, 2021
2 parents f621fe6 + b273a4c commit 0a04bae
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/runtime.rs
@@ -1,5 +1,6 @@
use crate::{IdentFragment, ToTokens, TokenStreamExt};
use std::fmt;
use std::iter;
use std::ops::BitOr;

pub use proc_macro2::*;
Expand Down Expand Up @@ -178,7 +179,7 @@ pub fn push_group_spanned(

pub fn parse(tokens: &mut TokenStream, s: &str) {
let s: TokenStream = s.parse().expect("invalid token stream");
tokens.extend(s);
tokens.extend(iter::once(s));
}

pub fn parse_spanned(tokens: &mut TokenStream, span: Span, s: &str) {
Expand Down

0 comments on commit 0a04bae

Please sign in to comment.