From 54524e19fbe025a560f7111310e716d40c7206a6 Mon Sep 17 00:00:00 2001 From: Petr Pucil Date: Tue, 16 Jul 2024 14:43:03 +0200 Subject: [PATCH] Go: fix `_index` in `repeat: eos` to start from 0 (not 1) Fixes the following tests for Go: * ValidFailRepeatAnyofInt * ValidFailRepeatContents * ValidFailRepeatEqInt * ValidFailRepeatExpr * ValidFailRepeatInst * ValidFailRepeatMaxInt * ValidFailRepeatMinInt --- .../src/main/scala/io/kaitai/struct/languages/GoCompiler.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/src/main/scala/io/kaitai/struct/languages/GoCompiler.scala b/shared/src/main/scala/io/kaitai/struct/languages/GoCompiler.scala index 685ddd7ed..9829a0435 100644 --- a/shared/src/main/scala/io/kaitai/struct/languages/GoCompiler.scala +++ b/shared/src/main/scala/io/kaitai/struct/languages/GoCompiler.scala @@ -301,7 +301,7 @@ class GoCompiler(typeProvider: ClassTypeProvider, config: RuntimeConfig) } override def condRepeatEosHeader(id: Identifier, io: String, dataType: DataType): Unit = { - out.puts(s"for i := 1;; i++ {") + out.puts(s"for i := 0;; i++ {") out.inc val eofVar = translator.allocateLocalVar()