mirror of
https://github.com/twigphp/Twig.git
synced 2026-10-14 07:46:02 +00:00
Add return type isTraitable
This commit is contained in:
committed by
Fabien Potencier
parent
d379eef2aa
commit
bb8b9c197c
+13
-8
@@ -115,7 +115,7 @@ final class ModuleNode extends Node
|
||||
$parent = $this->getNode('parent');
|
||||
|
||||
$compiler
|
||||
->write("protected function doGetParent(array \$context)\n", "{\n")
|
||||
->write("protected function doGetParent(array \$context): bool|string|Template|TemplateWrapper\n", "{\n")
|
||||
->indent()
|
||||
->addDebugInfo($parent)
|
||||
->write('return ')
|
||||
@@ -160,7 +160,9 @@ final class ModuleNode extends Node
|
||||
->write("use Twig\Sandbox\SecurityNotAllowedFilterError;\n")
|
||||
->write("use Twig\Sandbox\SecurityNotAllowedFunctionError;\n")
|
||||
->write("use Twig\Source;\n")
|
||||
->write("use Twig\Template;\n\n")
|
||||
->write("use Twig\Template;\n")
|
||||
->write("use Twig\TemplateWrapper;\n")
|
||||
->write("\n")
|
||||
;
|
||||
}
|
||||
$compiler
|
||||
@@ -170,8 +172,11 @@ final class ModuleNode extends Node
|
||||
->raw(" extends Template\n")
|
||||
->write("{\n")
|
||||
->indent()
|
||||
->write("private \$source;\n")
|
||||
->write("private \$macros = [];\n\n")
|
||||
->write("private Source \$source;\n")
|
||||
->write("/**\n")
|
||||
->write(" * @var array<string, Template>\n")
|
||||
->write(" */\n")
|
||||
->write("private array \$macros = [];\n\n")
|
||||
;
|
||||
}
|
||||
|
||||
@@ -377,7 +382,7 @@ final class ModuleNode extends Node
|
||||
->write("/**\n")
|
||||
->write(" * @codeCoverageIgnore\n")
|
||||
->write(" */\n")
|
||||
->write("public function getTemplateName()\n", "{\n")
|
||||
->write("public function getTemplateName(): string\n", "{\n")
|
||||
->indent()
|
||||
->write('return ')
|
||||
->repr($this->getSourceContext()->getName())
|
||||
@@ -434,7 +439,7 @@ final class ModuleNode extends Node
|
||||
->write("/**\n")
|
||||
->write(" * @codeCoverageIgnore\n")
|
||||
->write(" */\n")
|
||||
->write("public function isTraitable()\n", "{\n")
|
||||
->write("public function isTraitable(): bool\n", "{\n")
|
||||
->indent()
|
||||
->write("return false;\n")
|
||||
->outdent()
|
||||
@@ -448,7 +453,7 @@ final class ModuleNode extends Node
|
||||
->write("/**\n")
|
||||
->write(" * @codeCoverageIgnore\n")
|
||||
->write(" */\n")
|
||||
->write("public function getDebugInfo()\n", "{\n")
|
||||
->write("public function getDebugInfo(): array\n", "{\n")
|
||||
->indent()
|
||||
->write(\sprintf("return %s;\n", str_replace("\n", '', var_export(array_reverse($compiler->getDebugInfo(), true), true))))
|
||||
->outdent()
|
||||
@@ -459,7 +464,7 @@ final class ModuleNode extends Node
|
||||
protected function compileGetSourceContext(Compiler $compiler)
|
||||
{
|
||||
$compiler
|
||||
->write("public function getSourceContext()\n", "{\n")
|
||||
->write("public function getSourceContext(): Source\n", "{\n")
|
||||
->indent()
|
||||
->write('return new Source(')
|
||||
->string($compiler->getEnvironment()->isDebug() ? $this->getSourceContext()->getCode() : '')
|
||||
|
||||
Reference in New Issue
Block a user