rem: interfaces: [Ci.nsIPrompt, Ci.nsISupports], QueryInterface: function(iid) { if (!this.interfaces.some( function(v) { return iid.equals(v) } )) throw Cr.NS_ERROR_NO_INTERFACE; return this; }, 
add: QueryInterface: XPCOMUtils.generateQI([Ci.nsIPrompt]), 
context:   get prompt() {    var resource = this;    return {      interfaces: [Ci.nsIPrompt, Ci.nsISupports],      QueryInterface: function(iid) {        if (!this.interfaces.some( function(v) { return iid.equals(v) } ))          throw Cr.NS_ERROR_NO_INTERFACE;        return this;      },      alert: function(dialogTitle, text) {        throw Cr.NS_ERROR_NOT_IMPLEMENTED;      },      alertCheck: function(dialogTitle, text, checkMessage, checkValue) {        throw Cr.NS_ERROR_NOT_IMPLEMENTED;      },      confirm: function(dialogTitle, text) {        throw Cr.NS_ERROR_NOT_IMPLEMENTED;      },      confirmCheck: function(dialogTitle, text, checkMessage, checkValue) {        throw Cr.NS_ERROR_NOT_IMPLEMENTED;      },      confirmEx: function(dialogTitle, text, buttonFlags, button0Title, button1Title, button2Title, checkMsg, checkValue) {        throw Cr.NS_ERROR_NOT_IMPLEMENTED;      },      prompt: function(dialogTitle, text, value, checkMsg, checkValue) {        throw Cr.NS_ERROR_NOT_IMPLEMENTED;      },      promptPassword: function(dialogTitle, text, password, checkMsg, checkValue) {        resource._authFailed = true;        return false;      },      promptUsernameAndPassword: function(dialogTitle, text, username, password, checkMsg, checkValue) {        resource._authFailed = true;        return false;      },      select: function(dialogTitle, text, count, selectList, outSelection) {        throw Cr.NS_ERROR_NOT_IMPLEMENTED;      }    };  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/67649d320232799f87aac66a520acf81c25ae854/nsMicrosummaryService.js/clean/browser/components/microsummaries/src/nsMicrosummaryService.js