Bug #5909
Problem with conversion of STRING(char. char)
Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
12/20/2021
Due date:
% Done:
0%
billable:
No
vendor_id:
GCD
case_num:
version_reported:
version_resolved:
reviewer:
production:
No
env_name:
topics:
History
#1 Updated by Igor Skornyakov over 4 years ago
It seems that we have a problem with the conversion of the STRING(chat, char) 4GL function when the expression is not in the WHERE clause. The expression
rc = string(val, fmt) no-error.
is converted to
silent(() -> rc.assign(valueOf(val, fmt)));
instead of
silent(() -> rc.assign(toString(val, fmt)));
Unlike
toString(), character.valueOf throws NumberFormatException which causes the NO-ERROR clause to be ignored and it results in the application premature termination.#3 Updated by Greg Shah over 4 years ago
The Java replacement for 4GL builtin function STRING() is valueOf(). The converted code is correct.
If there is some problem in the runtime error handling, then it can be fixed.