Răsfoiți Sursa

Handle if two updates cancel each other

James Allen 13 ani în urmă
părinte
comite
3ab45c2a35

+ 4 - 1
services/track-changes/app/coffee/ConversionManager.coffee

@@ -40,7 +40,10 @@ module.exports = ConversionManager =
 							compressedUpdates = [lastCompressedUpdate]
 							for rawUpdate in rawUpdates
 								lastCompressedUpdate = compressedUpdates.pop()
-								compressedUpdates = compressedUpdates.concat ConcatManager.concatTwoUpdates lastCompressedUpdate, rawUpdate
+								if lastCompressedUpdate?
+									compressedUpdates = compressedUpdates.concat ConcatManager.concatTwoUpdates lastCompressedUpdate, rawUpdate
+								else
+									compressedUpdates.push rawUpdate
 							ConversionManager.removeLatestCompressedUpdate doc_id, (error) ->
 								return callback(error) if error?
 								callback null, compressedUpdates