Revert r782166 as it introduced a regression of its own.
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 10 Jun 2009 12:15:42 +0000 (12:15 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 10 Jun 2009 12:15:42 +0000 (12:15 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@783313 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/jasper/compiler/Parser.java

index 30dd994..87a29dc 100644 (file)
@@ -124,24 +124,25 @@ class Parser implements TagConstants {
         root.setIsDefaultPageEncoding(isDefaultPageEncoding);
         root.setIsBomPresent(isBomPresent);
 
+        if (directivesOnly) {
+            parser.parseTagFileDirectives(root);
+            return new Node.Nodes(root);
+        }
 
-        // For the Top level page, add include-prelude and include-coda
+        // For the Top level page, add inlcude-prelude and include-coda
         PageInfo pageInfo = pc.getCompiler().getPageInfo();
         if (parent == null) {
             parser.addInclude(root, pageInfo.getIncludePrelude());
         }
-        if (directivesOnly) {
-            parser.parseTagFileDirectives(root);
-        } else {
-            while (reader.hasMoreInput()) {
-                parser.parseElements(root);
-            }
+        while (reader.hasMoreInput()) {
+            parser.parseElements(root);
         }
         if (parent == null) {
             parser.addInclude(root, pageInfo.getIncludeCoda());
         }
 
-        return new Node.Nodes(root);
+        Node.Nodes page = new Node.Nodes(root);
+        return page;
     }
 
     /**