}
public Object callMethod(Object name, Object a, Object b, Object c, Object[] rest, int nargs) throws JSExn {
- if (name.equals("date")) {
- JSArray args = new JSArray();
- for(int i=0; i<nargs; i++) args.addElement(i==0?a:i==1?b:i==2?c:rest[i-3]);
- return new org.xwt.js.JSDate(args);
- }
+ if (name.equals("date")) return new JSDate(a, b, c, rest, nargs);
else if (nargs == 0 && name.equals("thread.yield")) { sleep(0); return null; }
else if (nargs == 2) {
//#switch(name)
return a;
//#end
} else if (nargs == 3 && name.equals("soap")) {
- if (name.equals("soap")) {
+ if (name.equals("soap"))
return new SOAP((String)a, "", (String)b, (String)c);
- /* FIXME
- } else if (name.equals("graft")) {
- if (a instanceof Box) throw new JSExn("can't graft onto Boxes (yet)");
- if (a instanceof Number) throw new JSExn("can't graft onto Numbers (yet)");
- if (a instanceof String) throw new JSExn("can't graft onto Strings (yet)");
- if (a instanceof Res) return new Res.Graft((Res)a, b, c);
- return new JS.Graft((JS)a, b, c);
- */
- }
+
} else if (nargs == 1) {
//#switch(name)
case "ui.browser": Platform.newBrowserWindow((String)a); return null;