Skip to content

Commit be974b4

Browse files
committed
---
yaml --- r: 209727 b: refs/heads/try c: c3da1a1 h: refs/heads/master i: 209725: 4e05376 209723: 0911746 209719: b1cf414 209711: c7e64e4 209695: c28bedf 209663: 60f3c7e v: v3
1 parent 8c25b45 commit be974b4

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 3e561f05c00cd180ec02db4ccab2840a4aba93d2
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: ba0e1cd8147d452c356aacb29fb87568ca26f111
5-
refs/heads/try: 21143aae94bcb11a4d3b2e2b37e5766edd26a856
5+
refs/heads/try: c3da1a1912216f614060e9e76509d68fb81c2887
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
88
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try/src/libsyntax/parse/parser.rs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -436,10 +436,11 @@ impl<'a> Parser<'a> {
436436
// leave it in the input
437437
Ok(())
438438
} else {
439-
let mut expected = edible.iter().map(|x| TokenType::Token(x.clone()))
440-
.collect::<Vec<_>>();
441-
expected.extend(inedible.iter().map(|x| TokenType::Token(x.clone())));
442-
expected.push_all(&*self.expected_tokens);
439+
let mut expected = edible.iter()
440+
.map(|x| TokenType::Token(x.clone()))
441+
.chain(inedible.iter().map(|x| TokenType::Token(x.clone())))
442+
.chain(self.expected_tokens.iter().cloned())
443+
.collect::<Vec<_>>();
443444
expected.sort_by(|a, b| a.to_string().cmp(&b.to_string()));
444445
expected.dedup();
445446
let expect = tokens_to_string(&expected[..]);
@@ -490,8 +491,10 @@ impl<'a> Parser<'a> {
490491
debug!("commit_expr {:?}", e);
491492
if let ExprPath(..) = e.node {
492493
// might be unit-struct construction; check for recoverableinput error.
493-
let mut expected = edible.iter().cloned().collect::<Vec<_>>();
494-
expected.push_all(inedible);
494+
let expected = edible.iter()
495+
.cloned()
496+
.chain(inedible.iter().cloned())
497+
.collect::<Vec<_>>();
495498
try!(self.check_for_erroneous_unit_struct_expecting(&expected[..]));
496499
}
497500
self.expect_one_of(edible, inedible)
@@ -509,8 +512,10 @@ impl<'a> Parser<'a> {
509512
if self.last_token
510513
.as_ref()
511514
.map_or(false, |t| t.is_ident() || t.is_path()) {
512-
let mut expected = edible.iter().cloned().collect::<Vec<_>>();
513-
expected.push_all(&inedible);
515+
let expected = edible.iter()
516+
.cloned()
517+
.chain(inedible.iter().cloned())
518+
.collect::<Vec<_>>();
514519
try!(self.check_for_erroneous_unit_struct_expecting(&expected));
515520
}
516521
self.expect_one_of(edible, inedible)
@@ -1187,7 +1192,7 @@ impl<'a> Parser<'a> {
11871192
debug!("parse_trait_methods(): parsing provided method");
11881193
let (inner_attrs, body) =
11891194
try!(p.parse_inner_attrs_and_block());
1190-
attrs.push_all(&inner_attrs[..]);
1195+
attrs.extend(inner_attrs.iter().cloned());
11911196
Some(body)
11921197
}
11931198

0 commit comments

Comments
 (0)