Simplified nextSibling()

This commit is contained in:
Benoit Blanchon
2014-07-18 16:22:09 +02:00
parent ed497df9d6
commit daa62b3737
2 changed files with 6 additions and 7 deletions

View File

@ -6,14 +6,13 @@ using namespace ArduinoJson::Internal;
JsonToken JsonToken::nextSibling() const JsonToken JsonToken::nextSibling() const
{ {
jsmntok_t* t = token; jsmntok_t* t = token;
int yetToVisit = t->size; int yetToVisit = 1;
while (yetToVisit) while (yetToVisit)
{ {
yetToVisit += t->size - 1;
t++; t++;
yetToVisit--;
yetToVisit += t->size;
} }
return t + 1; return t;
} }

View File

@ -29,7 +29,7 @@ namespace ArduinoJson
JsonToken firstChild() const JsonToken firstChild() const
{ {
return JsonToken(token + 1); return token + 1;
} }
JsonToken nextSibling() const; JsonToken nextSibling() const;
@ -71,7 +71,7 @@ namespace ArduinoJson
static JsonToken null() static JsonToken null()
{ {
return JsonToken(0); return 0;
} }
private: private: