399
}
400
}
402
>
else {
403
>
const sourceNextSettingNode = findNextSettingNode(sourceNodeIndex, sourceTree);
404
>
/*
405
>
Source has a setting defined after the setting to be added.
406
>
Find the same next setting in the target.
407
>
If found, insert after its previous setting so that comments are retrieved.
408
>
Otherwise, insert at the beginning.
409
>
*/
410
>
if (sourceNextSettingNode) {
411
>
const targetNextSetting = findSettingNode(sourceNextSettingNode.setting!.key, targetTree);
412
>
if (targetNextSetting) {
413
>
const targetPreviousSetting = findPreviousSettingNode(targetTree.indexOf(targetNextSetting), targetTree);
414
>
const sourceCommentNodes = findNodesBetween(sourceTree, sourceTree[sourceNodeIndex], sourceNextSettingNode);
415
>
if (targetPreviousSetting) {
416
const targetCommentNodes = findNodesBetween(targetTree, targetPreviousSetting, targetNextSetting);
417
const targetCommentNode = findLastMatchingTargetCommentNode(sourceCommentNodes.reverse(), targetCommentNodes.reverse());