From f46ecb423676b270639a11113888fc7f14726522 Mon Sep 17 00:00:00 2001
From: Muhammed-Ali Demir <muhammed.demir@ptb.de>
Date: Fri, 23 Dec 2022 10:18:24 +0000
Subject: [PATCH] BugFix: DCC.ts, DataType: maxOccurs = unbounded

---
 src/DCC.ts | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/DCC.ts b/src/DCC.ts
index 0beec82..9f18e2f 100644
--- a/src/DCC.ts
+++ b/src/DCC.ts
@@ -883,13 +883,13 @@ export class DataType extends DCCXMLElement {
   constructor(el: Partial<DataType> = {}) {
     super(el);
 
-    // choice
+    // choice but maxOccurs = unbounded
     if (el.text) this.text = ensureArray(el.text).map((x) => new RichContentType(x));
-    else if (el.formula) this.formula = ensureArray(el.formula).map((x) => new FormulaType(x));
-    else if (el.byteData) this.byteData = ensureArray(el.byteData).map((x) => new ByteDataType(x));
-    else if (el.xml) this.xml = ensureArray(el.xml).map((x) => new XmlType(x));
-    else if (el.quantity) this.quantity = ensureArray(el.quantity).map((x) => new QuantityType(x));
-    else if (el.list) this.list = ensureArray(el.list).map((x) => new ListType(x));
+    if (el.formula) this.formula = ensureArray(el.formula).map((x) => new FormulaType(x));
+    if (el.byteData) this.byteData = ensureArray(el.byteData).map((x) => new ByteDataType(x));
+    if (el.xml) this.xml = ensureArray(el.xml).map((x) => new XmlType(x));
+    if (el.quantity) this.quantity = ensureArray(el.quantity).map((x) => new QuantityType(x));
+    if (el.list) this.list = ensureArray(el.list).map((x) => new ListType(x));
   }
 }
 
-- 
GitLab