2003/11/17 01:53:25
[org.ibex.core.git] / src / org / xwt / js / Internal.java
index 6d1fece..4cddef1 100644 (file)
@@ -130,6 +130,7 @@ class Internal {
             final Object target = o;
             final String method = key.toString();
             return new JSCallable() {
+                    // FIXME
                 public Object call(Object notUsed, JSArray args) { return callMethodOnPrimitive(target,method,args); }
             };
         }
@@ -138,8 +139,10 @@ class Internal {
     
     static class JSCallableStub extends JSCallable {
         private Object method;
-        private JSObj obj;
-        public JSCallableStub(JSObj obj, Object method) { this.obj = obj; this.method = method; }
-        public Object call(JSArray args) { return ((JSCallable)obj).call(method,args); }
+        private JS obj;
+        public JSCallableStub(JS obj, Object method) { this.obj = obj; this.method = method; }
+        public Object call(Object a0, Object a1, Object a2, Object[] rest, int nargs) {
+            return ((JSCallable)obj).callMethod(method, a0, a1, a2, rest, nargs);
+        }
     }
 }