I'm encountering an issue wherein the jsondiffpatch.reverse(diff) then jsondiffpatch.patch(reversedDiff) produces the Error: text patch failed error. I have the following JSON below as an example.
Left JSON:
{
"text": "Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\n\nDonec varius, orci eget risus scelerisque, lectus sem tristique lorem. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\n\nCurabitur pretium tincidunt lacus, nulla gravida orci a odio. Phasellus eu tellus sit amet tortor gravida placerat. Phasellus eu tellus sit amet tortor gravida placerat."
}
Right JSON:
{
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Phasellus eu tellus sit amet tortor gravida placerat. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
}
Diff JSON:
{
"text": [
"@@ -1,818 +1,187 @@\n-Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Excepteu\n+Lorem ipsum dolo\n r si\n-n\n t \n-occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.%0A%0ADonec varius, orci eget risus scelerisque, lectus sem tristique lorem. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum\n+amet, consectetur adipiscing elit. Donec varius, orci eget risus scelerisque, lectus sem tristique lorem. Lorem ipsum dolor sit amet, consectetur adipiscing elit\n . Du\n@@ -280,16 +280,70 @@\n ariatur.\n+ Phasellus eu tellus sit amet tortor gravida placerat.\n Ut enim\n@@ -446,175 +446,4 @@\n uat.\n-%0A%0ACurabitur pretium tincidunt lacus, nulla gravida orci a odio. Phasellus eu tellus sit amet tortor gravida placerat. Phasellus eu tellus sit amet tortor gravida placerat.\n",
0,
2
]
}
I'm not exactly sure whether to report it here or on https://github.com/dmsnell/diff-match-patch. Please let me know.
I'm encountering an issue wherein the
jsondiffpatch.reverse(diff)thenjsondiffpatch.patch(reversedDiff)produces theError: text patch failederror. I have the following JSON below as an example.Left JSON:
Right JSON:
Diff JSON:
I'm not exactly sure whether to report it here or on https://github.com/dmsnell/diff-match-patch. Please let me know.