jsbench / jsbench.github.io

JavaScript benchmark playground
http://jsbench.github.io/
MIT License
266 stars 13 forks source link

IE11 - 'nextSibling' of undefined or null reference #18

Closed obenjiro closed 8 years ago

obenjiro commented 8 years ago

Пытаясь открыть в IE11 http://jsbench.github.io/

ничего не грузиться - и получаю вот такую ошибку

Unable to get property 'nextSibling' of undefined or null reference

File: feast.min.js, Line: 14, Column: 9224  <-- unminifed

происходит это тут

function j(e, t) {
            var n = t.tag;
            if (n) {
                t.dom = e;
                var r, i;
                switch (n) {
                    case "#":
                        r = e.nodeValue, i = r.indexOf(H), i !== -1 && (i + 1 < r.length && e.splitText(i + 1), e.nodeValue = r.substr(0, i));
                        break;
                    case "!":
                        break;
                    case "<":
                        var s = 0, o;
                        for (; e; e = e.nextSibling) {
                            s++;
                            if (e.nodeType === 3) {
                                r = e.nodeValue;
                                if (s > 1 && r === H) {
                                    o = e.nextSibling, e.parentNode.removeChild(e), s--;
                                    break;
                                }
                                i = r.indexOf(H);
                                if (i !== -1) {
                                    i + 1 < r.length && e.splitText(i + 1), e.nodeValue = r.substr(0, i), o = e.nextSibling;
                                    break;
                                }
                            }
                        }
                        return t.domLength = s, o;
                    default:
                        var u = t.children, a = G(u);
                        if (a > 1) {
                            u = t.children;
                            var f = e.firstChild;
                            for (var l = 0, c = u.length; l < c; l++)
                                f = j(f, u[l]);
                        } else if (a !== 0) {
                            var h = T(u, a);
                            m(h) ? h || (e.firstChild.nodeValue = "") : j(e.firstChild, h);
                        }
                        var p = t.events;
                        if (p) {
                            V(e, t, p);
                            var d = p.$created;
                            d && D(d, "$created", e, t);
                        }
                }
                return e.nextSibling;    <-  !!!!!! HERE !!!!!
            }
            return F(e, t);
        }

Не могу исправить и сделать pullRequest ибо у feast нет github репозитория ( или просто я не смог найти )

Поэтому просто прошу поправить

RubaXa commented 8 years ago

Да, спасибо за репорт в IE и вправду не проверял, сейчас посмотрим, что там, но судя по ошибка, это citojs.

RubaXa commented 8 years ago

@aiboy Добавил tbody, проверил в:

так что в IE11 должно заработать.

nicksp commented 8 years ago

Проверил, работает. Думаю, можно закрыть.