• 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

90.91
/src/Latte/Compiler/Nodes/Php/Expression/MethodCallableNode.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\Compiler\Nodes\Php\Expression;
9

10
use Latte\Compiler\Nodes\Php\ExpressionNode;
11
use Latte\Compiler\Nodes\Php\IdentifierNode;
12
use Latte\Compiler\Position;
13
use Latte\Compiler\PrintContext;
14
use const PHP_VERSION_ID;
15

16

17
class MethodCallableNode extends ExpressionNode
18
{
19
        public function __construct(
1✔
20
                public ExpressionNode $object,
21
                public IdentifierNode|ExpressionNode $name,
22
                public ?Position $position = null,
23
        ) {
24
        }
1✔
25

26

27
        public function print(PrintContext $context): string
1✔
28
        {
29
                return PHP_VERSION_ID < 80100
1✔
30
                        ? '[' . $this->object->print($context) . ', ' . $context->memberAsString($this->name) . ']'
×
31
                        : $context->dereferenceExpr($this->object)
1✔
32
                                . '->' . $context->objectProperty($this->name) . '(...)';
1✔
33
        }
34

35

36
        public function &getIterator(): \Generator
1✔
37
        {
38
                yield $this->object;
1✔
39
                yield $this->name;
1✔
40
        }
1✔
41
}
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