Uranuz:

So as I think there are 2 options.

There is a third option, that is to add a little extra function that does what you want.


First is keep it al *as is*. In this case I propose to improve documentation about it that in case of conversion of enums into string types and vice versa we actualy converting *identifiers* but not underlying values.

Improving the documentation is good.


The second option is to change it to conversions between underlying values. In this case we need to evaluate how much code will be broken and take some measures to warn developers about these changes.

Time ago I opened an enhancement request that essentially asks this, and it was closed down. So I think this is not an option. (And now I have code that relies on the current behavour).

Bye,
bearophile

Reply via email to