From: brian Date: Fri, 30 Jan 2004 07:03:41 +0000 (+0000) Subject: 2003/07/09 03:03:36 X-Git-Tag: RC3~786 X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=commitdiff_plain;h=2f625737b171102d495d31b0b91e1499430277dd 2003/07/09 03:03:36 darcs-hash:20040130070341-aa32f-5624a13fadcaba466c0bf5a3681100faf81b0bdb.gz --- diff --git a/src/org/xwt/XWT.java b/src/org/xwt/XWT.java index 8c9debb..38fea3e 100644 --- a/src/org/xwt/XWT.java +++ b/src/org/xwt/XWT.java @@ -383,6 +383,7 @@ public final class XWT extends JS.Obj { put("decodeURIComponent",gs.get("decodeURIComponent")); put("encodeURI",gs.get("encodeURI")); put("encodeURIComponent",gs.get("encodeURIComponent")); + put("fromCharCode",gs.get("stringFromCharCode")); setSeal(true); } } diff --git a/src/org/xwt/js/GlobalScopeImpl.java b/src/org/xwt/js/GlobalScopeImpl.java index e9b5680..899b672 100644 --- a/src/org/xwt/js/GlobalScopeImpl.java +++ b/src/org/xwt/js/GlobalScopeImpl.java @@ -38,9 +38,18 @@ class GlobalScopeImpl extends JS.Scope { } 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 0 ? args.elementAt(0).toString() : ""; int radix = args.length() > 1 ? toInt(args.elementAt(1)) : 0;