diff options
author | elioat <elioat@tilde.institute> | 2025-08-01 21:34:49 -0400 |
---|---|---|
committer | elioat <elioat@tilde.institute> | 2025-08-01 21:34:49 -0400 |
commit | 5f99dfea8a4c2a95e3ea5008216823c7dcb43e73 (patch) | |
tree | 8c152530b73c2148d27e1dc4075578682d705f30 /js/scripting-lang/baba-yaga-c/src/interpreter.c | |
parent | 2cb7a6c779eb051e0a4d6afc08497ce6408948b5 (diff) | |
download | tour-master.tar.gz |
Diffstat (limited to 'js/scripting-lang/baba-yaga-c/src/interpreter.c')
-rw-r--r-- | js/scripting-lang/baba-yaga-c/src/interpreter.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/js/scripting-lang/baba-yaga-c/src/interpreter.c b/js/scripting-lang/baba-yaga-c/src/interpreter.c index 58535f5..4b53e7d 100644 --- a/js/scripting-lang/baba-yaga-c/src/interpreter.c +++ b/js/scripting-lang/baba-yaga-c/src/interpreter.c @@ -686,6 +686,9 @@ Value interpreter_evaluate_expression(void* node, Scope* scope) { strcmp(pattern_test_value.data.string, "_") == 0) { /* Wildcard pattern always matches */ matches = true; + } else if (pattern_test_value.type == VAL_NIL && test_value.type == VAL_NIL) { + /* Both are nil - match */ + matches = true; } else if (pattern_test_value.type == VAL_TABLE && test_value.type == VAL_TABLE) { /* Table pattern matching: check if all pattern properties exist and match */ matches = true; |