test(metatype): lock duplicate-variant-name rejection (examples/1180)

Diagnostics example for the define duplicate-name guard (b2db2c5): two
'value' variants -> build-gating error naming the duplicate, exit 1.
This commit is contained in:
agra
2026-06-17 05:26:35 +03:00
parent b2db2c54ed
commit e291034e46
4 changed files with 32 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
error: comptime type construction failed: comptime define(): duplicate variant name 'value'
--> examples/1180-diagnostics-metatype-duplicate-variant.sx:8:8
|
8 | Bad :: define(declare("Bad"), .enum(.{ variants = .[
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9 | EnumVariant.{ name = "value", payload = i64 },
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10 | EnumVariant.{ name = "closed", payload = void },
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11 | EnumVariant.{ name = "value", payload = f64 }, // duplicate name
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12 | ] }));
| ^^^^^