]> granicus.if.org Git - ejabberd/commitdiff
Use more pattern-matching
authorMaxim Ignatenko <gelraen.ua@gmail.com>
Tue, 20 Sep 2011 17:27:08 +0000 (20:27 +0300)
committerMaxim Ignatenko <gelraen.ua@gmail.com>
Mon, 26 Sep 2011 08:16:29 +0000 (11:16 +0300)
src/mod_muc/mod_muc_room.erl

index bd26b74d0979eef896c2d54940b6db839a700363..c191c4122f553a4f8328218d87c4b4807b891c0c 100644 (file)
@@ -3735,18 +3735,12 @@ is_voice_request({xmlelement, "x", _, _} = Elem) ->
        end;
 is_voice_request(Els) ->
        lists:foldl(
-               fun(X, Acc) -> 
-                       case Acc of
-                       false ->
-                               case X of
-                               {xmlelement, "x", _, _} ->
-                                       is_voice_request(X);
-                               _ ->
-                                       false
-                               end;
-                       true ->
-                               true
-                       end
+               fun(_, true) ->
+                       true;
+               ({xmlelement, "x", _, _} = X, false) ->
+                       is_voice_request(X);
+               (_, _) ->
+                       false
                end, false, Els).
 
 check_voice_request_fields(_, false) ->
@@ -3805,18 +3799,12 @@ is_voice_approvement({xmlelement, "x", _, _} = Elem) ->
        end;
 is_voice_approvement(Els) ->
        lists:foldl(
-               fun(X, Acc) -> 
-                       case Acc of
-                       false ->
-                               case X of
-                               {xmlelement, "x", _, _} ->
-                                       is_voice_approvement(X);
-                               _ ->
-                                       false
-                               end;
-                       true ->
-                               true
-                       end
+               fun(_, true) ->
+                       true;
+               ({xmlelement, "x", _, _} = X, false) ->
+                       is_voice_approvement(X);
+               (_, _) ->
+                       false
                end, false, Els).
 
 check_voice_approvement_fields(_, false) ->
@@ -3836,7 +3824,7 @@ check_voice_approvement_fields({"muc#request_allow", "1"}, true) ->
 check_voice_approvement_fields({"muc#request_allow", _}, _) ->
        false;
 check_voice_approvement_fields(_, true) ->
-       true; % do not check any other fields
+       true. % do not check any other fields
 
 extract_jid_from_voice_approvement(Els) ->
        lists:foldl(