Fix repl evaluation of tuples

Closes #5325
This commit is contained in:
Ayaz Hafiz 2023-05-01 16:38:50 -05:00
parent cdf8677dfb
commit 759a9976b6
No known key found for this signature in database
GPG Key ID: 0E2A37416A25EF58
2 changed files with 15 additions and 0 deletions

View File

@ -621,6 +621,9 @@ fn addr_to_ast<'a, M: ReplAppMemory>(
Content::Structure(FlatType::Record(fields, _)) => {
struct_to_ast(env, mem, addr, *fields)
}
Content::Structure(FlatType::Tuple(elems,_)) => {
struct_to_ast_tuple(env, mem, addr, *elems)
}
Content::Structure(FlatType::TagUnion(tags, _)) => {
debug_assert_eq!(tags.len(), 1);

View File

@ -1292,3 +1292,15 @@ fn tuple() {
r#"("a", 2) : ( Str, U32 )*"#,
);
}
#[test]
fn nested_tuple() {
expect_success(
indoc!(
r#"
("a", (2u32, 3u32))
"#
),
r#"("a", (2, 3)) : ( Str, ( U32, U32 )a )a"#,
);
}