Add test gen for multimorphic capture

This commit is contained in:
Ayaz Hafiz 2022-06-28 17:26:42 -04:00 committed by ayazhafiz
parent 8be230695b
commit ada4b0ea43
No known key found for this signature in database
GPG key ID: B443F7A3030C9AED
3 changed files with 49 additions and 1 deletions

View file

@ -3498,3 +3498,30 @@ fn polymorphic_lambda_captures_polymorphic_value() {
u64
)
}
#[test]
#[cfg(any(feature = "gen-llvm"))]
fn multimorphic_lambda_set_u64_vs_u8_capture() {
assert_evals_to!(
indoc!(
r#"
capture : _ -> ({} -> Str)
capture = \val ->
\{} ->
Num.toStr val
x : [True, False]
x = True
fun =
when x is
True -> capture 123u64
False -> capture 18u8
fun {}
"#
),
RocStr::from("123"),
RocStr
)
}