diff --git a/content/completion.js b/content/completion.js index d00730a0..effc6e12 100644 --- a/content/completion.js +++ b/content/completion.js @@ -164,7 +164,9 @@ function Completion() //{{{ let orig = obj; if (obj.wrappedJSObject) obj = obj.wrappedJSObject; - compl.push([v for (v in this.iter(obj)) if (v[0] in orig || orig[v[0]])]) + // v[0] in orig and orig[v[0]] catch different cases. XPCOM + // objects are problematic, to say the least. + compl.push([v for (v in this.iter(obj)) if (v[0] in orig || orig[v[0]] != undefined)]) // And if wrappedJSObject happens to be available, // return that, too. if (orig.wrappedJSObject)