From 410413aa968b329b3e3550b3b5db841a46f0e14c Mon Sep 17 00:00:00 2001 From: Ayaz Hafiz Date: Wed, 9 Nov 2022 10:27:52 -0600 Subject: [PATCH] Do not clone return type --- crates/compiler/constrain/src/expr.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/compiler/constrain/src/expr.rs b/crates/compiler/constrain/src/expr.rs index 82d33ffd0e..effbf1efe9 100644 --- a/crates/compiler/constrain/src/expr.rs +++ b/crates/compiler/constrain/src/expr.rs @@ -3393,9 +3393,7 @@ fn constraint_recursive_function( let fn_type = { // TODO(types-soa) optimize for Variable let lambda_set = types.from_old_type(&Type::Variable(closure_var)); - // TODO(types-soa) remove clone - let ret = types.clone_with_variable_substitutions(ret_type, &Default::default()); - let typ = types.function(pattern_types, lambda_set, ret); + let typ = types.function(pattern_types, lambda_set, ret_type); constraints.push_type(types, typ) };