From bc9e8794e5a08f10f4852aff7eadd689444f458d Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Mon, 20 Dec 2010 17:03:35 -0500 Subject: [PATCH] Fix odd "gi" corner case. --- common/content/buffer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/content/buffer.js b/common/content/buffer.js index a4718b18..d42691ca 100644 --- a/common/content/buffer.js +++ b/common/content/buffer.js @@ -381,7 +381,10 @@ const Buffer = Module("buffer", { * @property {Node} The last focused input field in the buffer. Used * by the "gi" key binding. */ - get lastInputField() this.localStore.lastInputField && this.localStore.lastInputField.get() || null, + get lastInputField() { + let field = this.localStore.lastInputField && this.localStore.lastInputField.get(); + return field && field.ownerDocument == field.ownerDocument.defaultView.document ? field : null; + }, set lastInputField(value) { this.localStore.lastInputField = value && Cu.getWeakReference(value); }, /**