rem: if (!("user" in e)) 
add: var targetName = e.params[1];   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)) 
context: function serv_notice (e){    if (!("user" in e))    {        e.set = "network";        e.destObject = this.parent;        return true;    }    if (arrayIndexOf(this.channelTypes, e.params[1][0]) != -1)    {        e.channel = new CIRCChannel(this, null, e.params[1]);        e.user = new CIRCChanUser(e.channel, e.user.unicodeName);        e.replyTo = e.channel;        e.set = "channel";    }    else if (e.params[2].search (/\x01.*\x01/i) != -1)    {        e.type = "ctcp-reply";        e.destMethod = "onCTCPReply";        e.set = "server";        e.destObject = this;        return true;    }    else    {        e.set = "user";        e.replyTo = e.user; /* send replys to the user who sent the message */    }    e.msg = e.decodeParam(2, e.replyTo);    e.destObject = e.replyTo;    return true;}
meta: 3298	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3298/b52025742f1c5b37c42105074ad7c92cb7aa1176/irc.js/clean/js/lib/irc.js