feat(definitions):

* add parsing for new validator defs
* start adding typechecking
* add a unit test for parsing
This commit is contained in:
rvcas
2023-02-14 00:24:40 -05:00
committed by Lucas
parent dfe240ad64
commit 2e7fe191db
7 changed files with 172 additions and 1 deletions

View File

@@ -38,6 +38,28 @@ fn windows_newline() {
)
}
#[test]
fn validator() {
let code = indoc! {r#"
validator foo {
fn(datum, rdmr, ctx) {
True
}
}
"#};
assert_definitions(
code,
vec![ast::UntypedDefinition::Use(Use {
location: Span::new((), 0..12),
module: vec!["std".to_string(), "list".to_string()],
as_name: None,
unqualified: vec![],
package: (),
})],
)
}
#[test]
fn import() {
let code = indoc! {r#"