[jruby-joni] 217/279: Fix quantifier and non-capturing group interaction under JavaScript

Hideki Yamane henrich at moszumanska.debian.org
Mon Nov 16 11:27:39 UTC 2015


This is an automated email from the git hooks/post-receive script.

henrich pushed a commit to branch debian/sid
in repository jruby-joni.

commit 59313fbc7fea54139dc42ca3246dc80816ecc3d0
Author: Ben Browning <bbrownin at redhat.com>
Date:   Wed Sep 24 13:39:32 2014 -0400

    Fix quantifier and non-capturing group interaction under JavaScript
    
    Multiple quantifiers for the same token are not allowed in
    JavaScript. However, our check was too broad for this before and it
    was throwing an error when a non-capturing group ended in a repeat and
    there was a repeat immediately following the non-capturing group.
    
    This fixes that behavior by respecting the boolean group flag to know
    whether we're dealing with a non-capturing group or not.
---
 src/org/joni/Parser.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/org/joni/Parser.java b/src/org/joni/Parser.java
index 62208a7..419993f 100644
--- a/src/org/joni/Parser.java
+++ b/src/org/joni/Parser.java
@@ -890,7 +890,7 @@ class Parser extends Lexer {
         while (token.type == TokenType.OP_REPEAT || token.type == TokenType.INTERVAL) { // repeat:
             if (target.isInvalidQuantifier()) newSyntaxException(ERR_TARGET_OF_REPEAT_OPERATOR_INVALID);
 
-            if (syntax.op2OptionECMAScript() && target.getType() == NodeType.QTFR) {
+            if (!group && syntax.op2OptionECMAScript() && target.getType() == NodeType.QTFR) {
                 newSyntaxException(ERR_NESTED_REPEAT_NOT_ALLOWED);
             }
             QuantifierNode qtfr = new QuantifierNode(token.getRepeatLower(),

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jruby-joni.git



More information about the pkg-java-commits mailing list