chore: fix parser tests

This commit is contained in:
rvcas 2022-11-10 17:37:03 -05:00 committed by Lucas
parent 98f90a572f
commit 4a95fc5588
1 changed files with 154 additions and 154 deletions

View File

@ -377,7 +377,6 @@ fn module() {
return_type: (), return_type: (),
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 839,
arguments: vec![ast::Arg { arguments: vec![ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
name: "a".to_string(), name: "a".to_string(),
@ -393,7 +392,7 @@ fn module() {
tipo: (), tipo: (),
},], },],
body: expr::UntypedExpr::Sequence { body: expr::UntypedExpr::Sequence {
location: Span::new((), 648..826), location: Span::new((), 648..818),
expressions: vec![ expressions: vec![
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 648..731), location: Span::new((), 648..731),
@ -429,47 +428,47 @@ fn module() {
annotation: None, annotation: None,
}, },
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 755..778), location: Span::new((), 747..770),
value: Box::new(expr::UntypedExpr::List { value: Box::new(expr::UntypedExpr::List {
location: Span::new((), 767..778), location: Span::new((), 759..770),
elements: vec![ elements: vec![
expr::UntypedExpr::Int { expr::UntypedExpr::Int {
location: Span::new((), 769..770), location: Span::new((), 761..762),
value: "1".to_string(), value: "1".to_string(),
}, },
expr::UntypedExpr::Int { expr::UntypedExpr::Int {
location: Span::new((), 772..773), location: Span::new((), 764..765),
value: "2".to_string(), value: "2".to_string(),
}, },
expr::UntypedExpr::Var { expr::UntypedExpr::Var {
location: Span::new((), 775..776), location: Span::new((), 767..768),
name: "a".to_string(), name: "a".to_string(),
}, },
], ],
tail: None, tail: None,
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 759..764), location: Span::new((), 751..756),
name: "thing".to_string(), name: "thing".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
annotation: None, annotation: None,
}, },
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 794..809), location: Span::new((), 786..801),
value: Box::new(expr::UntypedExpr::Var { value: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 804..809), location: Span::new((), 796..801),
name: "thing".to_string(), name: "thing".to_string(),
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 798..801), location: Span::new((), 790..793),
name: "idk".to_string(), name: "idk".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
annotation: None, annotation: None,
}, },
expr::UntypedExpr::Var { expr::UntypedExpr::Var {
location: Span::new((), 825..826), location: Span::new((), 817..818),
name: "y".to_string(), name: "y".to_string(),
}, },
], ],
@ -480,17 +479,17 @@ fn module() {
public: true, public: true,
return_annotation: None, return_annotation: None,
return_type: (), return_type: (),
end_position: 831,
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 1238,
arguments: vec![ast::Arg { arguments: vec![ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
name: "a".to_string(), name: "a".to_string(),
location: Span::new((), 866..867), location: Span::new((), 858..859),
}, },
location: Span::new((), 866..872), location: Span::new((), 858..864),
annotation: Some(ast::Annotation::Constructor { annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 869..872), location: Span::new((), 861..864),
module: None, module: None,
name: "Int".to_string(), name: "Int".to_string(),
arguments: vec![], arguments: vec![],
@ -498,142 +497,142 @@ fn module() {
tipo: (), tipo: (),
},], },],
body: expr::UntypedExpr::Sequence { body: expr::UntypedExpr::Sequence {
location: Span::new((), 889..1225), location: Span::new((), 881..1182),
expressions: vec![ expressions: vec![
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 889..980), location: Span::new((), 881..955),
value: Box::new(expr::UntypedExpr::Sequence { value: Box::new(expr::UntypedExpr::Sequence {
location: Span::new((), 915..964), location: Span::new((), 907..939),
expressions: vec![ expressions: vec![
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 915..924), location: Span::new((), 907..916),
value: Box::new(expr::UntypedExpr::Int { value: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 923..924), location: Span::new((), 915..916),
value: "4".to_string(), value: "4".to_string(),
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 919..920), location: Span::new((), 911..912),
name: "x".to_string(), name: "x".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
annotation: None, annotation: None,
}, },
expr::UntypedExpr::BinOp { expr::UntypedExpr::BinOp {
location: Span::new((), 959..964), location: Span::new((), 934..939),
name: ast::BinOp::AddInt, name: ast::BinOp::AddInt,
left: Box::new(expr::UntypedExpr::Var { left: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 959..960), location: Span::new((), 934..935),
name: "x".to_string(), name: "x".to_string(),
}), }),
right: Box::new(expr::UntypedExpr::Int { right: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 963..964), location: Span::new((), 938..939),
value: "5".to_string(), value: "5".to_string(),
}), }),
}, },
], ],
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 893..894), location: Span::new((), 885..886),
name: "b".to_string(), name: "b".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
annotation: None, annotation: None,
}, },
expr::UntypedExpr::When { expr::UntypedExpr::When {
location: Span::new((), 996..1225), location: Span::new((), 971..1182),
subjects: vec![ subjects: vec![
expr::UntypedExpr::Var { expr::UntypedExpr::Var {
location: Span::new((), 1001..1002), location: Span::new((), 976..977),
name: "a".to_string(), name: "a".to_string(),
}, },
expr::UntypedExpr::Var { expr::UntypedExpr::Var {
location: Span::new((), 1004..1005), location: Span::new((), 979..980),
name: "b".to_string(), name: "b".to_string(),
}, },
], ],
clauses: vec![ clauses: vec![
ast::Clause { ast::Clause {
location: Span::new((), 1027..1036), location: Span::new((), 1002..1011),
pattern: vec![ pattern: vec![
ast::Pattern::Int { ast::Pattern::Int {
location: Span::new((), 1027..1028), location: Span::new((), 1002..1003),
value: "1".to_string(), value: "1".to_string(),
}, },
ast::Pattern::Int { ast::Pattern::Int {
location: Span::new((), 1030..1031), location: Span::new((), 1005..1006),
value: "2".to_string(), value: "2".to_string(),
}, },
], ],
alternative_patterns: vec![], alternative_patterns: vec![],
guard: None, guard: None,
then: expr::UntypedExpr::Int { then: expr::UntypedExpr::Int {
location: Span::new((), 1035..1036), location: Span::new((), 1010..1011),
value: "3".to_string(), value: "3".to_string(),
}, },
}, },
ast::Clause { ast::Clause {
location: Span::new((), 1053..1163), location: Span::new((), 1028..1120),
pattern: vec![ast::Pattern::Int { pattern: vec![ast::Pattern::Int {
location: Span::new((), 1053..1054), location: Span::new((), 1028..1029),
value: "1".to_string(), value: "1".to_string(),
},], },],
alternative_patterns: vec![vec![ alternative_patterns: vec![vec![
ast::Pattern::Int { ast::Pattern::Int {
location: Span::new((), 1057..1058), location: Span::new((), 1032..1033),
value: "4".to_string(), value: "4".to_string(),
}, },
ast::Pattern::Int { ast::Pattern::Int {
location: Span::new((), 1060..1061), location: Span::new((), 1035..1036),
value: "5".to_string(), value: "5".to_string(),
}, },
],], ],],
guard: None, guard: None,
then: expr::UntypedExpr::Sequence { then: expr::UntypedExpr::Sequence {
location: Span::new((), 1085..1145), location: Span::new((), 1060..1102),
expressions: vec![ expressions: vec![
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 1085..1100), location: Span::new((), 1060..1075),
value: Box::new(expr::UntypedExpr::Int { value: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 1099..1100), location: Span::new((), 1074..1075),
value: "5".to_string(), value: "5".to_string(),
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 1089..1096), location: Span::new((), 1064..1071),
name: "amazing".to_string(), name: "amazing".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
annotation: None, annotation: None,
}, },
expr::UntypedExpr::Var { expr::UntypedExpr::Var {
location: Span::new((), 1138..1145), location: Span::new((), 1095..1102),
name: "amazing".to_string(), name: "amazing".to_string(),
}, },
], ],
}, },
}, },
ast::Clause { ast::Clause {
location: Span::new((), 1180..1186), location: Span::new((), 1137..1143),
pattern: vec![ast::Pattern::Int { pattern: vec![ast::Pattern::Int {
location: Span::new((), 1180..1181), location: Span::new((), 1137..1138),
value: "3".to_string(), value: "3".to_string(),
},], },],
alternative_patterns: vec![], alternative_patterns: vec![],
guard: None, guard: None,
then: expr::UntypedExpr::Int { then: expr::UntypedExpr::Int {
location: Span::new((), 1185..1186), location: Span::new((), 1142..1143),
value: "9".to_string(), value: "9".to_string(),
}, },
}, },
ast::Clause { ast::Clause {
location: Span::new((), 1203..1209), location: Span::new((), 1160..1166),
pattern: vec![ast::Pattern::Discard { pattern: vec![ast::Pattern::Discard {
name: "_".to_string(), name: "_".to_string(),
location: Span::new((), 1203..1204), location: Span::new((), 1160..1161),
},], },],
alternative_patterns: vec![], alternative_patterns: vec![],
guard: None, guard: None,
then: expr::UntypedExpr::Int { then: expr::UntypedExpr::Int {
location: Span::new((), 1208..1209), location: Span::new((), 1165..1166),
value: "4".to_string(), value: "4".to_string(),
}, },
}, },
@ -642,31 +641,31 @@ fn module() {
], ],
}, },
doc: None, doc: None,
location: Span::new((), 854..873), location: Span::new((), 846..865),
name: "wow2".to_string(), name: "wow2".to_string(),
public: true, public: true,
return_annotation: None, return_annotation: None,
return_type: (), return_type: (),
end_position: 1195,
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 1377,
arguments: vec![], arguments: vec![],
body: expr::UntypedExpr::Sequence { body: expr::UntypedExpr::Sequence {
location: Span::new((), 1292..1364), location: Span::new((), 1249..1321),
expressions: vec![ expressions: vec![
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 1292..1334), location: Span::new((), 1249..1291),
value: Box::new(expr::UntypedExpr::Fn { value: Box::new(expr::UntypedExpr::Fn {
location: Span::new((), 1306..1334), location: Span::new((), 1263..1291),
is_capture: false, is_capture: false,
arguments: vec![ast::Arg { arguments: vec![ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
name: "a".to_string(), name: "a".to_string(),
location: Span::new((), 1310..1311), location: Span::new((), 1267..1268),
}, },
location: Span::new((), 1310..1316), location: Span::new((), 1267..1273),
annotation: Some(ast::Annotation::Constructor { annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 1313..1316), location: Span::new((), 1270..1273),
module: None, module: None,
name: "Int".to_string(), name: "Int".to_string(),
arguments: vec![], arguments: vec![],
@ -674,26 +673,26 @@ fn module() {
tipo: (), tipo: (),
},], },],
body: Box::new(expr::UntypedExpr::BinOp { body: Box::new(expr::UntypedExpr::BinOp {
location: Span::new((), 1327..1332), location: Span::new((), 1284..1289),
name: ast::BinOp::AddInt, name: ast::BinOp::AddInt,
left: Box::new(expr::UntypedExpr::Var { left: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1327..1328), location: Span::new((), 1284..1285),
name: "a".to_string(), name: "a".to_string(),
}), }),
right: Box::new(expr::UntypedExpr::Int { right: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 1331..1332), location: Span::new((), 1288..1289),
value: "1".to_string(), value: "1".to_string(),
}), }),
}), }),
return_annotation: Some(ast::Annotation::Constructor { return_annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 1321..1324), location: Span::new((), 1278..1281),
module: None, module: None,
name: "Int".to_string(), name: "Int".to_string(),
arguments: vec![], arguments: vec![],
},), },),
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 1296..1303), location: Span::new((), 1253..1260),
name: "add_one".to_string(), name: "add_one".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
@ -702,11 +701,11 @@ fn module() {
expr::UntypedExpr::PipeLine { expr::UntypedExpr::PipeLine {
expressions: vec1::vec1![ expressions: vec1::vec1![
expr::UntypedExpr::Int { expr::UntypedExpr::Int {
location: Span::new((), 1352..1353), location: Span::new((), 1309..1310),
value: "2".to_string(), value: "2".to_string(),
}, },
expr::UntypedExpr::Var { expr::UntypedExpr::Var {
location: Span::new((), 1357..1364), location: Span::new((), 1314..1321),
name: "add_one".to_string(), name: "add_one".to_string(),
}, },
], ],
@ -714,42 +713,42 @@ fn module() {
], ],
}, },
doc: None, doc: None,
location: Span::new((), 1253..1273), location: Span::new((), 1210..1230),
name: "such".to_string(), name: "such".to_string(),
public: true, public: true,
return_annotation: Some(ast::Annotation::Constructor { return_annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 1270..1273), location: Span::new((), 1227..1230),
module: None, module: None,
name: "Int".to_string(), name: "Int".to_string(),
arguments: vec![], arguments: vec![],
},), },),
return_type: (), return_type: (),
end_position: 1334,
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 1402,
arguments: vec![], arguments: vec![],
body: expr::UntypedExpr::Todo { body: expr::UntypedExpr::Todo {
kind: ast::TodoKind::EmptyFunction, kind: ast::TodoKind::EmptyFunction,
location: Span::new((), 1392..1403), location: Span::new((), 1349..1360),
label: None, label: None,
}, },
doc: None, doc: None,
location: Span::new((), 1392..1400), location: Span::new((), 1349..1357),
name: "run".to_string(), name: "run".to_string(),
public: false, public: false,
return_annotation: None, return_annotation: None,
return_type: (), return_type: (),
end_position: 1359,
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 1477,
arguments: vec![ast::Arg { arguments: vec![ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
name: "user".to_string(), name: "user".to_string(),
location: Span::new((), 1425..1429), location: Span::new((), 1382..1386),
}, },
location: Span::new((), 1425..1435), location: Span::new((), 1382..1392),
annotation: Some(ast::Annotation::Constructor { annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 1431..1435), location: Span::new((), 1388..1392),
module: None, module: None,
name: "User".to_string(), name: "User".to_string(),
arguments: vec![], arguments: vec![],
@ -757,54 +756,54 @@ fn module() {
tipo: (), tipo: (),
},], },],
body: expr::UntypedExpr::FieldAccess { body: expr::UntypedExpr::FieldAccess {
location: Span::new((), 1455..1464), location: Span::new((), 1412..1421),
label: "name".to_string(), label: "name".to_string(),
container: Box::new(expr::UntypedExpr::Var { container: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1455..1459), location: Span::new((), 1412..1416),
name: "user".to_string(), name: "user".to_string(),
}), }),
}, },
doc: None, doc: None,
location: Span::new((), 1417..1436), location: Span::new((), 1374..1393),
name: "name".to_string(), name: "name".to_string(),
public: false, public: false,
return_annotation: None, return_annotation: None,
return_type: (), return_type: (),
end_position: 1434,
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 1655,
arguments: vec![], arguments: vec![],
body: expr::UntypedExpr::Sequence { body: expr::UntypedExpr::Sequence {
location: Span::new((), 1521..1642), location: Span::new((), 1478..1599),
expressions: vec![ expressions: vec![
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 1521..1539), location: Span::new((), 1478..1496),
value: Box::new(expr::UntypedExpr::Call { value: Box::new(expr::UntypedExpr::Call {
location: Span::new((), 1536..1539),
fun: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1529..1536),
name: "add_one".to_string(),
}),
arguments: vec![ast::CallArg { arguments: vec![ast::CallArg {
label: None, label: None,
location: Span::new((), 1537..1538), location: Span::new((), 1494..1495),
value: expr::UntypedExpr::Int { value: expr::UntypedExpr::Int {
location: Span::new((), 1537..1538), location: Span::new((), 1494..1495),
value: "3".to_string(), value: "3".to_string(),
}, },
},], }],
fun: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1486..1493),
name: "add_one".to_string(),
}),
location: Span::new((), 1493..1496),
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 1525..1526), location: Span::new((), 1482..1483),
name: "x".to_string(), name: "x".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
annotation: None, annotation: None,
}, },
expr::UntypedExpr::Assignment { expr::UntypedExpr::Assignment {
location: Span::new((), 1557..1602), location: Span::new((), 1514..1559),
value: Box::new(expr::UntypedExpr::Fn { value: Box::new(expr::UntypedExpr::Fn {
location: Span::new((), 1581..1602), location: Span::new((), 1538..1559),
is_capture: true, is_capture: true,
arguments: vec![ast::Arg { arguments: vec![ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
@ -816,48 +815,39 @@ fn module() {
tipo: (), tipo: (),
},], },],
body: Box::new(expr::UntypedExpr::Call { body: Box::new(expr::UntypedExpr::Call {
location: Span::new((), 1581..1602),
fun: Box::new(expr::UntypedExpr::FieldAccess {
location: Span::new((), 1573..1581),
label: "map".to_string(),
container: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1573..1577),
name: "list".to_string(),
}),
}),
arguments: vec![ arguments: vec![
ast::CallArg { ast::CallArg {
label: None, label: None,
location: Span::new((), 1582..1583), location: Span::new((), 1539..1540),
value: expr::UntypedExpr::Var { value: expr::UntypedExpr::Var {
location: Span::new((), 1582..1583), location: Span::new((), 1539..1540),
name: "_capture__0".to_string(), name: "_capture__0".to_string(),
}, },
}, },
ast::CallArg { ast::CallArg {
label: None, label: None,
location: Span::new((), 1585..1601), location: Span::new((), 1542..1558),
value: expr::UntypedExpr::Fn { value: expr::UntypedExpr::Fn {
location: Span::new((), 1585..1601), location: Span::new((), 1542..1558),
is_capture: false, is_capture: false,
arguments: vec![ast::Arg { arguments: vec![ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
name: "y".to_string(), name: "y".to_string(),
location: Span::new((), 1589..1590), location: Span::new((), 1546..1547),
}, },
location: Span::new((), 1589..1590), location: Span::new((), 1546..1547),
annotation: None, annotation: None,
tipo: (), tipo: (),
},], },],
body: Box::new(expr::UntypedExpr::BinOp { body: Box::new(expr::UntypedExpr::BinOp {
location: Span::new((), 1594..1599), location: Span::new((), 1551..1556),
name: ast::BinOp::AddInt, name: ast::BinOp::AddInt,
left: Box::new(expr::UntypedExpr::Var { left: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1594..1595), location: Span::new((), 1551..1552),
name: "x".to_string(), name: "x".to_string(),
}), }),
right: Box::new(expr::UntypedExpr::Var { right: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1598..1599), location: Span::new((), 1555..1556),
name: "y".to_string(), name: "y".to_string(),
}), }),
}), }),
@ -865,65 +855,74 @@ fn module() {
}, },
}, },
], ],
fun: Box::new(expr::UntypedExpr::FieldAccess {
location: Span::new((), 1530..1538),
label: "map".to_string(),
container: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1530..1534),
name: "list".to_string(),
}),
}),
location: Span::new((), 1538..1559),
}), }),
return_annotation: None, return_annotation: None,
}), }),
pattern: ast::Pattern::Var { pattern: ast::Pattern::Var {
location: Span::new((), 1561..1570), location: Span::new((), 1518..1527),
name: "map_add_x".to_string(), name: "map_add_x".to_string(),
}, },
kind: ast::AssignmentKind::Let, kind: ast::AssignmentKind::Let,
annotation: None, annotation: None,
}, },
expr::UntypedExpr::Call { expr::UntypedExpr::Call {
location: Span::new((), 1629..1642),
fun: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1620..1629),
name: "map_add_x".to_string(),
}),
arguments: vec![ast::CallArg { arguments: vec![ast::CallArg {
label: None, label: None,
location: Span::new((), 1630..1641), location: Span::new((), 1587..1598),
value: expr::UntypedExpr::List { value: expr::UntypedExpr::List {
location: Span::new((), 1630..1641), location: Span::new((), 1587..1598),
elements: vec![ elements: vec![
expr::UntypedExpr::Int { expr::UntypedExpr::Int {
location: Span::new((), 1632..1633), location: Span::new((), 1589..1590),
value: "1".to_string(), value: "1".to_string(),
}, },
expr::UntypedExpr::Int { expr::UntypedExpr::Int {
location: Span::new((), 1635..1636), location: Span::new((), 1592..1593),
value: "2".to_string(), value: "2".to_string(),
}, },
expr::UntypedExpr::Int { expr::UntypedExpr::Int {
location: Span::new((), 1638..1639), location: Span::new((), 1595..1596),
value: "3".to_string(), value: "3".to_string(),
}, },
], ],
tail: None, tail: None,
}, },
},], }],
fun: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1577..1586),
name: "map_add_x".to_string(),
}),
location: Span::new((), 1586..1599),
}, },
], ],
}, },
doc: None, doc: None,
location: Span::new((), 1492..1502), location: Span::new((), 1449..1459),
name: "calls".to_string(), name: "calls".to_string(),
public: false, public: false,
return_annotation: None, return_annotation: None,
return_type: (), return_type: (),
end_position: 1612,
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 1781,
arguments: vec![ arguments: vec![
ast::Arg { ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
name: "user".to_string(), name: "user".to_string(),
location: Span::new((), 1685..1689), location: Span::new((), 1642..1646),
}, },
location: Span::new((), 1685..1695), location: Span::new((), 1642..1652),
annotation: Some(ast::Annotation::Constructor { annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 1691..1695), location: Span::new((), 1648..1652),
module: None, module: None,
name: "User".to_string(), name: "User".to_string(),
arguments: vec![], arguments: vec![],
@ -933,11 +932,11 @@ fn module() {
ast::Arg { ast::Arg {
arg_name: ast::ArgName::Named { arg_name: ast::ArgName::Named {
name: "name".to_string(), name: "name".to_string(),
location: Span::new((), 1697..1701), location: Span::new((), 1654..1658),
}, },
location: Span::new((), 1697..1709), location: Span::new((), 1654..1666),
annotation: Some(ast::Annotation::Constructor { annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 1703..1709), location: Span::new((), 1660..1666),
module: None, module: None,
name: "String".to_string(), name: "String".to_string(),
arguments: vec![], arguments: vec![],
@ -946,114 +945,115 @@ fn module() {
}, },
], ],
body: expr::UntypedExpr::RecordUpdate { body: expr::UntypedExpr::RecordUpdate {
location: Span::new((), 1737..1768), location: Span::new((), 1694..1725),
constructor: Box::new(expr::UntypedExpr::Var { constructor: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1737..1741), location: Span::new((), 1694..1698),
name: "User".to_string(), name: "User".to_string(),
}), }),
spread: ast::RecordUpdateSpread { spread: ast::RecordUpdateSpread {
base: Box::new(expr::UntypedExpr::Var { base: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1746..1750), location: Span::new((), 1703..1707),
name: "user".to_string(), name: "user".to_string(),
}), }),
location: Span::new((), 1742..1768), location: Span::new((), 1699..1725),
}, },
arguments: vec![ast::UntypedRecordUpdateArg { arguments: vec![ast::UntypedRecordUpdateArg {
label: "name".to_string(), label: "name".to_string(),
location: Span::new((), 1752..1765), location: Span::new((), 1709..1722),
value: expr::UntypedExpr::String { value: expr::UntypedExpr::String {
location: Span::new((), 1758..1765), location: Span::new((), 1715..1722),
value: "Aiken".to_string(), value: "Aiken".to_string(),
}, },
},], },],
}, },
doc: None, doc: None,
location: Span::new((), 1670..1718), location: Span::new((), 1627..1675),
name: "update_name".to_string(), name: "update_name".to_string(),
public: false, public: false,
return_annotation: Some(ast::Annotation::Constructor { return_annotation: Some(ast::Annotation::Constructor {
location: Span::new((), 1714..1718), location: Span::new((), 1671..1675),
module: None, module: None,
name: "User".to_string(), name: "User".to_string(),
arguments: vec![], arguments: vec![],
},), },),
return_type: (), return_type: (),
end_position: 1738,
}), }),
ast::UntypedDefinition::Fn(Function { ast::UntypedDefinition::Fn(Function {
end_position: 2049,
arguments: vec![], arguments: vec![],
body: expr::UntypedExpr::If { body: expr::UntypedExpr::If {
location: Span::new((), 1823..2036), location: Span::new((), 1780..1993),
branches: vec1::vec1![ branches: vec1::vec1![
ast::IfBranch { ast::IfBranch {
condition: expr::UntypedExpr::Var { condition: expr::UntypedExpr::Var {
location: Span::new((), 1826..1830), location: Span::new((), 1783..1787),
name: "True".to_string(), name: "True".to_string(),
}, },
body: expr::UntypedExpr::BinOp { body: expr::UntypedExpr::BinOp {
location: Span::new((), 1853..1858), location: Span::new((), 1810..1815),
name: ast::BinOp::AddInt, name: ast::BinOp::AddInt,
left: Box::new(expr::UntypedExpr::Int { left: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 1853..1854), location: Span::new((), 1810..1811),
value: "1".to_string(), value: "1".to_string(),
}), }),
right: Box::new(expr::UntypedExpr::Int { right: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 1857..1858), location: Span::new((), 1814..1815),
value: "1".to_string(), value: "1".to_string(),
}), }),
}, },
location: Span::new((), 1826..1876), location: Span::new((), 1783..1833),
}, },
ast::IfBranch { ast::IfBranch {
condition: expr::UntypedExpr::BinOp { condition: expr::UntypedExpr::BinOp {
location: Span::new((), 1885..1890), location: Span::new((), 1842..1847),
name: ast::BinOp::LtInt, name: ast::BinOp::LtInt,
left: Box::new(expr::UntypedExpr::Var { left: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1885..1886), location: Span::new((), 1842..1843),
name: "a".to_string(), name: "a".to_string(),
}), }),
right: Box::new(expr::UntypedExpr::Int { right: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 1889..1890), location: Span::new((), 1846..1847),
value: "4".to_string(), value: "4".to_string(),
}), }),
}, },
body: expr::UntypedExpr::Int { body: expr::UntypedExpr::Int {
location: Span::new((), 1913..1914), location: Span::new((), 1870..1871),
value: "5".to_string(), value: "5".to_string(),
}, },
location: Span::new((), 1885..1932), location: Span::new((), 1842..1889),
}, },
ast::IfBranch { ast::IfBranch {
condition: expr::UntypedExpr::BinOp { condition: expr::UntypedExpr::BinOp {
location: Span::new((), 1941..1947), location: Span::new((), 1898..1904),
name: ast::BinOp::Or, name: ast::BinOp::Or,
left: Box::new(expr::UntypedExpr::Var { left: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1941..1942), location: Span::new((), 1898..1899),
name: "a".to_string(), name: "a".to_string(),
}), }),
right: Box::new(expr::UntypedExpr::Var { right: Box::new(expr::UntypedExpr::Var {
location: Span::new((), 1946..1947), location: Span::new((), 1903..1904),
name: "b".to_string(), name: "b".to_string(),
}), }),
}, },
body: expr::UntypedExpr::Int { body: expr::UntypedExpr::Int {
location: Span::new((), 1970..1971), location: Span::new((), 1927..1928),
value: "6".to_string(), value: "6".to_string(),
}, },
location: Span::new((), 1941..1989), location: Span::new((), 1898..1946),
}, },
], ],
final_else: Box::new(expr::UntypedExpr::Int { final_else: Box::new(expr::UntypedExpr::Int {
location: Span::new((), 2017..2018), location: Span::new((), 1974..1975),
value: "3".to_string(), value: "3".to_string(),
}), }),
}, },
doc: None, doc: None,
location: Span::new((), 1796..1804), location: Span::new((), 1753..1761),
name: "ifs".to_string(), name: "ifs".to_string(),
public: false, public: false,
return_annotation: None, return_annotation: None,
return_type: (), return_type: (),
end_position: 2006,
}), }),
] ]
}, },