]> granicus.if.org Git - php/commitdiff
passing Strings as Objects
authorSam Ruby <rubys@php.net>
Sun, 21 May 2000 11:24:49 +0000 (11:24 +0000)
committerSam Ruby <rubys@php.net>
Sun, 21 May 2000 11:24:49 +0000 (11:24 +0000)
ext/java/reflect.java
ext/rpc/java/reflect.java

index f2bc02a2f63585ffea75cbb0c1e1a3a67018f413..0f8992c20359c0ee91216c21357b5a2e24e554bf 100644 (file)
@@ -201,8 +201,7 @@ class reflect {
   private static Object[] coerce(Class parms[], Object args[]) {
     Object result[] = args;
     for (int i=0; i<args.length; i++) {
-      if (parms[i].isInstance(args[i])) continue;
-      if (args[i] instanceof byte[] && parms[i].isInstance("")) {
+      if (args[i] instanceof byte[] && !parms[i].isArray()) {
         result[i] = new String((byte[])args[i]);
       } else if (args[i] instanceof Number && parms[i].isPrimitive()) {
         if (result==args) result=(Object[])result.clone();
index f2bc02a2f63585ffea75cbb0c1e1a3a67018f413..0f8992c20359c0ee91216c21357b5a2e24e554bf 100644 (file)
@@ -201,8 +201,7 @@ class reflect {
   private static Object[] coerce(Class parms[], Object args[]) {
     Object result[] = args;
     for (int i=0; i<args.length; i++) {
-      if (parms[i].isInstance(args[i])) continue;
-      if (args[i] instanceof byte[] && parms[i].isInstance("")) {
+      if (args[i] instanceof byte[] && !parms[i].isArray()) {
         result[i] = new String((byte[])args[i]);
       } else if (args[i] instanceof Number && parms[i].isPrimitive()) {
         if (result==args) result=(Object[])result.clone();