[xharness] Fix javascript to work in Safari 11. (#2755)

There seems to be two bugs:

1. Comparing identical styles returns false (although this may just be how javascript works).

2. Given the following:

    ar_obj.style.display = 'hide';
    new_obj.style.display = 'hide';
    ar_obj.style = new_obj.style;
    // now ar_obj.style.display == 'block'. HUH!?!

    I can't fathom how this is expected, but Chrome shows the same behavior. Yay javascript.

Fix this by not trying to assign identical styles, by comparing the css text
instead of the style objects.
This commit is contained in:
Rolf Bjarne Kvinge 2017-09-22 18:05:51 +02:00 коммит произвёл GitHub
Родитель 551000c185
Коммит 0603fbad9e
1 изменённых файлов: 2 добавлений и 1 удалений

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

@ -1388,8 +1388,9 @@ function autorefresh()
if (new_obj) {
if (ar_obj.innerHTML != new_obj.innerHTML)
ar_obj.innerHTML = new_obj.innerHTML;
if (ar_obj.style != new_obj.style)
if (ar_obj.style.cssText != new_obj.style.cssText) {
ar_obj.style = new_obj.style;
}
var evt = ar_obj.getAttribute ('data-onautorefresh');
if (evt != '') {