From 5c0f70597f79eb5c1d26e269e79711b3dd097cd8 Mon Sep 17 00:00:00 2001 From: Thomas Tempelmann Date: Sat, 2 Sep 2017 13:28:04 +0200 Subject: [PATCH] Partial fix for #249 (Incorrect code when using "size" with "switch-on" without a default case): It adds one missing property declaration. --- .../struct/languages/components/EveryReadIsExpression.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/shared/src/main/scala/io/kaitai/struct/languages/components/EveryReadIsExpression.scala b/shared/src/main/scala/io/kaitai/struct/languages/components/EveryReadIsExpression.scala index fcee72026..5000eb376 100644 --- a/shared/src/main/scala/io/kaitai/struct/languages/components/EveryReadIsExpression.scala +++ b/shared/src/main/scala/io/kaitai/struct/languages/components/EveryReadIsExpression.scala @@ -174,7 +174,9 @@ trait EveryReadIsExpression (dataType) => if (switchBytesOnlyAsRaw) { dataType match { case t: BytesType => - attrParse2(RawIdentifier(id), dataType, io, extraAttrs, rep, false, defEndian, Some(assignType)) + val rawId = RawIdentifier(id) + Utils.addUniqueAttr(extraAttrs, AttrSpec(List(), rawId, dataType)) + attrParse2(rawId, dataType, io, extraAttrs, rep, false, defEndian, Some(assignType)) case _ => attrParse2(id, dataType, io, extraAttrs, rep, false, defEndian, Some(assignType)) }