luehe 2002/11/22 15:47:15 Modified: jasper2/src/share/org/apache/jasper/compiler Generator.java Log: Fixed 14699: Scripting variables declared AT_END do not work when tag implements TryCatchFinally. Revision Changes Path 1.129 +9 -8 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java Index: Generator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Generator.java,v retrieving revision 1.128 retrieving revision 1.129 diff -u -r1.128 -r1.129 --- Generator.java 19 Nov 2002 00:49:42 -0000 1.128 +++ Generator.java 22 Nov 2002 23:47:15 -0000 1.129 @@ -2023,10 +2023,6 @@ // Synchronize AT_BEGIN scripting variables syncScriptingVars(n, VariableInfo.AT_BEGIN); - // Declare and synchronize AT_END scripting variables - declareScriptingVars(n, VariableInfo.AT_END); - syncScriptingVars(n, VariableInfo.AT_END); - // TryCatchFinally if (n.implementsTryCatchFinally()) { out.popIndent(); // try @@ -2050,8 +2046,13 @@ if (n.implementsTryCatchFinally()) { out.popIndent(); - out.println("}"); + out.printil("}"); } + + // Declare and synchronize AT_END scripting variables (must do this + // outside the try/catch/finally block) + declareScriptingVars(n, VariableInfo.AT_END); + syncScriptingVars(n, VariableInfo.AT_END); restoreScriptingVars(n, VariableInfo.AT_BEGIN);
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>