diff --git a/src/Application/UI/Control.php b/src/Application/UI/Control.php index b2f82e4e5..24f7dd890 100644 --- a/src/Application/UI/Control.php +++ b/src/Application/UI/Control.php @@ -112,7 +112,7 @@ public function redrawControl($snippet = NULL, $redraw = TRUE) $this->invalidSnippets = []; } else { - unset($this->invalidSnippets[$snippet]); + $this->invalidSnippets[$snippet] = FALSE; } } @@ -160,8 +160,10 @@ public function isControlInvalid($snippet = NULL) return FALSE; } + } elseif (isset($this->invalidSnippets[$snippet])) { + return $this->invalidSnippets[$snippet]; } else { - return isset($this->invalidSnippets["\0"]) || isset($this->invalidSnippets[$snippet]); + return isset($this->invalidSnippets["\0"]); } } diff --git a/tests/Bridges.Latte/UIMacros.renderSnippets.phpt b/tests/Bridges.Latte/UIMacros.renderSnippets.phpt index 70e84d357..5409931ff 100644 --- a/tests/Bridges.Latte/UIMacros.renderSnippets.phpt +++ b/tests/Bridges.Latte/UIMacros.renderSnippets.phpt @@ -62,6 +62,7 @@ Assert::same([ 'snippet--array2-3' => 'Value 3', 'snippet--includeSay' => 'Hello include snippet', 'snippet-multi-1-includeSay' => 'Hello', + 'snippet--nested1' => "\t