diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-04-06 16:18:19 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-04-06 16:18:19 -0400 |
| commit | 4bd353b188252a3d04ce6dbd26ea539446cbaa36 (patch) | |
| tree | bb4c58b799f73c90af33212511e979f987fc3f0e /src/types.c | |
| parent | 448e805293989b06e07878a4a87fdd378f7c6e02 (diff) | |
Bugfix for default values for tables
Diffstat (limited to 'src/types.c')
| -rw-r--r-- | src/types.c | 3 |
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); |
