From 2f625737b171102d495d31b0b91e1499430277dd Mon Sep 17 00:00:00 2001 From: brian Date: Fri, 30 Jan 2004 07:03:41 +0000 Subject: [PATCH] 2003/07/09 03:03:36 darcs-hash:20040130070341-aa32f-5624a13fadcaba466c0bf5a3681100faf81b0bdb.gz --- src/org/xwt/XWT.java | 1 + src/org/xwt/js/GlobalScopeImpl.java | 9 +++++++++ 2 files changed, 10 insertions(+) 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; -- 1.7.10.4