From 5e2a191612bc62582603280fbb01f881d7b66003 Mon Sep 17 00:00:00 2001 From: Matthew Hall Date: Tue, 14 Mar 2023 23:19:40 +1300 Subject: Hell if i know --- spec/parcom_spec.cr | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/spec/parcom_spec.cr b/spec/parcom_spec.cr index 25ae2e9..9cf5ac6 100644 --- a/spec/parcom_spec.cr +++ b/spec/parcom_spec.cr @@ -728,14 +728,15 @@ describe "Practical use" do # TODO: Figure out why mapping on this parser breaks # initialization of `body`. - word_chars = Some.new(non_space) - ws = Some.new(space) + word_chars = Some.new(non_space).map { |cs| cs.join }.as(Parser(Char, String)) + ws = Some.new(space).as(Parser(Char, Array(Char))) bookend = Optional.new(ws) - body = SepBy.new(word_chars, ws) - tokenizer = (bookend >> body << bookend).map do |arrs| - arrs.map { |chars| chars.join } - end + body = SepBy.new(word_chars, ws).as(Parser(Char, Array(String))) + tokenizer = bookend >> body << bookend + #tokenizer = (bookend >> body << bookend).map do |arrs| + # arrs.map { |chars| chars.join } + #end good_strings = [ "test with no trailing whitespace", -- cgit v1.2.1