From b9ecc8a1f0312372f52c3c54517a61cef90d30b8 Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Wed, 5 Oct 2011 04:16:34 -0400 Subject: [PATCH] Make sure selection is not null after buffer.resetCaret. --- common/modules/buffer.jsm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/modules/buffer.jsm b/common/modules/buffer.jsm index e3c73a48..3a59e38d 100644 --- a/common/modules/buffer.jsm +++ b/common/modules/buffer.jsm @@ -499,6 +499,7 @@ var Buffer = Module("Buffer", { } let win = this.focusedFrame; + let doc = win.document; let sel = win.getSelection(); let { viewport } = DOM(win); @@ -528,6 +529,8 @@ var Buffer = Module("Buffer", { let ranges = getRanges(rect); if (!ranges.length) ranges = getRanges({ x: 0, y: y, width: win.innerWidth, height: 0 }); + if (!ranges.length && !sel.rangeCount) + ranges = [RangeFind.nodeContents(doc.body || doc.querySelector("body") || doc.documentElement)]; if (!ranges.length) return;