I am sure my code is from trunk. It is at version revision 494774. Please
have a look at
https://svn.apache.org/repos/asf/cocoon/trunk/blocks/cocoon-flowscript/cocoon-flowscript-impl/src/main/java/org/apache/cocoon/components/flow/javascript/fom/FOM_JavaScriptInterpreter.java
.
Is the code you add in it?

Rice

On 1/14/07, Mark Lundquist <[EMAIL PROTECTED]> wrote:


On Jan 13, 2007, at 11:11 AM, Rice Yeh wrote:

> The fun is not gotten by the code at line 591 in
> FOM_JavaScriptInterpreter.java
> Object fun = ScriptableObject.getProperty(thrScope, funName);

hold on, I did not read the above very carefully the first time,
sorry... :-/

> By studying the source code, I do not think "call a function not in
> global object in <map:call >" is supported in trunk

OK, the code you excerpted above is not from trunk HEAD (or
BRANCH_2_1_X HEAD either.  What version are you looking at there,
anyway?  The current versions have my change, which looks like this:

                     // Resolve function name
                     //
                     Object fun;
                     try {
                         fun = context.compileString (funName, null, 1,
null)
                                          .exec (context, thrScope);
                     } catch (EcmaError ee) {
                        throw new ResourceNotFoundException (
                             "Function \"javascript:" + funName + "()\"
not found"
                         );
                     }

HTH,
—ml—



Reply via email to