Skip to content

Commit f8ed33e

Browse files
committed
Remove keys from unrecognised set as soon as found
1 parent ec0b8ae commit f8ed33e

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

lib/entry-points.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/json/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,9 @@ export function checkSchema<S extends Schema>(
226226
for (const [key, validator] of Object.entries(schema)) {
227227
const hasKey = key in obj;
228228

229+
// Remove key from set of unrecognised keys.
230+
inputKeys.delete(key);
231+
229232
// If the property is required, but absent, fail.
230233
if (validator.required && !hasKey) {
231234
result.valid = false;
@@ -263,7 +266,6 @@ export function checkSchema<S extends Schema>(
263266
}
264267

265268
// If we reach this point, the key has been successfully validated.
266-
inputKeys.delete(key);
267269
}
268270

269271
// If there are any remaining keys in `inputKeys`, add them to `unknownKeys`.

0 commit comments

Comments
 (0)