diff --git a/apps/emqx_rule_engine/src/emqx_rule_runtime.erl b/apps/emqx_rule_engine/src/emqx_rule_runtime.erl index 9ec69f1d7..b1d563291 100644 --- a/apps/emqx_rule_engine/src/emqx_rule_runtime.erl +++ b/apps/emqx_rule_engine/src/emqx_rule_runtime.erl @@ -42,6 +42,10 @@ -type alias() :: atom(). -type collection() :: {alias(), [term()]}. +-elvis([ + {elvis_style, invalid_dynamic_call, #{ignore => [emqx_rule_runtime]}} +]). + -define(ephemeral_alias(TYPE, NAME), iolist_to_binary(io_lib:format("_v_~ts_~p_~p", [TYPE, NAME, erlang:system_time()])) ). @@ -271,7 +275,7 @@ match_conditions({'not', Var}, Data) -> case eval(Var, Data) of Bool when is_boolean(Bool) -> not Bool; - _other -> + _Other -> false end; match_conditions({in, Var, {list, Vals}}, Data) ->