'9': KEY_TAB
instantiate_tree = (tree, parent) ->
- for c in tree
+ remove = []
+ for c, i in tree
switch c.type
when TYPE_TEXT
c.el = parent.ownerDocument.createTextNode c.text
parent.appendChild c.el
when TYPE_TAG
+ if c.name in ['script', 'object', 'iframe', 'link']
+ # TODO put placeholders instead
+ remove.unshift i
# TODO create in correct namespace
c.el = parent.ownerDocument.createElement c.name
for k, v of c.attrs
parent.appendChild c.el
if c.children.length
instantiate_tree c.children, c.el
+ for i in remove
+ tree.splice i, 1
traverse_tree = (tree, state, cb) ->
for c in tree