Hello!
It seems that an AngelScript compiler is unable to detect exhaustive switch properly.
I get an error message "Not all paths return a value" on compiling the function like:
string getValue(State state) {
switch(state) {
case STATE1:
return "Value1"
default:
return "No Value";
}
}
So the compiler doesn't see that the switch above contains a default clause and is exhaustive,
and it's impossible to exit the function without returning a value.
Also it's good to have a compiler flag which will check that every switch is exhaustive.
This may prevent for example from serious bug where some values of enum are missing in switch.
Thanks!