From 47fd0b5f5cea978ca843aa8cf47eef14e707b3ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Sat, 23 Feb 2019 19:47:40 -0800 Subject: [PATCH] parser: Remove unnecessary back and forth during bitflags parsing. --- src/bindgen/bitflags.rs | 4 ++-- src/bindgen/parser.rs | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/bindgen/bitflags.rs b/src/bindgen/bitflags.rs index a40630a..bfd8e0a 100644 --- a/src/bindgen/bitflags.rs +++ b/src/bindgen/bitflags.rs @@ -132,7 +132,7 @@ impl Flags { } } -pub fn parse(tokens: &str) -> ParseResult { +pub fn parse(tokens: TokenStream) -> ParseResult { let parser = Bitflags::parse; - parser.parse_str(tokens) + parser.parse2(tokens) } diff --git a/src/bindgen/parser.rs b/src/bindgen/parser.rs index 4a8ba1e..e1043b0 100644 --- a/src/bindgen/parser.rs +++ b/src/bindgen/parser.rs @@ -890,8 +890,7 @@ impl Parse { return; } - let tokens = item.mac.tts.to_string(); - let bitflags = match bitflags::parse(&tokens) { + let bitflags = match bitflags::parse(item.mac.tts.clone()) { Ok(b) => b, Err(e) => { warn!("Failed to parse bitflags invocation: {:?}", e);