08-10-2024, 08:17 AM
That's a casting problem (inconsistency).
LEN (string) is of type UInteger, so 65535 makes sense.
The second statement, LEN "" is being evaluated to 0 in compile time, hence converted to Integer (Do you get a Warning with these?)
I will have a look into it, however.
If you want to ensure you get -1, use Cast(Integer, LEN s) to ensure it's always Integer (-32768 to 32767).
LEN (string) is of type UInteger, so 65535 makes sense.
The second statement, LEN "" is being evaluated to 0 in compile time, hence converted to Integer (Do you get a Warning with these?)
I will have a look into it, however.
If you want to ensure you get -1, use Cast(Integer, LEN s) to ensure it's always Integer (-32768 to 32767).