Fix bug when parsing negative numbers

This commit is contained in:
Ian Ker-Seymer
2024-10-23 11:52:43 -04:00
parent 02525cb71d
commit 6eb1b12a9b
3 changed files with 43 additions and 4 deletions
+13
View File
@@ -26,8 +26,21 @@ EXPRESSIONS = [
"foo != 'bar'",
"'foo' contains 'bar'",
'234089',
"foo | default: -1",
]
EXPRESSIONS.each do |expr|
lexer_1_result = Liquid::Lexer1.new(expr).tokenize
lexer_2_result = Liquid::Lexer2.new(expr).tokenize
next if lexer_1_result == lexer_2_result
warn "Lexer1 and Lexer2 results are different for expression: #{expr}"
warn "expected: #{lexer_1_result}"
warn "got: #{lexer_2_result}"
abort
end
Benchmark.ips do |x|
x.config(time: 10, warmup: 5)