smartxml: removing special implementation for changing tag name
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 13 Mar 2014 09:39:36 +0000 (10:39 +0100)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 28 Mar 2014 12:23:26 +0000 (13:23 +0100)
commitf4b30e13f370f50a926971df2d23ca423a0c88d8
tree2fc5866e3e342dcb4099378422686b8e9fe5209d
parent22e9258db6c11e6e0b042e142836cdb21399cc7b
smartxml: removing special implementation for changing tag name

NodeElement.setTag stops being a magic method that tries to simulate
tagName as being a mutable property. It's now just a shortcut for
replaceWith combined with copying replaced element contents, attributes
and custom data. This change:

- allows for removal of a separate nodeTagChange event,
- simplifies implementation,
- makes api more in line with DOM specification,
- invalidates references to the old node explicitly by returning
reference to a newly created node.
src/smartxml/core.js
src/smartxml/smartxml.test.js