normalize arrays

This commit is contained in:
Leo Horie 2014-07-11 22:36:58 -04:00
parent 8ff54ccbfd
commit 1e829f1657
2 changed files with 24 additions and 1 deletions

View file

@ -20,7 +20,19 @@ Mithril = m = new function app(window) {
}
if (classes.length > 0) cell.attrs[classAttrName] = classes.join(" ")
cell.children = hasAttrs ? args[2] : args[1]
var children = hasAttrs ? args[2] : args[1]
if (children instanceof Array) {
cell.children = []
for (var i = 0; i < children.length; i++) {
var child = children[i]
if (child instanceof Array) children.push.apply(cell.children, child)
else cell.children.push(child)
}
}
else {
cell.children = children
}
for (var attrName in attrs) {
if (attrName == classAttrName) cell.attrs[attrName] = (cell.attrs[attrName] || "") + " " + attrs[attrName]
else cell.attrs[attrName] = attrs[attrName]