From 3662b2e29848a7b813efaceb5a3bdab6c61f10c2 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Wed, 12 Oct 2022 14:21:19 -0400 Subject: [PATCH] Fixed type section parsing at EOF --- parser/type.go | 3 ++- parser/type_test.go | 1 + tests/parser/type/main.arf | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/parser/type.go b/parser/type.go index 46b8249..bcc2acd 100644 --- a/parser/type.go +++ b/parser/type.go @@ -34,7 +34,8 @@ func (parser *parsingOperation) parseTypeSection () ( // see if value exists if parser.token.Is(lexer.TokenKindNewline) { - parser.nextToken() + err = parser.nextToken() + if err != nil { return } // if we have exited the section, return if !parser.token.Is(lexer.TokenKindIndent) { return } if parser.token.Value().(int) != 1 { return } diff --git a/parser/type_test.go b/parser/type_test.go index 5c0ec22..b7e0eb7 100644 --- a/parser/type_test.go +++ b/parser/type_test.go @@ -35,5 +35,6 @@ type ro iIntArrayInit:Int:3 923 92 ) +type ro jAtEnd:Int `, test) } diff --git a/tests/parser/type/main.arf b/tests/parser/type/main.arf index a415b7d..121e92f 100644 --- a/tests/parser/type/main.arf +++ b/tests/parser/type/main.arf @@ -34,3 +34,5 @@ type ro hIntArray:{Int ..} type ro iIntArrayInit:Int:3 (3298 923 92) + +type ro jAtEnd:Int