Skip to content

Commit 747eb33

Browse files
authored
feat: sync with Casbin Go version: "g" function takes the first 3 parameters and truncates the rest (#458)
1 parent e5148c6 commit 747eb33

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ public AviatorObject variadicCall(Map<String, Object> env, AviatorObject... args
401401
value = AviatorBoolean.valueOf(name1.equals(name2));
402402
} else if (len == 2) {
403403
value = AviatorBoolean.valueOf(rm.hasLink(name1, name2));
404-
} else if (len == 3) {
404+
} else if (len >= 3) {
405405
String domain = FunctionUtils.getStringValue(args[2], env);
406406
value = AviatorBoolean.valueOf(rm.hasLink(name1, name2, domain));
407407
} else {
@@ -460,7 +460,7 @@ public AviatorObject variadicCall(Map<String, Object> env, AviatorObject... args
460460
hasLink = name1.equals(name2);
461461
} else if (len == 2) {
462462
hasLink = condRm.hasLink(name1, name2);
463-
} else if (len == 3) {
463+
} else if (len >= 3) {
464464
String domain = FunctionUtils.getStringValue(args[2], env);
465465
hasLink = condRm.hasLink(name1, name2, domain);
466466
} else {

0 commit comments

Comments
 (0)