[jruby-joni] 159/194: reenable one char class
Hideki Yamane
henrich at moszumanska.debian.org
Thu Feb 1 12:04:37 UTC 2018
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 e29293bbf8da587227a6a5bef362c1ed61ce7a7d
Author: Marcin Mielzynski <lopx at gazeta.pl>
Date: Sun Jan 14 18:37:39 2018 +0100
reenable one char class
---
src/org/joni/Lexer.java | 2 +-
src/org/joni/Parser.java | 33 +++++++++++++--------------------
2 files changed, 14 insertions(+), 21 deletions(-)
diff --git a/src/org/joni/Lexer.java b/src/org/joni/Lexer.java
index f921474..1aa18cd 100644
--- a/src/org/joni/Lexer.java
+++ b/src/org/joni/Lexer.java
@@ -1231,7 +1231,7 @@ class Lexer extends ScannerSupport {
if (syntax.opLineAnchor()) fetchTokenFor_anchor(isSingleline(env.option) ? AnchorType.SEMI_END_BUF : AnchorType.END_LINE);
break;
case '[':
- if (syntax.opBracketCC()) token.type = TokenType.CC_CC_OPEN;
+ if (syntax.opBracketCC()) token.type = TokenType.CC_OPEN;
break;
case ']':
//if (*src > env->pattern) /* /].../ is allowed. */
diff --git a/src/org/joni/Parser.java b/src/org/joni/Parser.java
index 7922ae1..66379f0 100644
--- a/src/org/joni/Parser.java
+++ b/src/org/joni/Parser.java
@@ -820,9 +820,20 @@ class Parser extends Lexer {
node = parseCharProperty();
break;
- case CC_CC_OPEN:
- node = parseCcCcOpen(group);
+ case CC_OPEN: {
+ ObjPtr<CClassNode> ascPtr = new ObjPtr<CClassNode>();
+ CClassNode cc = parseCharClass(ascPtr);
+ int code = cc.isOneChar();
+ if (code != -1) {
+ StringNode sn = new StringNode();
+ sn.catCode(code, enc);
+ return parseStringLoop(sn, group);
+ }
+
+ node = cc;
+ if (isIgnoreCase(env.option)) node = cClassCaseFold(node, cc, ascPtr.p);
break;
+ }
case ANYCHAR:
node = new AnyCharNode();
@@ -1465,24 +1476,6 @@ class Parser extends Lexer {
return node;
}
- private Node parseCcCcOpen(boolean group) {
- ObjPtr<CClassNode> ascPtr = new ObjPtr<CClassNode>();
- CClassNode cc = parseCharClass(ascPtr);
- Node node = cc;
-
- int code = cc.isOneChar();
- if (false) {
- StringNode sn = new StringNode();
- sn.catCode(code, enc);
- return parseStringLoop(sn, group);
- }
-
- if (isIgnoreCase(env.option)) {
- node = cClassCaseFold(node, cc, ascPtr.p);
- }
- return node;
- }
-
private Node parseAnycharAnytime() {
Node node = new AnyCharNode();
QuantifierNode qn = new QuantifierNode(0, QuantifierNode.REPEAT_INFINITE, false);
--
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