util.dataforms: Remove string conversion to let util.stanza validate types

This commit is contained in:
Kim Alvefur 2018-06-02 19:49:15 +02:00
parent 2a7da89567
commit 5b1a236029

View file

@ -8,7 +8,7 @@
local setmetatable = setmetatable; local setmetatable = setmetatable;
local ipairs = ipairs; local ipairs = ipairs;
local tostring, type, next = tostring, type, next; local type, next = type, next;
local t_concat = table.concat; local t_concat = table.concat;
local st = require "util.stanza"; local st = require "util.stanza";
local jid_prep = require "util.jid".prep; local jid_prep = require "util.jid".prep;
@ -49,7 +49,7 @@ function form_t.form(layout, data, formtype)
:add_child(value) :add_child(value)
:up(); :up();
else else
form:tag("value"):text(tostring(value)):up(); form:tag("value"):text(value):up();
end end
elseif field_type == "boolean" then elseif field_type == "boolean" then
form:tag("value"):text((value and "1") or "0"):up(); form:tag("value"):text((value and "1") or "0"):up();
@ -79,7 +79,7 @@ function form_t.form(layout, data, formtype)
has_default = true; has_default = true;
end end
else else
form:tag("option", { label= val }):tag("value"):text(tostring(val)):up():up(); form:tag("option", { label= val }):tag("value"):text(val):up():up();
end end
end end
end end
@ -95,7 +95,7 @@ function form_t.form(layout, data, formtype)
form:tag("value"):text(val.value):up(); form:tag("value"):text(val.value):up();
end end
else else
form:tag("option", { label= val }):tag("value"):text(tostring(val)):up():up(); form:tag("option", { label= val }):tag("value"):text(val):up():up();
end end
end end
end end