<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 02.07.2017 18:55, Ondrej Pokorny
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:e5b0b916-ff58-d613-2efa-e2246003b9e4@kluug.net">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div class="moz-text-flowed" style="font-family: -moz-fixed;
font-size: 14px;" lang="x-unicode">On 02.07.2017 18:49, Jonas
Maebe wrote: <br>
<blockquote type="cite" style="color: #000000;">No, there is no
built-in checked conversion from integer to arbitrary
enumeration types. That's why I suggested in the bug report
that started this thread to file a feature request for such a
conversion. <br>
</blockquote>
<br>
Very good :) <br>
<br>
<blockquote type="cite" style="color: #000000;">
<blockquote type="cite" style="color: #000000;">Are there any
disadvantages of the enum-AS operator that prevents its
introduction? <br>
</blockquote>
<br>
Someone else could already have code that overloads the
AS-operator in this way, and such a change would break this
(you cannot overload operators with a built-in meaning). I
would be in favour of a new intrinsic. <br>
</blockquote>
<br>
If I am not mistaken, the AS operator cannot be overloaded - so
no chance to break legacy code here.</div>
</blockquote>
<br>
Because<br>
<br>
1.) you agreed that a built-in checked conversion from integer to
arbitrary enumeration type is wanted and<br>
2.) the AS-operator cannot be overloaded and thus the only argument
against enum support for AS is not valid<br>
<br>
I introduced the AS operator for enumerators in
<a class="moz-txt-link-freetext" href="https://bugs.freepascal.org/view.php?id=33603">https://bugs.freepascal.org/view.php?id=33603</a><br>
<br>
Ondrej<br>
</body>
</html>