util.stanza: Add new methods to Teal interface specification
at_top: 21217f7e82b9
get_child_with_attr: 39164ea2ab9e
get_child_attr: e8934ce6ea0f
add_error: 5f182bccf33f
-- Only the operators needed by net.websocket.frames are provided at this point
return {
band = function (a, b, ...)
local ret = a & b;
if ... then
for i = 1, select("#", ...) do
ret = ret & (select(i, ...));
end
end
return ret;
end;
bor = function (a, b, ...)
local ret = a | b;
if ... then
for i = 1, select("#", ...) do
ret = ret | (select(i, ...));
end
end
return ret;
end;
bxor = function (a, b, ...)
local ret = a ~ b;
if ... then
for i = 1, select("#", ...) do
ret = ret ~ (select(i, ...));
end
end
return ret;
end;
rshift = function (a, n) return a >> n end;
lshift = function (a, n) return a << n end;
};