85
} else if (parent.type === 'array' && typeof lastSegment === 'number' && Array.isArray(parent.children)) {
86
if (value !== undefined) {
88
>
const newProperty = `${JSON.stringify(value)}`;
89
>
let edit: Edit;
90
>
if (parent.children.length === 0 || lastSegment === 0) {
91
edit = { offset: parent.offset + 1, length: 0, content: parent.children.length === 0 ? newProperty : newProperty + ',' };
93
const index = lastSegment === -1 || lastSegment > parent.children.length ? parent.children.length : lastSegment;
94
const previous = parent.children[index - 1];
95
edit = { offset: previous.offset + previous.length, length: 0, content: ',' + newProperty };
96
}
97
>
return withFormatting(text, edit, formattingOptions);
jsonEdit.ts
98
} else {
99
//Removal