Loop
That is a little ugly.
<lsl>while ((iter = ++iter + (type == JSON_OBJECT)) < listLength)</lsl>
For readability and speed I would recommend this:
<lsl>integer step = 1 + (type == JSON_OBJECT);
while ((iter += step) < listLength)</lsl>
-- Strife (talk|contribs) 10:15, 14 October 2013 (PDT)