Always create a sepcial Helma GenericObject EcmaScript wrapper
for Java Objects, allowing all Java objects to be scripted.
This commit is contained in:
parent
a7d1e5d368
commit
e037fa0d19
1 changed files with 6 additions and 4 deletions
|
@ -260,10 +260,11 @@ public abstract class ESLoader extends ESObject {
|
||||||
return (ESArrayWrapper) obj; // An array wrapper received externally
|
return (ESArrayWrapper) obj; // An array wrapper received externally
|
||||||
} else if (obj.getClass().isArray()) {
|
} else if (obj.getClass().isArray()) {
|
||||||
return new ESArrayWrapper(obj, evaluator);
|
return new ESArrayWrapper(obj, evaluator);
|
||||||
} else if (obj instanceof helma.framework.IPathElement) { // Hannes Wallnoefer, 13. Aug 2001
|
} // else if (obj instanceof helma.framework.IPathElement) { // Hannes Wallnoefer, 13. Aug 2001
|
||||||
return evaluator.reval.getElementWrapper ((helma.framework.IPathElement) obj);
|
// return evaluator.reval.getElementWrapper ((helma.framework.IPathElement) obj);
|
||||||
}
|
// }
|
||||||
return new ESWrapper(obj, evaluator);
|
// return new ESWrapper(obj, evaluator);
|
||||||
|
return evaluator.reval.getElementWrapper (obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -337,6 +338,7 @@ public abstract class ESLoader extends ESObject {
|
||||||
* Check that each object in the paremeter array can be converted
|
* Check that each object in the paremeter array can be converted
|
||||||
* to the type specified by the target array and convert them if needed.
|
* to the type specified by the target array and convert them if needed.
|
||||||
* <P>Even if the parameters are compatible with an EcmaScript value,
|
* <P>Even if the parameters are compatible with an EcmaScript value,
|
||||||
|
|
||||||
* some may have to be converted to an intermediate type. For example
|
* some may have to be converted to an intermediate type. For example
|
||||||
* an EcmaScript string of 1 character long is compatible with a Java
|
* an EcmaScript string of 1 character long is compatible with a Java
|
||||||
* Character, but some conversion is needed. Arrays need a similar
|
* Character, but some conversion is needed. Arrays need a similar
|
||||||
|
|
Loading…
Add table
Reference in a new issue