Skip to content

Commit 7816d6b

Browse files
authored
Replaced empty array creation by Array.Empty (#1080)
to prevent creating any objects when not needed. Fixes the following issue: #1079
1 parent 3d27048 commit 7816d6b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,7 +1141,7 @@ private CharSequence generateArrayProperty(
11411141
generateDocumentation(indent, fieldToken),
11421142
typeName, propName, offset,
11431143
generateArrayFieldNotPresentCondition(fieldToken.version(),
1144-
indent + INDENT + INDENT, "new " + typeName + "[0]"),
1144+
indent + INDENT + INDENT, "System.Array.Empty<" + typeName + ">()"),
11451145
accessOrderListenerCallDoubleIndent));
11461146

11471147
sb.append(String.format("\n" +
@@ -1155,7 +1155,7 @@ private CharSequence generateArrayProperty(
11551155
generateDocumentation(indent, fieldToken),
11561156
typeName, propName, offset,
11571157
generateArrayFieldNotPresentCondition(fieldToken.version(),
1158-
indent + INDENT + INDENT, "new " + typeName + "[0]"),
1158+
indent + INDENT + INDENT, "System.Array.Empty<" + typeName + ">()"),
11591159
accessOrderListenerCall));
11601160

11611161
if (typeToken.encoding().primitiveType() == PrimitiveType.CHAR)

0 commit comments

Comments
 (0)