diff --git a/src/utils/validateKeys.js b/src/utils/validateKeys.js index ec172f5..3ff51cd 100644 --- a/src/utils/validateKeys.js +++ b/src/utils/validateKeys.js @@ -3,8 +3,12 @@ import { keys } from './object.js'; export default function validateKeys ( object, allowedKeys ) { const actualKeys = keys( object ); - for ( let key of actualKeys ) { - if ( allowedKeys.indexOf( key ) < 0 ) { + let i = actualKeys.length; + + while ( i-- ) { + const key = actualKeys[i]; + + if ( allowedKeys.indexOf( key ) === -1 ) { return new Error( `Unexpected key '${ key }' found, expected one of: ${ allowedKeys.join( ', ' ) }` );