Skip to content

Commit 9b8c5db

Browse files
authored
toString() shouldn't disturb repeating groups #890 (#892)
* toString() shouldn't disturb repeating groups #890 * Remove trailing whitespace * Ugh, removed more whitespace
1 parent 595d73c commit 9b8c5db

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaGenerator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3475,6 +3475,9 @@ private void appendDecoderDisplay(
34753475
final String groupName = formatPropertyName(groupToken.name());
34763476
final String groupDecoderName = decoderName(groupToken.name());
34773477

3478+
append(sb, indent, "int " + groupName + "OriginalOffset = " + groupName + ".offset;");
3479+
append(sb, indent, "int " + groupName + "OriginalIndex = " + groupName + ".index;");
3480+
34783481
append(
34793482
sb, indent, "builder.append(\"" + groupName + Separator.KEY_VALUE + Separator.BEGIN_GROUP + "\");");
34803483
append(sb, indent, groupDecoderName + " " + groupName + " = " + groupName + "();");
@@ -3489,6 +3492,9 @@ private void appendDecoderDisplay(
34893492
append(sb, indent, "}");
34903493
Separator.END_GROUP.appendToGeneratedBuilder(sb, indent);
34913494

3495+
append(sb, indent, groupName + ".offset = " + groupName + "OriginalOffset;");
3496+
append(sb, indent, groupName + ".index = " + groupName + "OriginalIndex;");
3497+
34923498
lengthBeforeLastGeneratedSeparator = sb.length();
34933499
Separator.FIELD.appendToGeneratedBuilder(sb, indent);
34943500

0 commit comments

Comments
 (0)