Quellcode durchsuchen

Merge branch 'hotfix/2.5.1'

Justin Hileman vor 12 Jahren
Ursprung
Commit
996c944fa2
3 geänderte Dateien mit 31 neuen und 2 gelöschten Zeilen
  1. 1 1
      src/Mustache/Engine.php
  2. 1 1
      src/Mustache/Tokenizer.php
  3. 29 0
      test/Mustache/Test/TokenizerTest.php

+ 1 - 1
src/Mustache/Engine.php

@@ -23,7 +23,7 @@
  */
 class Mustache_Engine
 {
-    const VERSION        = '2.5.0';
+    const VERSION        = '2.5.1';
     const SPEC_VERSION   = '1.1.2';
 
     const PRAGMA_FILTERS = 'FILTERS';

+ 1 - 1
src/Mustache/Tokenizer.php

@@ -200,7 +200,7 @@ class Mustache_Tokenizer
      */
     private function flushBuffer()
     {
-        if (!empty($this->buffer)) {
+        if (strlen($this->buffer) > 0) {
             $this->tokens[] = array(
                 self::TYPE  => self::T_TEXT,
                 self::LINE  => $this->line,

+ 29 - 0
test/Mustache/Test/TokenizerTest.php

@@ -159,6 +159,35 @@ class Mustache_Test_TokenizerTest extends PHPUnit_Framework_TestCase
 
                 )
             ),
+
+            // See https://github.com/bobthecow/mustache.php/issues/183
+            array(
+                "{{# a }}0{{/ a }}",
+                null,
+                array(
+                    array(
+                        Mustache_Tokenizer::TYPE  => Mustache_Tokenizer::T_SECTION,
+                        Mustache_Tokenizer::NAME  => 'a',
+                        Mustache_Tokenizer::OTAG  => '{{',
+                        Mustache_Tokenizer::CTAG  => '}}',
+                        Mustache_Tokenizer::LINE  => 0,
+                        Mustache_Tokenizer::INDEX => 8,
+                    ),
+                    array(
+                        Mustache_Tokenizer::TYPE  => Mustache_Tokenizer::T_TEXT,
+                        Mustache_Tokenizer::LINE  => 0,
+                        Mustache_Tokenizer::VALUE => "0",
+                    ),
+                    array(
+                        Mustache_Tokenizer::TYPE  => Mustache_Tokenizer::T_END_SECTION,
+                        Mustache_Tokenizer::NAME  => 'a',
+                        Mustache_Tokenizer::OTAG  => '{{',
+                        Mustache_Tokenizer::CTAG  => '}}',
+                        Mustache_Tokenizer::LINE  => 0,
+                        Mustache_Tokenizer::INDEX => 9,
+                    ),
+                )
+            ),
         );
     }
 }