From 85467b6b41e4294f3956a425535a3245904625f0 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Mon, 23 Jun 2014 15:51:40 +0000 Subject: Allow trailing comma in `concat!` (And in other extensions implemented with `get_exprs_from_tts` function). --- src/libsyntax/ext/base.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/ext/base.rs b/src/libsyntax/ext/base.rs index 960894e6963..0d8373eac3c 100644 --- a/src/libsyntax/ext/base.rs +++ b/src/libsyntax/ext/base.rs @@ -593,11 +593,14 @@ pub fn get_exprs_from_tts(cx: &mut ExtCtxt, .collect()); let mut es = Vec::new(); while p.token != token::EOF { - if es.len() != 0 && !p.eat(&token::COMMA) { + es.push(cx.expand_expr(p.parse_expr())); + if p.eat(&token::COMMA) { + continue; + } + if p.token != token::EOF { cx.span_err(sp, "expected token: `,`"); return None; } - es.push(cx.expand_expr(p.parse_expr())); } Some(es) } -- cgit 1.4.1-3-g733a5