Remove variables arg from Canonicalizer::canonicalize_response.
It's an empty `Vec` at both call sites, and so is unnecessary.
This commit is contained in:
parent
5ca112fb97
commit
0ad7701b04
2 changed files with 4 additions and 7 deletions
|
|
@ -84,14 +84,14 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
|
|||
pub(super) fn canonicalize_response<T: TypeFoldable<I>>(
|
||||
delegate: &'a D,
|
||||
max_input_universe: ty::UniverseIndex,
|
||||
variables: &'a mut Vec<I::GenericArg>,
|
||||
value: T,
|
||||
) -> ty::Canonical<I, T> {
|
||||
let mut variables = Vec::new();
|
||||
let mut canonicalizer = Canonicalizer {
|
||||
delegate,
|
||||
canonicalize_mode: CanonicalizeMode::Response { max_input_universe },
|
||||
|
||||
variables,
|
||||
variables: &mut variables,
|
||||
variable_lookup_table: Default::default(),
|
||||
sub_root_lookup_table: Default::default(),
|
||||
var_kinds: Vec::new(),
|
||||
|
|
|
|||
|
|
@ -82,10 +82,7 @@ where
|
|||
I: Interner,
|
||||
T: TypeFoldable<I>,
|
||||
{
|
||||
let mut orig_values = Default::default();
|
||||
let canonical =
|
||||
Canonicalizer::canonicalize_response(delegate, max_input_universe, &mut orig_values, value);
|
||||
canonical
|
||||
Canonicalizer::canonicalize_response(delegate, max_input_universe, value)
|
||||
}
|
||||
|
||||
/// After calling a canonical query, we apply the constraints returned
|
||||
|
|
@ -308,7 +305,7 @@ where
|
|||
let var_values = CanonicalVarValues { var_values: delegate.cx().mk_args(var_values) };
|
||||
let state = inspect::State { var_values, data };
|
||||
let state = eager_resolve_vars(delegate, state);
|
||||
Canonicalizer::canonicalize_response(delegate, max_input_universe, &mut vec![], state)
|
||||
Canonicalizer::canonicalize_response(delegate, max_input_universe, state)
|
||||
}
|
||||
|
||||
// FIXME: needs to be pub to be accessed by downstream
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue