Skip to content

Commit 690e667

Browse files
dsprenkelsManishearth
authored andcommitted
---
yaml --- r: 274270 b: refs/heads/stable c: 2b1e273 h: refs/heads/master
1 parent a29ca42 commit 690e667

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
3030
refs/tags/homu-tmp: c0221c8897db309a79990367476177b1230bb264
3131
refs/tags/1.0.0-beta: 8cbb92b53468ee2b0c2d3eeb8567005953d40828
32-
refs/heads/stable: 79f2cff44ec62cf42f6c97d28dc4286de683b1e5
32+
refs/heads/stable: 2b1e2732930830fc295d26bfb4bb29931e7e84ac
3333
refs/tags/1.0.0: 55bd4f8ff2b323f317ae89e254ce87162d52a375
3434
refs/tags/1.1.0: bc3c16f09287e5545c1d3f76b7abd54f2eca868b
3535
refs/tags/1.2.0: f557861f822c34f07270347b94b5280de20a597e

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2134,12 +2134,6 @@ impl<'a> Parser<'a> {
21342134
}
21352135
hi = self.last_span.hi;
21362136
}
2137-
_ if self.token.is_keyword(keywords::Let) => {
2138-
// Catch this syntax error here, instead of in `check_strict_keywords`, so that
2139-
// we can explicitly mention that let is not to be used as an expression
2140-
let msg = "`let` is not an expression, so it cannot be used in this way";
2141-
return Err(self.diagnostic().struct_span_err(self.span, &msg));
2142-
},
21432137
_ => {
21442138
if self.eat_lt() {
21452139
let (qself, path) =
@@ -2162,6 +2156,12 @@ impl<'a> Parser<'a> {
21622156
let lo = self.last_span.lo;
21632157
return self.parse_while_expr(None, lo, attrs);
21642158
}
2159+
if self.token.is_keyword(keywords::Let) {
2160+
// Catch this syntax error here, instead of in `check_strict_keywords`, so
2161+
// that we can explicitly mention that let is not to be used as an expression
2162+
let msg = "`let` is not an expression, so it cannot be used in this way";
2163+
self.span_err(self.span, msg);
2164+
}
21652165
if self.token.is_lifetime() {
21662166
let lifetime = self.get_lifetime();
21672167
let lo = self.span.lo;

branches/stable/src/test/run-fail-fulldeps/qquote.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// ignore-cross-compile
1212

13-
// error-pattern:expected identifier, found keyword `let`
13+
// error-pattern:`let` is not an expression, so it cannot be used in this way
1414

1515
#![feature(quote, rustc_private)]
1616

0 commit comments

Comments
 (0)