Skip to content

Commit 07e56f6

Browse files
Merge pull request #7 from eugene-matvejev/v0_1_0_2
new test case and fix case
2 parents 8d35c82 + 1db8637 commit 07e56f6

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/overwrite_object_field_value.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = function overwriteObjectFieldValue(abstractPath, value, object,
1010
for (let i = 0; i <= lastPathIndex; i++) {
1111
const index = indexes[i];
1212

13-
if (undefined === obj[index]) {
13+
if (undefined === obj[index] || !(obj[index] instanceof Object)) {
1414
obj[index] = {};
1515
}
1616

tests/overwrite_object_field_value.test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ describe(`resolver: object field`, () => {
1414
object: { node1: ['test'] },
1515
expected: { node1: {} }
1616
},
17+
{
18+
absolutePath: 'node1.node2',
19+
value: 'string',
20+
object: { node1: 'value' },
21+
expected: { node1: { node2: 'string' } }
22+
},
1723
{
1824
absolutePath: 'node1',
1925
value: {},

0 commit comments

Comments
 (0)