зеркало из https://github.com/mozilla/gecko-dev.git
#76316. clicking on a bad row creates bogus selection, leads bogus GetCount(). sr=hyatt
This commit is contained in:
Родитель
2a21a3c0dd
Коммит
3b606300c3
|
@ -412,6 +412,10 @@
|
|||
var obj = {};
|
||||
var b = this.parentNode.outlinerBoxObject;
|
||||
b.getCellAt(event.clientX, event.clientY, row, col, obj);
|
||||
|
||||
try {
|
||||
if (row.value >= b.view.rowCount) return;
|
||||
} catch (e) { return; }
|
||||
|
||||
if (obj.value != "twisty") {
|
||||
var column = document.getElementById(col.value);
|
||||
|
@ -437,6 +441,11 @@
|
|||
var obj = {};
|
||||
var b = this.parentNode.outlinerBoxObject;
|
||||
b.getCellAt(event.clientX, event.clientY, row, col, obj);
|
||||
|
||||
try {
|
||||
if (row.value >= b.view.rowCount) return;
|
||||
} catch (e) { return; }
|
||||
|
||||
if (obj.value == "twisty") {
|
||||
b.view.toggleOpenState(row.value);
|
||||
return;
|
||||
|
@ -473,6 +482,10 @@
|
|||
var obj = {};
|
||||
var b = this.parentNode.outlinerBoxObject;
|
||||
b.getCellAt(event.clientX, event.clientY, row, col, obj);
|
||||
|
||||
try {
|
||||
if (row.value >= b.view.rowCount) return;
|
||||
} catch (e) { return; }
|
||||
var column = document.getElementById(col.value);
|
||||
var cycler = column.getAttribute('cycler') == 'true';
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче