@@ 1491-1493 (lines=3) @@ | ||
1488 | return $this->parse($in, $from + 1, $to, false, 'root', $pointer); |
|
1489 | } elseif ($curBlock === 'root' && preg_match('#^/([a-z_][a-z0-9_]*)?#i', $substr, $match)) { |
|
1490 | // close block |
|
1491 | if (!empty($match[1]) && $match[1] == 'else') { |
|
1492 | throw new CompilationException($this, 'Else blocks must not be closed explicitly, they are automatically closed when their parent block is closed'); |
|
1493 | } |
|
1494 | if (!empty($match[1]) && $match[1] == 'elseif') { |
|
1495 | throw new CompilationException($this, 'Elseif blocks must not be closed explicitly, they are automatically closed when their parent block is closed or a new else/elseif block is declared after them'); |
|
1496 | } |
|
@@ 1494-1496 (lines=3) @@ | ||
1491 | if (!empty($match[1]) && $match[1] == 'else') { |
|
1492 | throw new CompilationException($this, 'Else blocks must not be closed explicitly, they are automatically closed when their parent block is closed'); |
|
1493 | } |
|
1494 | if (!empty($match[1]) && $match[1] == 'elseif') { |
|
1495 | throw new CompilationException($this, 'Elseif blocks must not be closed explicitly, they are automatically closed when their parent block is closed or a new else/elseif block is declared after them'); |
|
1496 | } |
|
1497 | if ($pointer !== null) { |
|
1498 | $pointer += strlen($match[0]); |
|
1499 | } |