# HG changeset patch # User Christian Humer # Date 1375724895 -7200 # Node ID 380e0248f873ab4d4a33a10d58a8836b5fedeb0c # Parent 86af3ced0fce9f3b3634c5e8c011b006c2d8da46 Truffle-DSL: Fixed a bug in the code writer when a line overflowed with an exact size of 200. diff -r 86af3ced0fce -r 380e0248f873 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/codewriter/AbstractCodeWriter.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/codewriter/AbstractCodeWriter.java Mon Aug 05 19:46:51 2013 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/codewriter/AbstractCodeWriter.java Mon Aug 05 19:48:15 2013 +0200 @@ -661,7 +661,13 @@ if (i != 0) { write("+ "); } + int nextSize = MAX_LINE_LENGTH - lineLength - 2; + if (nextSize <= 0) { + writeLn(); + nextSize = MAX_LINE_LENGTH - lineLength - 2; + } + int end = Math.min(i + nextSize, string.length()); assert lineLength + (end - i) + 2 < MAX_LINE_LENGTH;