} else if(method.equals("encodeURIComponent")) {
if(checkOnly) return Boolean.TRUE;
return encodeURIComponent(args);
+ } else if(method.equals("stringFromCharCode")) {
+ if(checkOnly) return Boolean.TRUE;
+ return stringFromCharCode(args);
}
return super.callMethod(method,args,checkOnly);
}
+ private Object stringFromCharCode(JS.Array args) {
+ char buf[] = new char[args.length()];
+ for(int i=0;i<args.length();i++)
+ buf[i] = (char)(JS.toInt(args.elementAt(i)) & 0xffff);
+ return new String(buf);
+ }
private Object parseInt(JS.Array args) {
String s = args.length() > 0 ? args.elementAt(0).toString() : "";
int radix = args.length() > 1 ? toInt(args.elementAt(1)) : 0;