https://issues.apache.org/bugzilla/show_bug.cgi?id=50023

           Summary: [patch] [jstl.core] confusing and complicated call
                    with simple solution
           Product: Tomcat 7
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Jasper
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: martin.monper...@gmail.com


Created an attachment (id=26099)
 --> (https://issues.apache.org/bugzilla/attachment.cgi?id=26099)
patch

Hi,

While doing some static analysis on the Tomcat codebase, I came across this
piece of code, which was considered strange for the analysis:
         if(hasContext){
            ctxt.generateJavaSource(contextName + " = ");
            ctxt.generateAttribute("context");
            ctxt.generateJavaSource(";");
        }

It takes a long time to understand that in this case, ctxt.generateAttribute is
equivalent to ctxt.getConstantAttribute (passing through
org.apache.jasper.compiler.Generator.GenerateVisitor.visit(AttributeGenerator)).

For sake of maintainability / readability, I suggest doing as as in other
classes implementing TagPlugin and using getConstantAttribute instead (e.g. in
Url.java: if(hasScope){ strScope = ctxt.getConstantAttribute("scope");}

A patch is attached,

Regards, --Martin

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to