Browse Source

passing Strings as Objects

PHP-4.0.5
Sam Ruby 26 years ago
parent
commit
f365665213
  1. 3
      ext/java/reflect.java
  2. 3
      ext/rpc/java/reflect.java

3
ext/java/reflect.java

@ -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();

3
ext/rpc/java/reflect.java

@ -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();

Loading…
Cancel
Save