// Helpers for Number, String, and Boolean ////////////////////////////////////////
- private Object getFromString(final String o, final Object v) {
+ private static Object getFromString(final String o, final Object v) {
if (v.equals("length")) return new Integer(((String)o).length());
else if (v.equals("substring")) return new JS.Callable() {
public Object call(JS.Array args) {
if (args.length() == 1) return ((String)o).substring(JS.toNumber(args.elementAt(0)).intValue());
else if (args.length() == 2) return ((String)o).substring(JS.toNumber(args.elementAt(0)).intValue(),
JS.toNumber(args.elementAt(1)).intValue());
- else throw je("String.substring() can only take one or two arguments");
+ else throw new JS.Exn("String.substring() can only take one or two arguments");
}
};
else if (v.equals("toLowerCase")) return new JS.Callable() {
if (args.length() != 1) return null;
return new Integer(((String)o).indexOf(args.elementAt(0).toString()));
} };
- throw je("Not Implemented: propery " + v + " on String objects");
+ throw new JS.Exn("Not Implemented: propery " + v + " on String objects");
}