- case "match": return JSRegexp.stringMatch(this,arg0);
- case "replace": return JSRegexp.stringReplace(this,arg0,arg1);
- case "search": return JSRegexp.stringSearch(this,arg0);
- case "split": return JSRegexp.stringSplit(this,arg0,arg1,alength);
- case "toLowerCase": return Script.S(s.toLowerCase());
- case "toUpperCase": return Script.S(s.toUpperCase());
+ case "match": return JSRegexp.stringMatch(this,args[0]);
+ case "replace": return JSRegexp.stringReplace(this,args[0],args[1]);
+ case "search": return JSRegexp.stringSearch(this,args[0]);
+ case "split": return JSRegexp.stringSplit(this,args[0],args[1],args.length);
+ case "toLowerCase": return JSU.S(s.toLowerCase());
+ case "toUpperCase": return JSU.S(s.toUpperCase());