rem:  for (var i = 0; i < this.userModes.length; i++) 
add: if (this.userModes) 
context: function serv_notice (e){    var targetName = e.params[1];    // Strip off one (and only one) user mode prefix.    for (var i = 0; i < this.userModes.length; i++)    {        if (targetName[0] == this.userModes[i].symbol)        {            targetName = targetName.substr(1);            break;        }    }    if (arrayIndexOf(this.channelTypes, targetName[0]) != -1)    {        e.channel = new CIRCChannel(this, null, targetName);        if ("user" in e)            e.user = new CIRCChanUser(e.channel, e.user.unicodeName);        e.replyTo = e.channel;        e.set = "channel";    }    else if (!("user" in e))    {        e.set = "network";        e.destObject = this.parent;        return true;    }    else    {        e.set = "user";        e.replyTo = e.user; /* send replies to the user who sent the message */    }    if (e.params[2].search (/\x01.*\x01/i) != -1)    {        e.type = "ctcp-reply";        e.destMethod = "onCTCPReply";        e.set = "server";        e.destObject = this;    }    else    {        e.msg = e.decodeParam(2, e.replyTo);        e.destObject = e.replyTo;    }    return true;}
meta: 1622	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1622/628a8b2fc48fa2fce624a47c8369c0ed3ba445f2/irc.js/clean/js/lib/irc.js