Bug 958809 - Don't put broadcasted data into the regular TabStateCache r=yoric a=lsblakk
From 082ebc3f0985d327c59158d38651d2a2a6a8ab24 Mon Sep 17 00:00:00 2001
--- a/browser/components/sessionstore/src/TabStateCache.jsm
+++ b/browser/components/sessionstore/src/TabStateCache.jsm
@@ -290,22 +290,18 @@ let TabStateCacheInternal = {
* The new data to be stored for the given |browser|.
*/
updatePersistent: function (browser, newData) {
let data = this._persistentData.get(browser) || {};
for (let key of Object.keys(newData)) {
let value = newData[key];
if (value === null) {
- // Remove the field if the value is null.
- this.removeField(browser, key);
delete data[key];
} else {
- // Update the field otherwise.
- this.updateField(browser, key, value);
data[key] = value;
}
}
this._persistentData.set(browser, data);
},
_normalizeToBrowser: function(aKey) {