fix bug in expect serialization of lambda sets

This commit is contained in:
Folkert 2022-09-16 22:19:55 +02:00
parent 52f0dfbaf4
commit bdec61d5bb
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
3 changed files with 45 additions and 4 deletions

View file

@ -893,4 +893,45 @@ mod test {
),
);
}
#[test]
fn arg_parser() {
run_expect_test(
indoc!(
r#"
interface A exposes [] imports []
makeForcer : {} -> (Str -> U8)
makeForcer = \{} -> \_ -> 2u8
expect
forcer = makeForcer {}
case = ""
forcer case == 5u8
"#
),
indoc!(
r#"
This expectation failed:
6> expect
7> forcer = makeForcer {}
8>
9> case = ""
10>
11> forcer case == 5u8
When it failed, these variables had these values:
forcer : Str -> U8
forcer = <function>
case : Str
case = ""
"#
),
);
}
}