Skip to content

Commit 62ad140

Browse files
committed
rejectDupKeys
1 parent 527332d commit 62ad140

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/lib_json/json_reader.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,6 +1432,11 @@ bool OurReader::readObject(Token& tokenStart) {
14321432
"Missing ':' after object member name", colon, tokenObjectEnd);
14331433
}
14341434
if (name.length() >= (1U<<30)) throw std::runtime_error("keylength >= 2^30");
1435+
if (features_.rejectDupKeys_ && currentValue().isMember(name)) {
1436+
std::string msg = "Duplicate key: '" + name + "'";
1437+
return addErrorAndRecover(
1438+
msg, tokenName, tokenObjectEnd);
1439+
}
14351440
Value& value = currentValue()[name];
14361441
nodes_.push(&value);
14371442
bool ok = readValue();

0 commit comments

Comments
 (0)