rustc_mir_dataflow: use iter::once instead of Some().into_iter
This commit is contained in:
parent
4e8fb743cc
commit
a2a4cababe
@ -8,7 +8,7 @@
|
|||||||
use rustc_middle::ty::util::IntTypeExt;
|
use rustc_middle::ty::util::IntTypeExt;
|
||||||
use rustc_middle::ty::{self, Ty, TyCtxt};
|
use rustc_middle::ty::{self, Ty, TyCtxt};
|
||||||
use rustc_target::abi::VariantIdx;
|
use rustc_target::abi::VariantIdx;
|
||||||
use std::fmt;
|
use std::{fmt, iter};
|
||||||
|
|
||||||
/// The value of an inserted drop flag.
|
/// The value of an inserted drop flag.
|
||||||
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
|
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
|
||||||
@ -329,8 +329,7 @@ fn drop_halfladder(
|
|||||||
mut succ: BasicBlock,
|
mut succ: BasicBlock,
|
||||||
fields: &[(Place<'tcx>, Option<D::Path>)],
|
fields: &[(Place<'tcx>, Option<D::Path>)],
|
||||||
) -> Vec<BasicBlock> {
|
) -> Vec<BasicBlock> {
|
||||||
Some(succ)
|
iter::once(succ)
|
||||||
.into_iter()
|
|
||||||
.chain(fields.iter().rev().zip(unwind_ladder).map(|(&(place, path), &unwind_succ)| {
|
.chain(fields.iter().rev().zip(unwind_ladder).map(|(&(place, path), &unwind_succ)| {
|
||||||
succ = self.drop_subpath(place, path, succ, unwind_succ);
|
succ = self.drop_subpath(place, path, succ, unwind_succ);
|
||||||
succ
|
succ
|
||||||
|
Loading…
Reference in New Issue
Block a user