diff --git a/src/core/notation.js b/src/core/notation.js index dfe8763..4038146 100644 --- a/src/core/notation.js +++ b/src/core/notation.js @@ -858,7 +858,9 @@ class Notation { return false; } // console.log(' ยป setting', levelNotation, '=', value); - filtered.set(levelNotation, value, 'overwrite'); + if(originalNotation == levelNotation) { + filtered.set(levelNotation, value, 'overwrite'); + } } }); }, reverseIterateIfArray); diff --git a/src/utils.js b/src/utils.js index 47e81a0..315aea3 100644 --- a/src/utils.js +++ b/src/utils.js @@ -70,7 +70,7 @@ const utils = { return keyOrIndex && objProto.hasOwnProperty.call(collection, keyOrIndex); } if (typeof keyOrIndex === 'number') { - return keyOrIndex >= 0 && keyOrIndex < collection.length; + return keyOrIndex >= 0 && collection[keyOrIndex] !== undefined } return false; },