Fix for tables with default values not doing type equality right

This commit is contained in:
Bruce Hill 2024-12-18 15:10:57 -05:00
parent 5d37a0c66b
commit 1df02db239

View File

@ -43,11 +43,11 @@ CORD type_to_cord(type_t *t) {
}
case TableType: {
auto table = Match(t, TableType);
if (table->value_type)
return CORD_asprintf("{%r:%r}", type_to_cord(table->key_type), type_to_cord(table->value_type));
else
if (table->default_value)
return CORD_asprintf("{%r=%.*s}", type_to_cord(table->key_type),
table->default_value->end - table->default_value->start, table->default_value->start);
else
return CORD_asprintf("{%r:%r}", type_to_cord(table->key_type), type_to_cord(table->value_type));
}
case SetType: {
auto set = Match(t, SetType);