aboutsummaryrefslogtreecommitdiff
path: root/src/xmpp.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/xmpp.erl')
-rw-r--r--src/xmpp.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/xmpp.erl b/src/xmpp.erl
index ca6ed5e4c..f17eefa21 100644
--- a/src/xmpp.erl
+++ b/src/xmpp.erl
@@ -156,10 +156,12 @@ get_error(#iq{error = E}) -> E;
get_error(#message{error = E}) -> E;
get_error(#presence{error = E}) -> E.
--spec get_els(iq() | message() | presence()) -> [xmpp_element() | xmlel()].
+-spec get_els(iq() | message() | presence()) -> [xmpp_element() | xmlel()];
+ (xmlel()) -> [xmlel()].
get_els(#iq{sub_els = Els}) -> Els;
get_els(#message{sub_els = Els}) -> Els;
-get_els(#presence{sub_els = Els}) -> Els.
+get_els(#presence{sub_els = Els}) -> Els;
+get_els(#xmlel{children = Els}) -> [El || El = #xmlel{} <- Els].
-spec set_id(iq(), binary()) -> iq();
(message(), binary()) -> message();