diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2015-03-18 09:22:38 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2015-03-18 20:07:27 -0400 |
| commit | c225824bded695c8bced713f5a4c62fe327277bc (patch) | |
| tree | 6c204a6e9a86dd6c23edf942abfd4abf14e1cf39 /src/libsyntax/parse/mod.rs | |
| parent | f9a7bc58f89b9b15eb1269f0c0d68baf5fc7e966 (diff) | |
| download | rust-c225824bded695c8bced713f5a4c62fe327277bc.tar.gz rust-c225824bded695c8bced713f5a4c62fe327277bc.zip | |
Require braces when a closure has an explicit return type. This is a
[breaking-change]: instead of a closure like `|| -> i32 22`, prefer `||
-> i32 { 22 }`.
Fixes #23420.
Diffstat (limited to 'src/libsyntax/parse/mod.rs')
| -rw-r--r-- | src/libsyntax/parse/mod.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs index 82ba873e54b..968d2fd7e2a 100644 --- a/src/libsyntax/parse/mod.rs +++ b/src/libsyntax/parse/mod.rs @@ -404,7 +404,7 @@ pub fn char_lit(lit: &str) -> (char, isize) { .map(|x| (x, len as isize)) } - let unicode_escape = || -> Option<(char, isize)> + let unicode_escape = || -> Option<(char, isize)> { if lit.as_bytes()[2] == b'{' { let idx = lit.find('}').expect(msg2); let subslice = &lit[3..idx]; @@ -413,7 +413,8 @@ pub fn char_lit(lit: &str) -> (char, isize) { .map(|x| (x, subslice.chars().count() as isize + 4)) } else { esc(6, lit) - }; + } + }; // Unicode escapes return match lit.as_bytes()[1] as char { |
