зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1109112 - Avoid highlighter exceptions after reloading the page; r=miker
This commit is contained in:
Родитель
62ebb2ebd7
Коммит
463b0392bc
|
@ -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() {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче