- };
- else if (v.equals("toLowerCase")) return new JS.Callable() {
- public Object call(JS.Array args) {
- return ((String)o).toLowerCase();
- } };
- else if (v.equals("toUpperCase")) return new JS.Callable() {
- public Object call(JS.Array args) {
- return ((String)o).toString().toUpperCase();
- } };
- else if (v.equals("charAt")) return new JS.Callable() {
- public Object call(JS.Array args) {
- return ((String)o).charAt(JS.toNumber(args.elementAt(0)).intValue()) + "";
- } };
- else if (v.equals("lastIndexOf")) return new JS.Callable() {
- public Object call(JS.Array args) {
- if (args.length() != 1) return null;
- return new Integer(((String)o).lastIndexOf(args.elementAt(0).toString()));
- } };
- else if (v.equals("indexOf")) return new JS.Callable() {
- public Object call(JS.Array args) {
- if (args.length() != 1) return null;
- return new Integer(((String)o).indexOf(args.elementAt(0).toString()));
- } };
- else if(v.equals("match")) return new JS.Callable() {
- public Object call(JS.Array args) {
- return Regexp.stringMatch(o,args);
- } };
- else if(v.equals("search")) return new JS.Callable() {
- public Object call(JS.Array args) {
- return Regexp.stringSearch(o,args);
- } };
- else if(v.equals("replace")) return new JS.Callable() {
- public Object call(JS.Array args) {
- return Regexp.stringReplace(o,args);
- } };
- else if(v.equals("split")) return new JS.Callable() {
- public Object call(JS.Array args) {
- return Regexp.stringSplit(o,args);
- } };
-
-
- throw new JS.Exn("Not Implemented: propery " + v + " on String objects");