aboutsummaryrefslogtreecommitdiff
path: root/src/types.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-06 16:18:19 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-06 16:18:19 -0400
commit4bd353b188252a3d04ce6dbd26ea539446cbaa36 (patch)
treebb4c58b799f73c90af33212511e979f987fc3f0e /src/types.c
parent448e805293989b06e07878a4a87fdd378f7c6e02 (diff)
Bugfix for default values for tables
Diffstat (limited to 'src/types.c')
-rw-r--r--src/types.c3
1 files changed, 2 insertions, 1 deletions
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);