From 4bd353b188252a3d04ce6dbd26ea539446cbaa36 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 6 Apr 2025 16:18:19 -0400 Subject: Bugfix for default values for tables --- src/types.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/types.c') diff --git a/src/types.c b/src/types.c index dc330ca9..29963f76 100644 --- a/src/types.c +++ b/src/types.c @@ -783,9 +783,10 @@ CONSTFUNC type_t *most_complete_type(type_t *t1, type_t *t2) case TableType: { auto table1 = Match(t1, TableType); auto table2 = Match(t2, TableType); + ast_t *default_value = table1->default_value ? table1->default_value : table2->default_value; type_t *key = most_complete_type(table1->key_type, table2->key_type); type_t *value = most_complete_type(table1->value_type, table2->value_type); - return (key && value) ? Type(TableType, key, value) : NULL; + return (key && value) ? Type(TableType, key, value, table1->env, default_value) : NULL; } case FunctionType: { auto fn1 = Match(t1, FunctionType); -- cgit v1.2.3