rem: if (this.def instanceof Array) 
add: if (isinstance(this.def, Array)) 
context: function PrefData(parent, name){    // We want to keep all this "worked out" info, so make a hash of all     // the prefs on the pwData [Pref Window Data] property of the object.        // First, lets find out what kind of pref we've got:    this.parent = parent;  // Private data for pref object.    this.name = name;    this.manager = this.parent.parent.prefManager;   // PrefManager.    this.record = this.manager.prefRecords[name];    // PrefRecord.    this.def = this.record.defaultValue;             // Default value.    this.type = typeof this.def;                     // Pref type.    this.val = this.manager.prefs[name];             // Current value.    this.startVal = this.val;                        // Start value.    this.label = this.record.label;                  // Display name.    this.help = this.record.help;                    // Help text.    this.group = this.record.group;                  // Group identifier.    this.labelFor = "none";                          // Auto-grouped label.        // Handle defered prefs (call defer function, and use resulting     // value/type instead).    if (this.type == "function")        this.def = this.def(this.name);    this.type = typeof this.def;        // And those arrays... this just makes our life easier later by having     // a particular name for array prefs.    if (this.def instanceof Array)        this.type = "array";        if (this.group == "hidden")        this.type = "hidden";        // Convert "a.b" into sub-properties...    var m = this.group.match(/^([^.]*)(\.(.*))?$/)    ASSERT(m, "Failed group match!");    this.mainGroup = m[1];    this.subGroup = m[3];        return this;}
meta: 1567	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1567/5f1211f8ed7b4f72616bbb1e3965b6acf4d8a6c0/config.js/clean/xul/content/config.js