lib/farseer/any.rb in farseer-0.6.0 vs lib/farseer/any.rb in farseer-0.7.0

- old
+ new

@@ -6,15 +6,15 @@ @parser = parser freeze end def parse(input) - helper(input) + helper(input, '') end - def helper(input, tokens = []) + def helper(input, tokens) @parser.parse(input) - .bind { |r| helper(r.rest, [*tokens, r.token]) } - .map_none { Result.new(tokens.join, input) } + .bind { |r| helper(r.rest, tokens + r.token) } + .map_none { Result.new(tokens, input) } end end end