From 32816eb2070982287163229bcfb43f9504727edb Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Tue, 13 Aug 2024 20:45:46 -0300 Subject: [PATCH] CLose to 100% tests working, but slooooooow --- spec/tartrazine_spec.cr | 5 +++++ src/onigmo.cr | 8 ++++---- src/onigmo/onigwrap.h | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/spec/tartrazine_spec.cr b/spec/tartrazine_spec.cr index 4a06dc2..d29dd3f 100644 --- a/spec/tartrazine_spec.cr +++ b/spec/tartrazine_spec.cr @@ -42,6 +42,10 @@ known_bad = { "#{__DIR__}/tests/mcfunction/selectors.txt", "#{__DIR__}/tests/php/anonymous_class.txt", "#{__DIR__}/tests/html/javascript_unclosed.txt", +# BAD FOR ONIGMO +"#{__DIR__}/tests/json/test_backtracking.txt", + + } # Tests that fail because of a limitation in PCRE2 @@ -57,6 +61,7 @@ describe Tartrazine do end else it "parses #{testcase}".split("/")[-2...].join("/") do + p! testcase text = File.read(testcase).split("---input---\n").last.split("---tokens---").first lexer_name = File.basename(File.dirname(testcase)).downcase unless failing_lexers.includes?(lexer_name) || diff --git a/src/onigmo.cr b/src/onigmo.cr index 1cc465d..a4fc9e4 100644 --- a/src/onigmo.cr +++ b/src/onigmo.cr @@ -78,8 +78,8 @@ module Onigmo end end -pattern = "#.*x" -str = "# foobar" +# pattern = "\\w" +# str = "α" -re = Onigmo::Regex.new(pattern, false, false, false) -p! re.match(str) +# re = Onigmo::Regex.new(pattern, false, false, false) +# p! re.match(str) diff --git a/src/onigmo/onigwrap.h b/src/onigmo/onigwrap.h index ee22485..99c4cd1 100644 --- a/src/onigmo/onigwrap.h +++ b/src/onigmo/onigwrap.h @@ -1,4 +1,4 @@ -#include "oniguruma.h" +#include "onigmo.h" #if defined(_WIN32) #define ONIGWRAP_EXTERN extern __declspec(dllexport)