Revamp the property crawling algorithm to not remove loops
authorPhilip Jägenstedt <philip@foolip.org>
Wed, 6 Jul 2011 16:59:54 +0000 (18:59 +0200)
committerPhilip Jägenstedt <philip@foolip.org>
Wed, 6 Jul 2011 17:07:44 +0000 (19:07 +0200)
commit3c8f40ae085a7bacd49657762cf3bd3023db8b3b
tree2f8f4b267cca161473db706f1fab5adf96420fa0
parent712a3d3f70786f4a51037c2f1ee3d8df50e07138
Revamp the property crawling algorithm to not remove loops

After the implementation feedback in
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-June/032257.html>
we're abandoning the idea of doing loop removal as part of the
.properties API and can simplify the crawling a fair bit. The algorithm
implemented here is black-box-testably the same as what Opera has
implemented and what I intend to suggest for the spec.

This will break at least JSON and RDF export, following commits will
explore how to deal with loops in those algorithms.
jquery.microdata.js
test/jquery.microdata.html
test/jquery.microdata.unit.js