upgrade enum discriminants

This commit is contained in:
2026-07-17 20:32:12 +02:00
parent 866e28adb8
commit cedc63b28b
19 changed files with 3168 additions and 96 deletions
+5 -2
View File
@@ -1,9 +1,9 @@
animals :: import "./animals"
State :: enum(u16) {
started = 10
started = animals.STATE_STARTED
running
stopped = 20
stopped = animals.STATE_STOPPED
}
initial State :: State.started
@@ -21,6 +21,9 @@ main func() i32 {
values [2]State :: [.started, State.stopped]
animal animals.Animal :: animals.Animal.dog
if same(state, .running) and
u16(State.started) == 10 and
u16(State.running) == 11 and
u16(State.stopped) == 20 and
values[0] != values[1] and
animal != animals.favorite() and
initial == State.started {