Adding additional test suggested by nikic.
authorMark Story <mark@mark-story.com>
Wed, 6 Apr 2011 01:29:38 +0000 (21:29 -0400)
committerMark Story <mark@mark-story.com>
Wed, 6 Apr 2011 01:36:44 +0000 (21:36 -0400)
lib/Twig/Lexer.php
test/Twig/Tests/Fixtures/tags/trim_block.test

index eb7c4c2..d03d14b 100644 (file)
@@ -118,6 +118,7 @@ class Twig_Lexer implements Twig_LexerInterface
             $tmpPos = strpos($this->code, $this->options[$type][0], $this->cursor);
             if (false !== $tmpPos && $tmpPos < $pos) {
                 $trimBlock = false;
+                $append = '';
                 $pos = $tmpPos;
                 $token = $this->options[$type][0];
                 if (strpos($this->code, $this->options['whitespace_trim'], $pos) === ($pos + strlen($token))) {
index 54cb727..8e31521 100644 (file)
@@ -28,6 +28,8 @@ Whitespace trimming on tags.
     {%- endif -%}  
     </ul>
 after
+{{ 5 * '{#-'|length }}
+{{ '{{-'|length * 5 + '{%-'|length }}
 --DATA--
 return array('leading' => 'leading space', 'trailing' => 'trailing tabs', 'mixed' => 'mixed tags', 'both' => 'both')
 --EXPECT--
@@ -46,4 +48,6 @@ return array('leading' => 'leading space', 'trailing' => 'trailing tabs', 'mixed
     <ul>
         <li>both</li>
     </ul>
-after
\ No newline at end of file
+after
+15
+18