diff --git a/schala-lang/language/src/tree_walk_eval/test.rs b/schala-lang/language/src/tree_walk_eval/test.rs index b710668..069b0aa 100644 --- a/schala-lang/language/src/tree_walk_eval/test.rs +++ b/schala-lang/language/src/tree_walk_eval/test.rs @@ -193,6 +193,16 @@ if alpha { is _ then ("nooo", 8888) }"#; eval_assert(source, r#"("sanchez", 20)"#); + + let source = r#" +type Vstsavlobs = { tkveni: Int, b: Ia } +type Ia = { sitqva: Int, ghmerts: String } +let b = Vstsavlobs::Vstsavlobs { tkveni: 3, b: Ia::Ia { sitqva: 5, ghmerts: "ooo" } } +if b { + is Vstsavlobs::Vstsavlobs { tkveni: _, b: Ia::Ia { sitqva, ghmerts } } then sitqva + is _ then 5000 +}"#; + eval_assert(source, "5"); } #[test]