Author: bdelacretaz
Date: Tue Aug 26 06:01:28 2008
New Revision: 689056

URL: http://svn.apache.org/viewvc?rev=689056&view=rev
Log:
SLING-615 - body tag regexp was wrong, caused some jst scripts to fail

Modified:
    
incubator/sling/trunk/scripting/jst/src/main/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopy.java
    
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopyTest.java
    
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/JsCodeGeneratorTest.java
    
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode1.input.jst
    
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode2.input.jst

Modified: 
incubator/sling/trunk/scripting/jst/src/main/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopy.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/jst/src/main/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopy.java?rev=689056&r1=689055&r2=689056&view=diff
==============================================================================
--- 
incubator/sling/trunk/scripting/jst/src/main/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopy.java
 (original)
+++ 
incubator/sling/trunk/scripting/jst/src/main/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopy.java
 Tue Aug 26 06:01:28 2008
@@ -31,8 +31,8 @@
     private final Pattern bodyEnd;
     
     BodyOnlyScriptFilteredCopy() {
-        bodyStart = Pattern.compile("^out.write\\(. *<body.*");
-        bodyEnd = Pattern.compile("^out.write\\(. *</body.*");
+        bodyStart = Pattern.compile("^out.write\\(.*<body.*");
+        bodyEnd = Pattern.compile("^out.write\\(.*</body.*");
     }
     
     protected boolean copyLine(String line) {

Modified: 
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopyTest.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopyTest.java?rev=689056&r1=689055&r2=689056&view=diff
==============================================================================
--- 
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopyTest.java
 (original)
+++ 
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/BodyOnlyScriptFilteredCopyTest.java
 Tue Aug 26 06:01:28 2008
@@ -74,4 +74,18 @@
         
         runTest(input,expected);
     }
+    
+    public void test_SLING_615() throws IOException {
+        final String input =
+            "out.write(' <meta name='decorator' 
content='tssdotcom'></head><body>');\n"
+            + "out.write('the body');\n"
+            + "out.write('</body></html>');\n"
+            ;
+        
+        final String expected =
+            "out.write('the body');\n"
+            ;
+        
+        runTest(input,expected);
+    }
 }

Modified: 
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/JsCodeGeneratorTest.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/JsCodeGeneratorTest.java?rev=689056&r1=689055&r2=689056&view=diff
==============================================================================
--- 
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/JsCodeGeneratorTest.java
 (original)
+++ 
incubator/sling/trunk/scripting/jst/src/test/java/org/apache/sling/scripting/jst/JsCodeGeneratorTest.java
 Tue Aug 26 06:01:28 2008
@@ -54,7 +54,7 @@
         final StringWriter result = new StringWriter();
         generator.generateCode(r, new PrintWriter(result));
         
-        assertEquals("Generated code matches expected code", 
+        assertEquals("Generated code must match expected code for " + input, 
                 TestStringUtil.flatten(expectedCode.toString().trim()), 
                 TestStringUtil.flatten(result.toString().trim())
                 );

Modified: 
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode1.input.jst
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode1.input.jst?rev=689056&r1=689055&r2=689056&view=diff
==============================================================================
--- 
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode1.input.jst 
(original)
+++ 
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode1.input.jst 
Tue Aug 26 06:01:28 2008
@@ -1,7 +1,7 @@
 <html>
  <!-- 
        The currentNode.whatever code must not be output,
-       JST considers only what's inside <body>
+       JST considers only what's inside the body tag
        for javascript generation
   -->  
  <%= currentNode.whatever %>

Modified: 
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode2.input.jst
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode2.input.jst?rev=689056&r1=689055&r2=689056&view=diff
==============================================================================
--- 
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode2.input.jst 
(original)
+++ 
incubator/sling/trunk/scripting/jst/src/test/resources/jscode/jscode2.input.jst 
Tue Aug 26 06:01:28 2008
@@ -1,6 +1,6 @@
 <html>
  <!-- 
-       Missing <body> tag, nothing must be output
+       Missing body tag, nothing must be output
   -->  
  <%= currentNode.whatever %>
  <b>This will not generate javascript code</b>


Reply via email to