We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent beece25 commit 8ab9efeCopy full SHA for 8ab9efe
src/librustsyntax/parse/parser.rs
@@ -511,9 +511,18 @@ fn parse_path_without_tps(p: parser) -> @ast::path {
511
let lo = p.span.lo;
512
let global = eat(p, token::MOD_SEP);
513
let mut ids = [];
514
- do {
+ loop {
515
+ let is_not_last =
516
+ p.look_ahead(2u) != token::LT
517
+ && p.look_ahead(1u) == token::MOD_SEP;
518
+
519
ids += [parse_ident(p)];
- } while p.look_ahead(1u) != token::LT && eat(p, token::MOD_SEP);
520
+ if is_not_last {
521
+ expect(p, token::MOD_SEP);
522
+ } else {
523
+ break;
524
+ }
525
526
@{span: mk_sp(lo, p.last_span.hi), global: global,
527
idents: ids, rp: none, types: []}
528
}
0 commit comments