Skip to content

Commit 5da4fc0

Browse files
committed
Treat trailing-delimiter as true by default
1 parent 3adc065 commit 5da4fc0

File tree

3 files changed

+2
-4
lines changed

3 files changed

+2
-4
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Fixed
1111

12+
- Incorrect (de)serialization of some data structures containing arrays with trailing delimiters.
1213
- Incorrect (de)serialization of data structures containing both `<dummy>` and `<field>` elements.'
1314
(Only `ChestCloseServerPacket` was impacted.)
1415
- Sanitize strings within chunked sections of protocol data structures.

protocol_code_generator/generate/field_code_generator.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,6 @@ def _validate_array_field(self):
100100
if self._delimited:
101101
raise RuntimeError("Only arrays can be delimited.")
102102

103-
if not self._delimited and self._trailing_delimiter:
104-
raise RuntimeError("Only delimited arrays can have a trailing delimiter.")
105-
106103
def _validate_length_field(self):
107104
if self._length_field:
108105
if self._name is None:

protocol_code_generator/generate/object_code_generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ def _generate_array(self, protocol_array):
250250
.comment(get_comment(protocol_array))
251251
.array_field(True)
252252
.delimited(delimited)
253-
.trailing_delimiter(get_boolean_attribute(protocol_array, "trailing-delimiter"))
253+
.trailing_delimiter(get_boolean_attribute(protocol_array, "trailing-delimiter", True))
254254
.build()
255255
)
256256

0 commit comments

Comments
 (0)