Don't add path instructions for newtypes that decay into their args

This commit is contained in:
Ayaz Hafiz 2022-07-21 14:57:17 -04:00 committed by Folkert
parent d4ad981448
commit eee13a4aa3
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
5 changed files with 44 additions and 11 deletions

View file

@ -1805,3 +1805,19 @@ fn instantiate_annotated_as_recursive_alias_multiple_polymorphic_expr() {
i64
)
}
#[test]
#[cfg(any(feature = "gen-llvm", feature = "gen-wasm"))]
fn issue_3560_nested_tag_constructor_is_newtype() {
assert_evals_to!(
indoc!(
r#"
when Wrapper (Payload "err") is
Wrapper (Payload str) -> str
Wrapper (AlternatePayload str) -> str
"#
),
RocStr::from("err"),
RocStr
)
}