Skip to content

Commit 4df880b

Browse files
fix: #238, avoid calling has_eval in enforcing loop
1 parent 9007c01 commit 4df880b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

casbin/core_enforcer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -366,8 +366,8 @@ def enforce_ex(self, *rvals):
366366
raise RuntimeError("invalid request size")
367367

368368
exp_string = self.model["m"][mtype].value
369-
has_eval = util.has_eval(exp_string)
370-
if not has_eval:
369+
exp_has_eval = util.has_eval(exp_string)
370+
if not exp_has_eval:
371371
expression = self._get_expression(exp_string, functions)
372372

373373
policy_effects = set()
@@ -385,7 +385,7 @@ def enforce_ex(self, *rvals):
385385
p_parameters = dict(zip(p_tokens, pvals))
386386
parameters = dict(r_parameters, **p_parameters)
387387

388-
if util.has_eval(exp_string):
388+
if exp_has_eval:
389389
rule_names = util.get_eval_value(exp_string)
390390
rules = [
391391
util.escape_assertion(p_parameters[rule_name])

0 commit comments

Comments
 (0)