diff options
| author | Simon Sapin <simon.sapin@exyr.org> | 2013-12-23 16:20:52 +0100 |
|---|---|---|
| committer | Simon Sapin <simon.sapin@exyr.org> | 2014-01-21 15:48:47 -0800 |
| commit | bada25e425ae30583ad343e36a034e59c66fcad6 (patch) | |
| tree | 4e07ddbe72ef54075d401322c8283de064f02b4e /src/libsyntax/ext/tt | |
| parent | aa66b91767ce92c45192ca11718575529d631d21 (diff) | |
| download | rust-bada25e425ae30583ad343e36a034e59c66fcad6.tar.gz rust-bada25e425ae30583ad343e36a034e59c66fcad6.zip | |
[std::vec] Rename .pop_opt() to .pop(), drop the old .pop() behavior
Diffstat (limited to 'src/libsyntax/ext/tt')
| -rw-r--r-- | src/libsyntax/ext/tt/macro_parser.rs | 13 | ||||
| -rw-r--r-- | src/libsyntax/ext/tt/transcribe.rs | 4 |
2 files changed, 10 insertions, 7 deletions
diff --git a/src/libsyntax/ext/tt/macro_parser.rs b/src/libsyntax/ext/tt/macro_parser.rs index dc721f15c3b..492852c6a79 100644 --- a/src/libsyntax/ext/tt/macro_parser.rs +++ b/src/libsyntax/ext/tt/macro_parser.rs @@ -238,8 +238,11 @@ pub fn parse(sess: @ParseSess, let TokenAndSpan {tok: tok, sp: sp} = rdr.peek(); /* we append new items to this while we go */ - while !cur_eis.is_empty() { /* for each Earley Item */ - let ei = cur_eis.pop(); + loop { + let ei = match cur_eis.pop() { + None => break, /* for each Earley Item */ + Some(ei) => ei, + }; let idx = ei.idx; let len = ei.elts.len(); @@ -347,7 +350,7 @@ pub fn parse(sess: @ParseSess, if eof_eis.len() == 1u { let mut v = ~[]; for dv in eof_eis[0u].matches.mut_iter() { - v.push(dv.pop()); + v.push(dv.pop().unwrap()); } return Success(nameize(sess, ms, v)); } else if eof_eis.len() > 1u { @@ -376,13 +379,13 @@ pub fn parse(sess: @ParseSess, } else if next_eis.len() > 0u { /* Now process the next token */ while next_eis.len() > 0u { - cur_eis.push(next_eis.pop()); + cur_eis.push(next_eis.pop().unwrap()); } rdr.next_token(); } else /* bb_eis.len() == 1 */ { let mut rust_parser = Parser(sess, cfg.clone(), rdr.dup()); - let mut ei = bb_eis.pop(); + let mut ei = bb_eis.pop().unwrap(); match ei.elts[ei.idx].node { MatchNonterminal(_, ref name, idx) => { ei.matches[idx].push(@MatchedNonterminal( diff --git a/src/libsyntax/ext/tt/transcribe.rs b/src/libsyntax/ext/tt/transcribe.rs index 4c78244bf08..20d544f52c9 100644 --- a/src/libsyntax/ext/tt/transcribe.rs +++ b/src/libsyntax/ext/tt/transcribe.rs @@ -204,8 +204,8 @@ pub fn tt_next_token(r: &TtReader) -> TokenAndSpan { { let mut repeat_idx = r.repeat_idx.borrow_mut(); let mut repeat_len = r.repeat_len.borrow_mut(); - repeat_idx.get().pop(); - repeat_len.get().pop(); + repeat_idx.get().pop().unwrap(); + repeat_len.get().pop().unwrap(); } } |
