invalidIteratorState

invalidIteratorState

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

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

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