Skip to content

Commit 9462645

Browse files
committed
review feedback: no reason to clone just to make a singleton slice.
1 parent a0ac188 commit 9462645

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/librustc_mir/build/block.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ use rustc::mir::*;
1616
use rustc::hir;
1717
use syntax_pos::Span;
1818

19+
use std::slice;
20+
1921
impl<'a, 'gcx, 'tcx> Builder<'a, 'gcx, 'tcx> {
2022
pub fn ast_block(&mut self,
2123
destination: &Place<'tcx>,
@@ -126,7 +128,7 @@ impl<'a, 'gcx, 'tcx> Builder<'a, 'gcx, 'tcx> {
126128
None,
127129
remainder_span,
128130
lint_level,
129-
&[pattern.clone()],
131+
slice::from_ref(&pattern),
130132
ArmHasGuard(false),
131133
Some((None, initializer_span)),
132134
);
@@ -139,7 +141,7 @@ impl<'a, 'gcx, 'tcx> Builder<'a, 'gcx, 'tcx> {
139141
}));
140142
} else {
141143
scope = this.declare_bindings(
142-
None, remainder_span, lint_level, &[pattern.clone()],
144+
None, remainder_span, lint_level, slice::from_ref(&pattern),
143145
ArmHasGuard(false), None);
144146

145147
// FIXME(#47184): We currently only insert `UserAssertTy` statements for

0 commit comments

Comments
 (0)