diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2020-01-09 00:22:21 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-09 00:22:21 +0100 |
| commit | b24de8f0f861781cd83018ad43d7aa9dd2cb55bb (patch) | |
| tree | 01f6119b01516f50953d5b4a1f3cfdb44bf6742a | |
| parent | 5e6eeb092d68ab01f42070e54f2cb230affc6d54 (diff) | |
| parent | 74ea108b47997db75147f8af9b74119ee341ecbd (diff) | |
Rollup merge of #68026 - llogiq:ch-ch-ch-ch-changes, r=varkor
Small improvements in lexical_region_resolve This just replaces a trivial `if` condition with a `|=` in two places. I could even have used a `fold` in the first case, but I think it would be less readable.
| -rw-r--r-- | src/librustc/infer/lexical_region_resolve/mod.rs | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/librustc/infer/lexical_region_resolve/mod.rs b/src/librustc/infer/lexical_region_resolve/mod.rs index e78382c0a32..0bc49a29015 100644 --- a/src/librustc/infer/lexical_region_resolve/mod.rs +++ b/src/librustc/infer/lexical_region_resolve/mod.rs @@ -204,9 +204,7 @@ impl<'cx, 'tcx> LexicalResolver<'cx, 'tcx> { // want to stop at the first constraint that makes a change. let mut any_changed = false; for member_constraint in &self.data.member_constraints { - if self.enforce_member_constraint(graph, member_constraint, var_values) { - any_changed = true; - } + any_changed |= self.enforce_member_constraint(graph, member_constraint, var_values); } any_changed } @@ -337,9 +335,7 @@ impl<'cx, 'tcx> LexicalResolver<'cx, 'tcx> { for index in live_indices.iter() { let constraint = constraints[index]; let (edge_changed, retain) = process_constraint(constraint); - if edge_changed { - changed = true; - } + changed |= edge_changed; if !retain { let changed = killed_indices.insert(index); debug_assert!(changed); |
