Skip to content

Commit 2363b48

Browse files
ndmitchellfacebook-github-bot
authored andcommitted
Less box
Summary: Avoid some, given it is not standard. Reviewed By: yangdanny97 Differential Revision: D75456358 fbshipit-source-id: 20f1132403d5de7a622ec70460508e6cf096f03c
1 parent ad39a59 commit 2363b48

File tree

4 files changed

+17
-18
lines changed

4 files changed

+17
-18
lines changed

pyrefly/lib/alt/expr.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1428,8 +1428,8 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
14281428
Expr::BooleanLiteral(x) => Lit::from_boolean_literal(x).to_type(),
14291429
Expr::NoneLiteral(_) => Type::None,
14301430
Expr::EllipsisLiteral(_) => Type::Ellipsis,
1431-
Expr::Starred(ExprStarred { value: box x, .. }) => {
1432-
let ty = self.expr_untype(x, TypeFormContext::TypeArgument, errors);
1431+
Expr::Starred(ExprStarred { value, .. }) => {
1432+
let ty = self.expr_untype(value, TypeFormContext::TypeArgument, errors);
14331433
Type::Unpack(Box::new(ty))
14341434
}
14351435
Expr::Slice(x) => {
@@ -1485,7 +1485,7 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
14851485
..
14861486
}) => {
14871487
let lower_literal = match lower_expr {
1488-
Some(box expr) => {
1488+
Some(expr) => {
14891489
let lower_type = self.expr_infer(expr, errors);
14901490
match &lower_type {
14911491
Type::Literal(lit) => lit.as_index_i64(),
@@ -1495,7 +1495,7 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
14951495
None => Some(0),
14961496
};
14971497
let upper_literal = match upper_expr {
1498-
Some(box expr) => {
1498+
Some(expr) => {
14991499
let upper_type = self.expr_infer(expr, errors);
15001500
match &upper_type {
15011501
Type::Literal(lit) => lit.as_index_i64(),

pyrefly/lib/alt/narrow.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,11 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
200200
}
201201
Type::Tuple(Tuple::Unpacked(box (
202202
prefix,
203-
Type::Tuple(Tuple::Unbounded(box middle)),
203+
Type::Tuple(Tuple::Unbounded(middle)),
204204
suffix,
205205
))) if prefix.len() + suffix.len() < len => {
206206
let middle_elements =
207-
vec![middle.clone(); len - prefix.len() - suffix.len()];
207+
vec![(**middle).clone(); len - prefix.len() - suffix.len()];
208208
Type::tuple(
209209
prefix
210210
.iter()
@@ -214,8 +214,8 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
214214
.collect(),
215215
)
216216
}
217-
Type::Tuple(Tuple::Unbounded(box elements)) => {
218-
Type::tuple(vec![elements.clone(); len])
217+
Type::Tuple(Tuple::Unbounded(elements)) => {
218+
Type::tuple(vec![(**elements).clone(); len])
219219
}
220220
Type::ClassType(class)
221221
if let Some(elements) = self.named_tuple_element_types(class)
@@ -402,7 +402,7 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
402402
None,
403403
None,
404404
);
405-
if let Type::TypeIs(box t) = ret {
405+
if let Type::TypeIs(t) = ret {
406406
return self.intersect(ty, &t);
407407
}
408408
}
@@ -423,7 +423,7 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
423423
None,
424424
None,
425425
);
426-
if let Type::TypeIs(box t) = ret {
426+
if let Type::TypeIs(t) = ret {
427427
return self.subtract(ty, &t);
428428
}
429429
}

pyrefly/lib/alt/operators.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,9 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
149149
r_suffix.clone(),
150150
))))
151151
}
152-
(Tuple::Unbounded(box l), Tuple::Unpacked(box (r_prefix, r_middle, r_suffix))) => {
152+
(Tuple::Unbounded(l), Tuple::Unpacked(box (r_prefix, r_middle, r_suffix))) => {
153153
let mut middle = r_prefix.clone();
154-
middle.push(l.clone());
154+
middle.push((**l).clone());
155155
middle.push(
156156
self.unwrap_iterable(r_middle)
157157
.unwrap_or(Type::any_implicit()),
@@ -162,9 +162,9 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
162162
r_suffix.clone(),
163163
))))
164164
}
165-
(Tuple::Unpacked(box (l_prefix, l_middle, l_suffix)), Tuple::Unbounded(box r)) => {
165+
(Tuple::Unpacked(box (l_prefix, l_middle, l_suffix)), Tuple::Unbounded(r)) => {
166166
let mut middle = l_suffix.clone();
167-
middle.push(r.clone());
167+
middle.push((**r).clone());
168168
middle.push(
169169
self.unwrap_iterable(l_middle)
170170
.unwrap_or(Type::any_implicit()),

pyrefly/lib/binding/function.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ impl<'a> BindingsBuilder<'a> {
194194
class_key,
195195
);
196196
}
197-
if let Some(box kwargs) = &x.kwarg {
197+
if let Some(kwargs) = &x.kwarg {
198198
self.bind_function_param(
199199
AnnotationTarget::KwargsParam(kwargs.name.id.clone()),
200200
AnyParameterRef::Variadic(kwargs),
@@ -251,9 +251,8 @@ impl<'a> BindingsBuilder<'a> {
251251
}
252252
}
253253

254-
let return_ann_with_range = mem::take(&mut x.returns).map(|box e| {
255-
self.to_return_annotation_with_range(e, func_name, class_key, &mut legacy)
256-
});
254+
let return_ann_with_range = mem::take(&mut x.returns)
255+
.map(|e| self.to_return_annotation_with_range(*e, func_name, class_key, &mut legacy));
257256

258257
let legacy_tparam_builder = legacy.unwrap();
259258
legacy_tparam_builder.add_name_definitions(self);

0 commit comments

Comments
 (0)