Project

General

Profile

Bug #4123

Updated by Alexei Kaigorodov about 5 years ago

following ABL code:
<pre>
define variable valstrs as character extent no-undo.
EXTENT(valstrs) = 5.
</pre>
converts to Java code:
<pre>
public class DynExtTest
{
public void execute()
{
character[] valstrs = TypeFactory.characterExtent();
externalProcedure(DynExtTest.this, new Block((Body) () ->
{
valstrs = ArrayAssigner.resize(valstrs, 5);
}));
}
}
</pre>
which causes syntax errors:
<pre>
[javac] /home/avk/Bugfix/3691/testcases/uast/src/com/goldencode/testcases/format_string/driver/DynExtTest.java:23: error: local variables referenced from a lambda expression must be final or effectively final
[javac] valstrs = ArrayAssigner.resize(valstrs, 5);
[javac] ^
[javac] /home/avk/Bugfix/3691/testcases/uast/src/com/goldencode/testcases/format_string/driver/DynExtTest.java:23: error: local variables referenced from a lambda expression must be final or effectively final
[javac] valstrs = ArrayAssigner.resize(valstrs, 5);
[javac] ^
[javac] 2 errors
</pre>

Back