diff --git a/src/emqx_access_rule.erl b/src/emqx_access_rule.erl index 89943cdbd..d8ff0f033 100644 --- a/src/emqx_access_rule.erl +++ b/src/emqx_access_rule.erl @@ -71,14 +71,13 @@ compile(topic, {eq, Topic}) -> {eq, emqx_topic:words(bin(Topic))}; compile(topic, Topic) -> Words = emqx_topic:words(bin(Topic)), - case 'pattern?'(Words) of + case pattern(Words) of true -> {pattern, Words}; false -> Words end. -'pattern?'(Words) -> - lists:member(<<"%u">>, Words) - orelse lists:member(<<"%c">>, Words). +pattern(Words) -> + lists:member(<<"%u">>, Words) orelse lists:member(<<"%c">>, Words). bin(L) when is_list(L) -> list_to_binary(L);