invalidIteratorState

invalidIteratorState

[1] Chrome は文脈節点の文書に属する節点 (文書を根とする木に属していなくてもよい。) に変異 (子供の変化、属性の変化など) があると invalidIteratorState を真にするようです。

[2] Firefox は文脈節点が文書を根とする木に属する場合のみ、 文書および子孫に変異 (子供の変化、属性の変化など) があると invalidIteratorState を真にするようです。文書の子孫でない節点の変異や、 文脈節点が文書の子孫でなかった場合には変異の影響を受けないようです。

[3] 文書の状態と連動するということは、 XPathResult から文書へ、 または文書から XPathResult へ内部的な参照が存在しているはずです。 しかしそれが強参照だろうが弱参照だろうが、どちらが先に GC されようが、観測可能な動作は変化しなそうです。