polserver/testsuite/escript/oper/plusplus03.src
Kevin Eady 3ccf701ce9
Format testsuite scripts, pol-core support modules (#713)
* Format escript testsuite

* Manual formatting for escript testsuite
- Add format-off to places where formatter does what it should, but we don't like the results
- Manually change places where formatter outputs weird things _without_ format-off, so next format-all would show changes if not fixed

* Update .err files; add update_err.py helper script

Use the format `:line:col: message` for all .err file checks. This
allows us to change the file names without needing to edit the .err
contents.

Note that `in/inc0{1,2}.err` need have error messages between POSIX and
Windows, so their messages are a bit more "generic" than the other errs.

* Format pol testsuite

* Manual formatting for pol testsuite

* Format pol-core modules

* Manual formatting for pol-core modules

* Additional format pol-core modules

Use FormatterLineWidth=10000 since module functions must be on one line
because of the parse_modules target

* Address Discord comments

- Support multi-line module function declarations in parse_modules

* Format on df07831
2024-10-04 10:29:55 +02:00

50 lines
847 B
Text

var i := 1;
while ( i++ < 3 )
print( "while" );
endwhile
print( i );
for ( i := 1; i < 3; i++ )
print( "for" );
endfor
print( i );
print( i++ );
i := 1;
function p( i )
print( "in func after ++" );
print( i );
i++;
endfunction
p( i++ );
print( "i after func call " + cstr( i ) );
i := 1;
function pp( byref i )
print( "in func after ++" );
print( i );
i++;
endfunction
pp( i++ ); // since its post inc, the original i isnt passed to the func
print( "i after func call " + cstr( i ) ); // in contrast to ++i pp() does not change outer scope i
var ii := i++;
print( ii );
ii += i++;
print( ii );
ii := 1 + ( i++ );
print( ii );
var j := 3;
i := 2;
var b := i + j++;
print( b );
var d := 1.5;
d++;
print( d );
const c := 1;
c++;
print( "should not change {}".format( c ) );
print( "should still not change {}".format( c++ ) );