1
Fork 0

Fixed aesthetics and test

This commit is contained in:
Suchith J N 2017-04-15 17:21:53 +05:30
parent 4ac11becc2
commit 65b04fa068
2 changed files with 12 additions and 6 deletions

View file

@ -2051,10 +2051,10 @@ impl<'a> LoweringContext<'a> {
let wildcard_arm: Option<&Expr> = else_opt.as_ref().map(|p| &**p);
let wildcard_pattern = self.pat_wild(e.span);
let body = if let Some(else_expr) = wildcard_arm {
P(self.lower_expr(else_expr))
} else {
self.expr_tuple(e.span, hir_vec![])
};
P(self.lower_expr(else_expr))
} else {
self.expr_tuple(e.span, hir_vec![])
};
arms.push(self.arm(hir_vec![wildcard_pattern], body));
}

View file

@ -14,10 +14,16 @@ impl Foo {
fn bar(&mut self) -> bool { true }
}
/* This causes E0301. By fixing issue #41272 this problem should vanish */
fn iflet_issue(foo: &mut Foo) {
fn error(foo: &mut Foo) {
if let Some(_) = Some(true) {
} else if foo.bar() {}
}
fn ok(foo: &mut Foo) {
if let Some(_) = Some(true) {
} else {
if foo.bar() {}
}
}
fn main() {}