From 2b43cf0660f08bae347d9e63221329aca0d7dfd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=A0t=C4=9Bp=C3=A1n=20N=C4=9Bmec?= Date: Wed, 27 Jul 2011 22:36:20 +0200 Subject: [PATCH] finder: Fix the case when there are no anonymous nodes in the document. --- common/modules/finder.jsm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/common/modules/finder.jsm b/common/modules/finder.jsm index ee8a6526..e2d24bb0 100644 --- a/common/modules/finder.jsm +++ b/common/modules/finder.jsm @@ -523,9 +523,12 @@ var RangeFind = Class("RangeFind", { } pushRange(pageStart, pageEnd); - for (let [, elem] in iter(doc.getAnonymousNodes(doc.documentElement))) { - let range = RangeFind.nodeContents(elem); - pushRange(RangeFind.endpoint(range, true), RangeFind.endpoint(range, false)); + let anonNodes = doc.getAnonymousNodes(doc.documentElement); + if (anonNodes) { + for (let [, elem] in iter(anonNodes)) { + let range = RangeFind.nodeContents(elem); + pushRange(RangeFind.endpoint(range, true), RangeFind.endpoint(range, false)); + } } } rec(win);