Skip to content

Commit 85df902

Browse files
committed
FormMacros: nodes marked as replaced
1 parent 30d2ad4 commit 85df902

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/Bridges/FormsLatte/FormMacros.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public function macroForm(MacroNode $node, PhpWriter $writer)
5858
if ($name === FALSE) {
5959
throw new CompileException("Missing form name in {{$node->name}}.");
6060
}
61+
$node->replaced = true;
6162
$node->tokenizer->reset();
6263
return $writer->write(
6364
'echo Nette\Bridges\FormsLatte\Runtime::renderFormBegin($form = $_form = '
@@ -98,6 +99,7 @@ public function macroLabel(MacroNode $node, PhpWriter $writer)
9899
if (!$words) {
99100
throw new CompileException("Missing name in {{$node->name}}.");
100101
}
102+
$node->replaced = true;
101103
$name = array_shift($words);
102104
return $writer->write(
103105
($name[0] === '$' ? '$_input = is_object(%0.word) ? %0.word : $_form[%0.word]; if ($_label = $_input' : 'if ($_label = $_form[%0.word]')
@@ -133,6 +135,7 @@ public function macroInput(MacroNode $node, PhpWriter $writer)
133135
if (!$words) {
134136
throw new CompileException("Missing name in {{$node->name}}.");
135137
}
138+
$node->replaced = true;
136139
$name = array_shift($words);
137140
return $writer->write(
138141
($name[0] === '$' ? '$_input = is_object(%0.word) ? %0.word : $_form[%0.word]; echo $_input' : 'echo $_form[%0.word]')
@@ -219,6 +222,7 @@ public function macroInputError(MacroNode $node, PhpWriter $writer)
219222
throw new CompileException("Modifiers are not allowed in {{$node->name}}");
220223
}
221224
$name = $node->tokenizer->fetchWord();
225+
$node->replaced = true;
222226
if (!$name) {
223227
return $writer->write('echo %escape($_input->getError())');
224228
} elseif ($name[0] === '$') {

0 commit comments

Comments
 (0)