core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php b/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php
index 2d14619..b6eaf59 100644
--- a/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php
+++ b/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php
@@ -125,9 +125,6 @@ public function renderResponse(array $main_content, Request $request, RouteMatch
if (!isset($page['#type']) || $page['#type'] !== 'page') {
throw new \LogicException('Must be #type page');
}
- if (!isset($page['#cache'])) {
- throw new \LogicException('Must have cacheability metadata');
- }
$page['#title'] = $title;
@@ -226,6 +223,9 @@ protected function prepare(array $main_content, Request $request, RouteMatchInte
// @todo Remove this once https://www.drupal.org/node/2359901 lands.
if (!empty($main_content)) {
$this->renderer->executeInRenderContext(new RenderContext(), function() use (&$main_content) {
+ if (!isset($main_content['#cache'])) {
+ throw new \LogicException('Must have cacheability metadata.');
+ }
if (isset($main_content['#cache']['keys'])) {
// Retain #title, otherwise, dynamically generated titles would be
// missing for controllers whose entire returned render array is