commit | cff361c8900efb80171abd9f78295e5df6fe4482 | [log] [tgz] |
---|---|---|
author | David Tolnay <dtolnay@gmail.com> | Sat Dec 15 00:04:32 2018 -0800 |
committer | David Tolnay <dtolnay@gmail.com> | Sat Dec 15 00:04:32 2018 -0800 |
tree | 4460d00a4af9a669a2d200ee8e452e6ad507d1e9 | |
parent | a69aa515ea9890cc961af9cb96e74fec77697647 [diff] |
Parse `extern crate self as foo`
diff --git a/src/item.rs b/src/item.rs index 6200928..0df3045 100644 --- a/src/item.rs +++ b/src/item.rs
@@ -917,7 +917,13 @@ vis: input.parse()?, extern_token: input.parse()?, crate_token: input.parse()?, - ident: input.parse()?, + ident: { + if input.peek(Token![self]) { + input.call(Ident::parse_any)? + } else { + input.parse()? + } + }, rename: { if input.peek(Token![as]) { let as_token: Token![as] = input.parse()?;