diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 66f1482..d6c6abb 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - master + - release/0.1 jobs: build: diff --git a/pom.xml b/pom.xml index 5afe665..0d5ff06 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ com.humio jitrex - 0.1-SNAPSHOT + 0.1.14 2019 scm:git:https://github.com/humio/jitrex diff --git a/src/main/java/com/humio/jitrex/tree/RNode.java b/src/main/java/com/humio/jitrex/tree/RNode.java index 1a74963..05df018 100644 --- a/src/main/java/com/humio/jitrex/tree/RNode.java +++ b/src/main/java/com/humio/jitrex/tree/RNode.java @@ -101,6 +101,9 @@ public void processFlags(int flags) { this.flags = flags; if (tail != null) tail.processFlags(flags); + if (isLowercase()) { + prefix = prefix.toLowerCase(); + } } public boolean isLowercase() { diff --git a/src/test/java/com/humio/jitrex/PatternTest.java b/src/test/java/com/humio/jitrex/PatternTest.java index 13cedbf..23148f5 100644 --- a/src/test/java/com/humio/jitrex/PatternTest.java +++ b/src/test/java/com/humio/jitrex/PatternTest.java @@ -297,4 +297,12 @@ public void testRangeSquare() { assertEquals(true, m.find()); } + + @Test + public void testAltRange() { + Pattern p = Pattern.compile("[Q]|x", Pattern.CASE_INSENSITIVE); + Matcher m = p.matcher("q"); + assertEquals(true, m.find()); + } + }