Skip to content

Commit 88fd3e8

Browse files
committed
Fix tab.lastAccessed
1 parent f7192e0 commit 88fd3e8

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

chrome/content/tabutils.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -798,22 +798,22 @@ tabutils._tabClosingOptions = function() {
798798
TU_hookCode("gBrowser.onTabOpen", "}", function() {
799799
var tabHistory = this.mTabContainer._tabHistory;
800800
tabHistory.splice(1, 0, aTab);
801-
aTab.lastAccessed = Date.now();
802-
tabutils._ss.setTabValue(aTab, "lastAccessed", aTab.lastAccessed);
801+
aTab._lastAccessed = Date.now();
802+
tabutils._ss.setTabValue(aTab, "lastAccessed", aTab._lastAccessed);
803803
});
804804

805805
TU_hookCode("gBrowser.onTabSelect", "}", function() {
806806
var tabHistory = this.mTabContainer._tabHistory;
807807
var lastTab = tabHistory[0];
808-
lastTab.lastAccessed = Date.now();
809-
tabutils._ss.setTabValue(lastTab, "lastAccessed", lastTab.lastAccessed);
808+
lastTab._lastAccessed = Date.now();
809+
tabutils._ss.setTabValue(lastTab, "lastAccessed", lastTab._lastAccessed);
810810

811811
var index = tabHistory.indexOf(aTab);
812812
if (index > -1)
813813
tabHistory.splice(index, 1);
814814
tabHistory.unshift(aTab);
815-
aTab.lastAccessed = Infinity;
816-
tabutils._ss.setTabValue(aTab, "lastAccessed", aTab.lastAccessed);
815+
aTab._lastAccessed = Infinity;
816+
tabutils._ss.setTabValue(aTab, "lastAccessed", aTab._lastAccessed);
817817
});
818818

819819
TU_hookCode("gBrowser.onTabClose", "}", function() {
@@ -829,9 +829,13 @@ tabutils._tabClosingOptions = function() {
829829
if (index > -1)
830830
tabHistory.splice(index, 1);
831831

832-
aTab.lastAccessed = tabutils._ss.getTabValue(aTab, "lastAccessed");
832+
if (aTab._lastAccessed == Infinity)
833+
tabutils._ss.setTabValue(aTab, "lastAccessed", aTab._lastAccessed);
834+
else
835+
aTab._lastAccessed = tabutils._ss.getTabValue(aTab, "lastAccessed");
836+
833837
for (index = 0; index < tabHistory.length; index++) {
834-
if (tabHistory[index].lastAccessed < aTab.lastAccessed)
838+
if (tabHistory[index]._lastAccessed < aTab._lastAccessed)
835839
break;
836840
}
837841
tabHistory.splice(index, 0, aTab);

0 commit comments

Comments
 (0)