• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nette / latte / 22359082277

24 Feb 2026 04:03PM UTC coverage: 93.959% (+0.05%) from 93.907%
22359082277

push

github

dg
fixed operator ! priority

5273 of 5612 relevant lines covered (93.96%)

0.94 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.33
/src/Latte/Essential/Nodes/DebugbreakNode.php
1
<?php declare(strict_types=1);
2

3
/**
4
 * This file is part of the Latte (https://latte.nette.org)
5
 * Copyright (c) 2008 David Grudl (https://davidgrudl.com)
6
 */
7

8
namespace Latte\Essential\Nodes;
9

10
use Latte\Compiler\Nodes\Php\ExpressionNode;
11
use Latte\Compiler\Nodes\StatementNode;
12
use Latte\Compiler\PrintContext;
13
use Latte\Compiler\Tag;
14

15

16
/**
17
 * {debugbreak [$cond]}
18
 */
19
class DebugbreakNode extends StatementNode
20
{
21
        public ?ExpressionNode $condition;
22

23

24
        public static function create(Tag $tag): static
1✔
25
        {
26
                $node = new static;
1✔
27
                $node->condition = $tag->parser->isEnd() ? null : $tag->parser->parseExpression();
1✔
28
                return $node;
1✔
29
        }
30

31

32
        public function print(PrintContext $context): string
1✔
33
        {
34
                if (function_exists($func = 'debugbreak') || function_exists($func = 'xdebug_break')) {
1✔
35
                        return $context->format(
1✔
36
                                ($this->condition ? 'if (%1.node) ' : '') . $func . '() %0.line;',
1✔
37
                                $this->position,
1✔
38
                                $this->condition,
1✔
39
                        );
40
                }
41
                return '';
×
42
        }
43

44

45
        public function &getIterator(): \Generator
1✔
46
        {
47
                if ($this->condition) {
1✔
48
                        yield $this->condition;
1✔
49
                }
50
        }
1✔
51
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc