Skip to content

Commit 3219abd

Browse files
committed
feat: optimize fast path in convertInSyntax method
1 parent 677c106 commit 3219abd

File tree

1 file changed

+10
-8
lines changed
  • src/main/java/org/casbin/jcasbin/util

1 file changed

+10
-8
lines changed

src/main/java/org/casbin/jcasbin/util/Util.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -146,14 +146,16 @@ public static String escapeAssertion(String s) {
146146
* @return the 'include' expression.
147147
*/
148148
public static String convertInSyntax(String expString) {
149-
Matcher matcher = IN_SYNTAX_PATTERN.matcher(expString);
150-
if (matcher.find()) {
151-
StringBuffer sb = new StringBuffer();
152-
do {
153-
matcher.appendReplacement(sb, "include($2, $1)");
154-
} while (matcher.find());
155-
matcher.appendTail(sb);
156-
return sb.toString();
149+
if (expString.contains(" in ")) {
150+
Matcher matcher = IN_SYNTAX_PATTERN.matcher(expString);
151+
if (matcher.find()) {
152+
StringBuffer sb = new StringBuffer();
153+
do {
154+
matcher.appendReplacement(sb, "include($2, $1)");
155+
} while (matcher.find());
156+
matcher.appendTail(sb);
157+
return sb.toString();
158+
}
157159
}
158160

159161
return expString;

0 commit comments

Comments
 (0)