[ 
http://issues.apache.org/jira/browse/XALANJ-2127?page=comments#action_12373125 
] 

Brian Minchau commented on XALANJ-2127:
---------------------------------------

Comments from JIRA bug Triage on Febrary 7, 2006: 

> In Santiaogo P-G's hands already
> The patch to XSLTC was based on
  2.6 code, and CallFunction class was
  deleted recently   by Christine Li
  as part of a security fix at the
  end of 2005.
> This works for interpretive in 2.7
  but fails for XSLTC.
> The patch is no longer appropriate
  but the functionality is still
  missing.

> Add support to dynamicly invoke methods if required.
> ----------------------------------------------------
>
>          Key: XALANJ-2127
>          URL: http://issues.apache.org/jira/browse/XALANJ-2127
>      Project: XalanJ2
>         Type: Improvement

>   Components: XSLTC
>     Versions: 2.6
>     Reporter: Nick Van den Bleeken
>  Attachments: CallFunction.patch, foo.xml, testcase.xsl
>
> In some cases functions needs to be reolved dynamicly. This functionality was 
> introduced on 2/23/2004 (on org.apache.xalan.xsltc.compiler.FunctionCall 
> revision 1.38) but removed after the release of 2.6. I know there was a 
> problem with it in certain cases, but if you changed the code in the patch in 
> typeCheckExternal(SymbolTable stable) to :
>  else if(firstArgType instanceof ReferenceType){
>    hasThisArgument = true;
>    _thisArgument = (Expression) _arguments.elementAt(0);
>    _arguments.remove(0); nArgs--;
>    resolveDynamic = true;
>    typeCheckArgs(stable);
>    return _type = Type.String
>  }
> The dynamic calling seems to work in 'more' cases ...
> The commit comments of the revert of this patch (revision 1.39) states 
> 'Reverting latest patch by Arun. There are some problems with the new code to 
> invoke functions dynamically (e.g. docbook reports a compile-time type check 
> error). The approach taken to determine when to invoke methods dynamically 
> needs to be revisted.'
> Can someone help me with what the exact problems are with 'The approach taken 
> to determine when to invoke methods dynamically needs to be revisted.'. 
> I'm willing to free some time to fix this problem, but I need some extra 
> information because I don't understand what is wrong the riginal check if 
> dynamic invoction of the method is required.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to