Throw away serialized state if its version doesn't match deserializer

This commit is contained in:
Corey Johnson & Nathan Sobo
2013-03-06 16:06:17 -08:00
committed by probablycorey
parent 4f0bf9020b
commit 8333f14ef8
2 changed files with 34 additions and 1 deletions

View File

@@ -155,7 +155,9 @@ window.unregisterDeserializer = (klass) ->
delete deserializers[klass.name]
window.deserialize = (state) ->
getDeserializer(state)?.deserialize(state)
if deserializer = getDeserializer(state)
return if deserializer.version? and deserializer.version isnt state.version
deserializer.deserialize(state)
window.getDeserializer = (state) ->
deserializers[state?.deserializer]