smartxml: Cache DocumentNode instances in the underlying DOM structure
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 17 Jun 2014 07:55:37 +0000 (09:55 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 18 Jul 2014 09:47:37 +0000 (11:47 +0200)
commit5a57bc3cb22f2cb424186d8a7992d7dc7af68326
tree5cdbeaee514cca152e4d1b6e4e0e229bf061bc06
parent5145fc38a6bf044367f4d96197dd3d47e05b6266
smartxml: Cache DocumentNode instances in the underlying DOM structure

This allows for data persistence in the DocumentNode.object api. And,
at last, puts an end to the creation of unnecessary instances.

The side effect is that extensions needs to be registered before
acquiring references to nodes as they won't be updated with extension
behavior after they are created. This probably should be better
reflected in the api, maybe by setting extension via document constructor.
src/smartxml/smartxml.js
src/smartxml/smartxml.test.js