diff --git a/common/content/completion.js b/common/content/completion.js index 4e6f308d..53f46203 100644 --- a/common/content/completion.js +++ b/common/content/completion.js @@ -1089,8 +1089,16 @@ function Completion() //{{{ if (!/^(?:\w[\w\d]*)?$/.test(key)) return; /* Not a word. Forget it. Can this even happen? */ - top[OFFSET] = offset; - return complete.call(this, obj, key); + try + { // FIXME + var o = top[OFFSET]; + top[OFFSET] = offset; + return complete.call(this, obj, key); + } + finally + { + top[OFFSET] = o; + } } }; let javascript = new Javascript();