Skip to content

Commit 56be2d2

Browse files
committed
RubyCompiler: fixed enum resolving in debug mode
1 parent 9a22ccb commit 56be2d2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

shared/src/main/scala/io/kaitai/struct/languages/RubyCompiler.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,11 @@ class RubyCompiler(config: RuntimeConfig, out: LanguageOutputWriter)
236236
io + ".read_strz(\"" + encoding + '"' + s", $terminator, $include, $consume, $eosError)"
237237
case EnumType(enumName, t) =>
238238
val intExpr = parseExpr(t, io)
239-
s"${value2Const(enumName)}[$intExpr]" + (if (debug) s" || ($intExpr)" else "")
239+
if (debug) {
240+
s"$kstreamName::resolve_enum(${value2Const(enumName)}, $intExpr)"
241+
} else {
242+
s"${value2Const(enumName)}[$intExpr]"
243+
}
240244
case BytesLimitType(size, _) =>
241245
s"$io.read_bytes(${expression(size)})"
242246
case BytesEosType(_) =>

0 commit comments

Comments
 (0)