rem: list.push(info.getInfoForParam(i, p).name); 
add: var name; try { name = info.getInfoForParam(i, p).name; } catch(e)  { name = MISSING_INTERFACE; } list.push(name); 
context: function appendForwardDeclarations(list, info){    list.push(info.name);    if(info.parent)        appendForwardDeclarations(list, info.parent);    var i, k, m, p;    for(i = 0; i < info.methodCount; i++)    {        m = info.getMethodInfo(i);                for(k = 0; k < m.paramCount; k++)        {            p = m.getParam(k);                        if(p.type.dataType == nsIDataType.VTYPE_INTERFACE)            {                list.push(info.getInfoForParam(i, p).name);            }        }    }}    
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/9bc0dabcde27e57898a2a8d585cf45a46d4aa9fc/nsInterfaceInfoToIDL.js/clean/extensions/xmlextras/interfaceinfo/src/nsInterfaceInfoToIDL.js