diff --git a/crates/aiken-lang/src/tests/check.rs b/crates/aiken-lang/src/tests/check.rs index cadd75a2..a324df48 100644 --- a/crates/aiken-lang/src/tests/check.rs +++ b/crates/aiken-lang/src/tests/check.rs @@ -104,6 +104,27 @@ fn validator_in_lib_warning() { )) } +#[test] +fn if_scoping() { + let source_code = r#" + pub fn foo(c) { + if c { + let bar = 1 + bar + } else if !c { + bar + } else { + bar + } + } + "#; + + assert!(matches!( + check_validator(parse(source_code)), + Err((_, Error::UnknownVariable { .. })) + )) +} + #[test] fn list_pattern_1() { let source_code = r#"