Bug 1109112 - Avoid highlighter exceptions after reloading the page; r=miker

This commit is contained in:
Patrick Brosset 2014-12-11 22:47:41 +01:00
Родитель 62ebb2ebd7
Коммит 463b0392bc
1 изменённых файлов: 4 добавлений и 5 удалений

Просмотреть файл

@ -684,16 +684,15 @@ AutoRefreshHighlighter.prototype = {
_startRefreshLoop: function() { _startRefreshLoop: function() {
let win = this.currentNode.ownerDocument.defaultView; let win = this.currentNode.ownerDocument.defaultView;
this.rafID = win.requestAnimationFrame(this._startRefreshLoop.bind(this)); this.rafID = win.requestAnimationFrame(this._startRefreshLoop.bind(this));
this.rafWin = win;
this.update(); this.update();
}, },
_stopRefreshLoop: function() { _stopRefreshLoop: function() {
if (!this.rafID) { if (this.rafID && !Cu.isDeadWrapper(this.rafWin)) {
return; this.rafWin.cancelAnimationFrame(this.rafID);
} }
let win = this.currentNode.ownerDocument.defaultView; this.rafID = this.rafWin = null;
win.cancelAnimationFrame(this.rafID);
this.rafID = null;
}, },
destroy: function() { destroy: function() {