Author: markt Date: Sat Jan 18 21:29:52 2014 New Revision: 1559421 URL: http://svn.apache.org/r1559421 Log: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=56012 Imports from unnamed packages are now explicitly illegal
Modified: tomcat/tc7.0.x/trunk/ (props changed) tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/PageInfo.java tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/Validator.java tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Propchange: tomcat/tc7.0.x/trunk/ ------------------------------------------------------------------------------ Merged /tomcat/trunk:r1559419 Modified: tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/PageInfo.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/PageInfo.java?rev=1559421&r1=1559420&r2=1559421&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/PageInfo.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/PageInfo.java Sat Jan 18 21:29:52 2014 @@ -402,17 +402,16 @@ class PageInfo { /* * extends */ - public void setExtends(String value, Node.PageDirective n) { - + public void setExtends(String value) { xtends = value; + } - /* - * If page superclass is top level class (i.e. not in a package) - * explicitly import it. If this is not done, the compiler will assume - * the extended class is in the same pkg as the generated servlet. - */ - if (value.indexOf('.') < 0) - n.addImport(value); + /** + * @deprecated Use {@link #setExtends(String)} + */ + @Deprecated + public void setExtends(String value, @SuppressWarnings("unused") Node.PageDirective n) { + xtends = value; } /** Modified: tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/Validator.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/Validator.java?rev=1559421&r1=1559420&r2=1559421&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/Validator.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/Validator.java Sat Jan 18 21:29:52 2014 @@ -123,7 +123,7 @@ class Validator { } } else if ("extends".equals(attr)) { if (pageInfo.getExtends(false) == null) { - pageInfo.setExtends(value, n); + pageInfo.setExtends(value); } else if (!pageInfo.getExtends(false).equals(value)) { err.jspError(n, "jsp.error.page.conflict.extends", pageInfo.getExtends(false), value); Modified: tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml?rev=1559421&r1=1559420&r2=1559421&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml (original) +++ tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Sat Jan 18 21:29:52 2014 @@ -143,6 +143,11 @@ (markt) </fix> <fix> + <bug>56012</bug>: When using the extends attribute of the page directive + do not import the super class if it is in an unnamed package as imports + from unnamed packages are now explicitly illegal. (markt) + </fix> + <fix> <bug>56029</bug>: A regression in the fix for <bug>55198</bug> meant that when EL containing a ternary expression was used in an attribute a compilation error would occur for some expressions. (markt) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org