115116117118119120121122123124125
case Token.DO: case Token.WHILE: if (checkExpression instanceof InbuildLiteral) { Constant literal = ((InbuildLiteral) checkExpression).getLiteral(); if (literal.getString(false).equals("true")) { literal.dec(false); writer.write("for(;;)"); bodyStatement.write(writer, env); break; } }
157158159160161162163164165166167
writer.write(";"); if (checkExpression instanceof InbuildLiteral) { Constant literal = ((InbuildLiteral) checkExpression).getLiteral(); if (literal.getString(false).equals("true")) { literal.dec(false); } } else { checkExpression.write(writer, env); }
3738394041424344454647
{ RefLong ref = new RefLong() ; assertEquals(0, ref.value()) ; ref.inc() ; assertEquals(1, ref.value()) ; ref.dec() ; assertEquals(0, ref.value()) ; } @Test public void ref_03() {