From 8f31b45e367fd48044d739cd6db00955f2fe9ff8 Mon Sep 17 00:00:00 2001 From: KtorZ Date: Wed, 13 Mar 2024 13:25:30 +0100 Subject: [PATCH] Fix allow_casting condition in unification We should allow casting from any type to any type. Or at the very least, allow it for well-known types like List. --- crates/aiken-lang/src/tipo/expr.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/aiken-lang/src/tipo/expr.rs b/crates/aiken-lang/src/tipo/expr.rs index 2c14a274..6b4694ae 100644 --- a/crates/aiken-lang/src/tipo/expr.rs +++ b/crates/aiken-lang/src/tipo/expr.rs @@ -939,7 +939,7 @@ impl<'a, 'b> ExprTyper<'a, 'b> { ann_typ.clone(), value_typ.clone(), typed_value.type_defining_location(), - (kind.is_let() && ann_typ.is_data()) || (kind.is_expect() && value_is_data), + (kind.is_let() && ann_typ.is_data()) || kind.is_expect(), )?; value_typ = ann_typ.clone();