diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2014-01-18 01:53:10 +1100 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2014-01-18 02:03:04 +1100 |
| commit | 4be3262058a151699cb66f95cbdcf39cf0263a83 (patch) | |
| tree | 238b722025df2639984d7f1cb0d64e0369cf19c1 /src/libsyntax/ext/bytes.rs | |
| parent | 5fdc81262a5d44f10e335384b5d69b938d6d729c (diff) | |
syntax::ext: replace span_fatal with span_err in many places.
This means that compilation continues for longer, and so we can see more errors per compile. This is mildly more user-friendly because it stops users having to run rustc n times to see n macro errors: just run it once to see all of them.
Diffstat (limited to 'src/libsyntax/ext/bytes.rs')
| -rw-r--r-- | src/libsyntax/ext/bytes.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libsyntax/ext/bytes.rs b/src/libsyntax/ext/bytes.rs index 945e7c0d666..0c9a23be558 100644 --- a/src/libsyntax/ext/bytes.rs +++ b/src/libsyntax/ext/bytes.rs @@ -20,7 +20,10 @@ use std::char; pub fn expand_syntax_ext(cx: &mut ExtCtxt, sp: Span, tts: &[ast::TokenTree]) -> base::MacResult { // Gather all argument expressions - let exprs = get_exprs_from_tts(cx, sp, tts); + let exprs = match get_exprs_from_tts(cx, sp, tts) { + None => return MacResult::dummy_expr(), + Some(e) => e, + }; let mut bytes = ~[]; for expr in exprs.iter() { |
