]> git.lizzy.rs Git - rust.git/commitdiff
Leave a FIXME re. `allow_plus`.
authorMazdak Farrokhzad <twingoow@gmail.com>
Sun, 1 Dec 2019 11:52:59 +0000 (12:52 +0100)
committerMazdak Farrokhzad <twingoow@gmail.com>
Thu, 12 Dec 2019 16:54:49 +0000 (17:54 +0100)
src/librustc_parse/parser/ty.rs

index 84ffef68e9a661af0cbe72851c9d2118aadb5da9..33d7c878e888b4d395eb1fb6b8319e2518aede81 100644 (file)
@@ -42,11 +42,12 @@ pub(super) fn parse_ty_no_plus(&mut self) -> PResult<'a, P<Ty>> {
 
     /// Parses an optional return type `[ -> TY ]` in a function declaration.
     pub(super) fn parse_ret_ty(&mut self, allow_plus: bool) -> PResult<'a, FunctionRetTy> {
-        if self.eat(&token::RArrow) {
-            Ok(FunctionRetTy::Ty(self.parse_ty_common(allow_plus, true, false)?))
+        Ok(if self.eat(&token::RArrow) {
+            // FIXME(Centril): Can we unconditionally `allow_plus`?
+            FunctionRetTy::Ty(self.parse_ty_common(allow_plus, true, false)?)
         } else {
-            Ok(FunctionRetTy::Default(self.token.span.shrink_to_lo()))
-        }
+            FunctionRetTy::Default(self.token.span.shrink_to_lo())
+        })
     }
 
     pub(super) fn parse_ty_common(&mut self, allow_plus: bool, allow_qpath_recovery: bool,