@@ -8,12 +8,14 @@ import * as logger from "../logger";
88var dmp = new DiffMatchPatch ( )
99process . on ( 'message' , function ( data ) {
1010 if ( ! data || ! data . msg || ! data . cacheKey ) {
11- return logger . error ( 'dmp worker error: not enough data' )
11+ logger . error ( 'dmp worker error: not enough data' )
12+ return null
1213 }
1314 switch ( data . msg ) {
1415 case 'create patch' :
1516 if ( ! Object . hasOwnProperty . call ( data , 'lastDoc' ) || ! Object . hasOwnProperty . call ( data , 'currDoc' ) ) {
16- return logger . error ( 'dmp worker error: not enough data on create patch' )
17+ logger . error ( 'dmp worker error: not enough data on create patch' )
18+ return null
1719 }
1820 try {
1921 var patch = createPatch ( data . lastDoc , data . currDoc )
@@ -52,9 +54,10 @@ process.on('message', function (data) {
5254 }
5355 break
5456 }
57+ return null
5558} )
5659
57- function createPatch ( lastDoc , currDoc ) {
60+ function createPatch ( lastDoc , currDoc ) {
5861 var msStart = ( new Date ( ) ) . getTime ( )
5962 var diff = dmp . diff_main ( lastDoc , currDoc )
6063 var patch = dmp . patch_make ( lastDoc , diff )
@@ -67,7 +70,7 @@ function createPatch (lastDoc, currDoc) {
6770 return patch
6871}
6972
70- function getRevision ( revisions , count ) {
73+ function getRevision ( revisions , count ) {
7174 var msStart = ( new Date ( ) ) . getTime ( )
7275 var startContent = null
7376 var lastPatch = [ ]
@@ -91,7 +94,11 @@ function getRevision (revisions, count) {
9194 for ( let i = 0 , l = applyPatches . length ; i < l ; i ++ ) {
9295 for ( let j = 0 , m = applyPatches [ i ] . diffs . length ; j < m ; j ++ ) {
9396 var diff = applyPatches [ i ] . diffs [ j ]
94- if ( diff [ 0 ] === DiffMatchPatch . DIFF_INSERT ) { diff [ 0 ] = DiffMatchPatch . DIFF_DELETE } else if ( diff [ 0 ] === DiffMatchPatch . DIFF_DELETE ) { diff [ 0 ] = DiffMatchPatch . DIFF_INSERT }
97+ if ( diff [ 0 ] === DiffMatchPatch . DIFF_INSERT ) {
98+ diff [ 0 ] = DiffMatchPatch . DIFF_DELETE
99+ } else if ( diff [ 0 ] === DiffMatchPatch . DIFF_DELETE ) {
100+ diff [ 0 ] = DiffMatchPatch . DIFF_INSERT
101+ }
95102 }
96103 }
97104 } else {
0 commit comments