rem: if (this.normalizedName in parent.channels) return parent.channels[this.normalizedName]; 
add: if (!encodedName && !unicodeName) throw "Hey! Come on, I need either an encoded or a Unicode name."; if (!encodedName) encodedName = fromUnicode(unicodeName, parent);  var canonicalName = parent.toLowerCase(encodedName); if (canonicalName in parent.channels) return parent.channels[canonicalName]; 
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: 1567	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1567/c6101b49aef97cf47069c333c0e54bcdd4a66616/irc.js/buggy/js/lib/irc.js