Work around Ident::peek_any on old compilers
diff --git a/src/ident.rs b/src/ident.rs
index 63898c6..ace743b 100644
--- a/src/ident.rs
+++ b/src/ident.rs
@@ -1,7 +1,7 @@
#[cfg(feature = "parsing")]
use buffer::Cursor;
#[cfg(feature = "parsing")]
-use lookahead;
+use {lookahead, private};
#[cfg(feature = "parsing")]
use parse::{Parse, ParseStream, Result};
#[cfg(feature = "parsing")]
@@ -84,3 +84,17 @@
Ident::new("_", token.span)
}
}
+
+#[cfg(feature = "parsing")]
+impl private {
+ #[cfg(syn_can_use_associated_constants)]
+ pub fn peek_any_ident(input: ParseStream) -> bool {
+ use ext::IdentExt;
+ input.peek(Ident::peek_any)
+ }
+
+ #[cfg(not(syn_can_use_associated_constants))]
+ pub fn peek_any_ident(input: ParseStream) -> bool {
+ input.cursor().ident().is_some()
+ }
+}