@@ -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