diff --git a/js/src/xpconnect/loader/XPCOMUtils.jsm b/js/src/xpconnect/loader/XPCOMUtils.jsm index 98eec5b1bc5..1b6e31d1a36 100644 --- a/js/src/xpconnect/loader/XPCOMUtils.jsm +++ b/js/src/xpconnect/loader/XPCOMUtils.jsm @@ -131,6 +131,9 @@ var XPCOMUtils = { generateNSGetFactory: function XPCU_generateNSGetFactory(componentsArray) { let classes = {}; for each (let component in componentsArray) { + if (!(component.prototype.classID instanceof Components.ID)) + throw Error("In generateNSGetFactory, classID missing or incorrect for component " + component); + classes[component.prototype.classID] = this._getFactory(component); } return function NSGetFactory(cid) {