[Pas2js] Strict ordinal types

Mattias Gaertner nc-gaertnma at netcologne.de
Thu Jan 18 12:47:12 CET 2018


On Tue, 16 Jan 2018 11:16:46 -0800
Ralf Quint <freedos.la at gmail.com> wrote:

> On 1/15/2018 2:40 PM, gabor wrote:
> > Hello!
> >
> > Could ordinal types be more strict? For example adding var i: byte = 
> > 200; ... i:=i+100; will result in i=44 instead of i=300.   
> Sorry, but in this case you should get a range check error, as a "byte" 
> can never be 300, unless that has changed recently and a byte isn't 8 
> bits and therefor in a range of 0..255 anymore...

Runtime range and overflow checks are not yet implemented. It's on my
todo list.

If I understand the proposal correctly, a directive should be added to
emulate the modulo overflows of normal processors, which could help
porting some code.


Mattias


More information about the Pas2js mailing list