rem: val = eval ("o." + 
add: val = eval ("o." + 
context:     function _match (o, pattern)    {        if (pattern instanceof Function)            return pattern(o);                for (p in pattern)        {            var val;                /* nice to have, but slow as molases, allows you to match                 * properties of objects with obj$prop: "foo" syntax      */                /*                  if (p[0] == "$")                  val = eval ("o." +                   p.substr(1,p.length).replace (/\$/g, "."));                  else                */            val = o[p];                        if (pattern[p] instanceof Function)            {                if (!pattern[p](val))                    return false;            }            else            {                var ary = (new String(val)).match(pattern[p]);                if (ary == null)                    return false;                else                    o.matchresult = ary;            }        }        return true;    }
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/d84f82bf3e11bd09e70e1036662b0018f8834acc/utils.js/buggy/extensions/irc/js/lib/utils.js