rem:  this.parent.channels[this.normalizedName] = this; 
add:  this.parent.channels[this.canonicalName] = this; 
context: function CIRCChannel (parent, encodedName, unicodeName){    this.normalizedName = parent.toLowerCase(encodedName);    this.name = this.normalizedName;    if (this.normalizedName in parent.channels)        return parent.channels[this.normalizedName];    this.parent = parent;    this.encodedName = encodedName;    if (unicodeName)        this.unicodeName = unicodeName;    else        this.unicodeName = toUnicode(encodedName, this);    this.displayName = this.unicodeName;    this.users = new Object();    this.bans = new Object();    this.mode = new CIRCChanMode (this);    this.usersStable = true;    /* These next two flags represent a subtle difference in state:     *   active - in the channel, from the server's point of view.     *   joined - in the channel, from the user's point of view.     * e.g. parting the channel clears both, but being disconnected only      * clears |active| - the user still wants to be in the channel, even      * though they aren't physically able to until we've reconnected.     */    this.active = false;    this.joined = false;        this.parent.channels[this.normalizedName] = this;    if ("onInit" in this)        this.onInit();    return this;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/d84f82bf3e11bd09e70e1036662b0018f8834acc/irc.js/buggy/extensions/irc/js/lib/irc.js