Fix #3775: Skip unknown field names if they're quoted

This commit is contained in:
Nalinichandra Penke
2016-02-22 14:27:08 -06:00
parent 1cf5e3f751
commit cbab26673b
2 changed files with 8 additions and 1 deletions

View File

@@ -1557,8 +1557,12 @@ CheckedError Parser::SkipJsonObject() {
for (;;) {
if ((!opts.strict_json || !fieldn) && Is('}')) break;
if (!Is(kTokenStringConstant))
if (!Is(kTokenStringConstant)) {
EXPECT(opts.strict_json ? kTokenStringConstant : kTokenIdentifier);
}
else {
NEXT();
}
EXPECT(':');
ECHECK(SkipAnyJsonValue());