From 24160171e48a277ef71e84e14fbffffe3c81438a Mon Sep 17 00:00:00 2001 From: Esteban Küber Date: Tue, 21 May 2019 17:47:23 -0700 Subject: Tweak macro parse errors when reaching EOF during macro call parse - Add detail on origin of current parser when reaching EOF and stop saying "found " and point at the end of macro calls - Handle empty `cfg_attr` attribute - Reword empty `derive` attribute error --- src/libsyntax/ext/base.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/libsyntax/ext/base.rs') diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs index f1a20d54065..ef7317e0038 100644 --- a/src/libsyntax/ext/base.rs +++ b/src/libsyntax/ext/base.rs @@ -850,7 +850,11 @@ impl<'a> ExtCtxt<'a> { } pub fn new_parser_from_tts(&self, tts: &[tokenstream::TokenTree]) -> parser::Parser<'a> { - parse::stream_to_parser(self.parse_sess, tts.iter().cloned().collect()) + parse::stream_to_parser( + self.parse_sess, + tts.iter().cloned().collect(), + Some("macro arguments"), + ) } pub fn source_map(&self) -> &'a SourceMap { self.parse_sess.source_map() } pub fn parse_sess(&self) -> &'a parse::ParseSess { self.parse_sess } -- cgit 1.4.1-3-g733a5