From b812753e06d4075b4b1b76610099622a7505f368 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Thu, 7 Apr 2016 02:37:24 +0200 Subject: [PATCH] Dump array length in ClassArray_fromBinary() --- config-serializer/ClassArray.ts | 6 ++++++ config-serializer/Serializable.ts | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/config-serializer/ClassArray.ts b/config-serializer/ClassArray.ts index 1bf2abd4..73420141 100644 --- a/config-serializer/ClassArray.ts +++ b/config-serializer/ClassArray.ts @@ -11,6 +11,12 @@ abstract class ClassArray extends Serializable { _fromBinary(buffer: UhkBuffer): Serializable { let arrayLength = buffer.readCompactLength(); + + if (buffer.enableDump) { + process.stdout.write(']\n'); + buffer.enableDump = false; + } + for (let i = 0; i < arrayLength; i++) { this.elements.push(this.binaryToClass(buffer)); } diff --git a/config-serializer/Serializable.ts b/config-serializer/Serializable.ts index a185bebd..4dd32e73 100644 --- a/config-serializer/Serializable.ts +++ b/config-serializer/Serializable.ts @@ -30,9 +30,9 @@ abstract class Serializable { fromBinary(buffer: UhkBuffer): Serializable { let indentation = new Array(Serializable.depth + 1).join(' '); let isArray = this instanceof ClassArray; - process.stdout.write(`${indentation}${this.constructor.name}.fromBinary:` + (isArray ? '\n' : ' [')); + process.stdout.write(`${indentation}${this.constructor.name}.fromBinary: [`); Serializable.depth++; - buffer.enableDump = !isArray; + buffer.enableDump = true; let value = this._fromBinary(buffer); buffer.enableDump = false; Serializable.depth--;