Skip to content

Commit fb6a2f0

Browse files
eholkpaulstansifer
authored andcommitted
---
yaml --- r: 31434 b: refs/heads/dist-snap c: 5805616 h: refs/heads/master v: v3
1 parent debb1c9 commit fb6a2f0

File tree

4 files changed

+15
-14
lines changed

4 files changed

+15
-14
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
10-
refs/heads/dist-snap: 94f29e0c9485e2867c6e48cdf74ff7ca1b764e4b
10+
refs/heads/dist-snap: 5805616aad056327c19831634708e90175f1a4a0
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/dist-snap/src/libsyntax/parse/common.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -141,17 +141,18 @@ impl parser_common of parser_common for parser {
141141
fn eat_keyword(word: ~str) -> bool {
142142
self.require_keyword(word);
143143

144-
// FIXME (#13042): this gratuitous use of @ is to
145-
// workaround LLVM bug.
146-
alt @self.token {
147-
@token::IDENT(sid, false) {
144+
let mut bump = false;
145+
let val = alt self.token {
146+
token::IDENT(sid, false) {
148147
if str::eq(word, *self.get_str(sid)) {
149-
self.bump();
150-
ret true;
151-
} else { ret false; }
148+
bump = true;
149+
true
150+
} else { false }
152151
}
153-
_ { ret false; }
154-
}
152+
_ { false }
153+
};
154+
if bump { self.bump() }
155+
val
155156
}
156157

157158
fn expect_keyword(word: ~str) {

branches/dist-snap/src/libsyntax/parse/lexer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ iface reader {
1414
fn next_token() -> {tok: token::token, sp: span};
1515
fn fatal(~str) -> !;
1616
fn span_diag() -> span_handler;
17-
fn interner() -> @interner<@~str>;
17+
pure fn interner() -> @interner<@~str>;
1818
fn peek() -> {tok: token::token, sp: span};
1919
fn dup() -> reader;
2020
}
@@ -79,7 +79,7 @@ impl string_reader_as_reader of reader for string_reader {
7979
self.span_diagnostic.span_fatal(copy self.peek_span, m)
8080
}
8181
fn span_diag() -> span_handler { self.span_diagnostic }
82-
fn interner() -> @interner<@~str> { self.interner }
82+
pure fn interner() -> @interner<@~str> { self.interner }
8383
fn peek() -> {tok: token::token, sp: span} {
8484
{tok: self.peek_tok, sp: self.peek_span}
8585
}
@@ -101,7 +101,7 @@ impl tt_reader_as_reader of reader for tt_reader {
101101
self.sp_diag.span_fatal(copy self.cur_span, m);
102102
}
103103
fn span_diag() -> span_handler { self.sp_diag }
104-
fn interner() -> @interner<@~str> { self.interner }
104+
pure fn interner() -> @interner<@~str> { self.interner }
105105
fn peek() -> {tok: token::token, sp: span} {
106106
{ tok: self.cur_tok, sp: self.cur_span }
107107
}

branches/dist-snap/src/libsyntax/parse/parser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ class parser {
223223
fn warn(m: ~str) {
224224
self.sess.span_diagnostic.span_warn(copy self.span, m)
225225
}
226-
fn get_str(i: token::str_num) -> @~str {
226+
pure fn get_str(i: token::str_num) -> @~str {
227227
interner::get(*self.reader.interner(), i)
228228
}
229229
fn get_id() -> node_id { next_node_id(self.sess) }

0 commit comments

Comments
 (0)