mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 19:58:18 +00:00
Add gen test for #4712
This commit is contained in:
parent
cd2b936a59
commit
1262198f7a
1 changed files with 38 additions and 0 deletions
|
@ -4107,3 +4107,41 @@ fn issue_4349() {
|
|||
RocStr
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg(any(feature = "gen-llvm", feature = "gen-wasm"))]
|
||||
fn issue_4712() {
|
||||
assert_evals_to!(
|
||||
indoc!(
|
||||
r#"
|
||||
app "test" provides [main] to "./platform"
|
||||
|
||||
Parser a : {} -> a
|
||||
|
||||
v1 : {}
|
||||
v1 = {}
|
||||
|
||||
v2 : Str
|
||||
v2 = "cd"
|
||||
|
||||
apply : Parser (a -> Str), a -> Parser Str
|
||||
apply = \fnParser, valParser ->
|
||||
\{} ->
|
||||
(fnParser {}) (valParser)
|
||||
|
||||
map : a, (a -> Str) -> Parser Str
|
||||
map = \simpleParser, transform ->
|
||||
apply (\{} -> transform) simpleParser
|
||||
|
||||
gen = \{} ->
|
||||
[ map v1 (\{} -> "ab"), map v2 (\s -> s) ]
|
||||
|> List.map (\f -> f {})
|
||||
|> Str.joinWith ","
|
||||
|
||||
main = gen {}
|
||||
"#
|
||||
),
|
||||
RocStr::from("ab,cd"),
|
||||
RocStr
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue