diff --git a/core/lib/Drupal/Core/Render/Renderer.php b/core/lib/Drupal/Core/Render/Renderer.php index f26c477..357ee6a 100644 --- a/core/lib/Drupal/Core/Render/Renderer.php +++ b/core/lib/Drupal/Core/Render/Renderer.php @@ -367,10 +367,10 @@ protected function doRender(&$elements, $is_root_call = FALSE) { static::$stack->push(new BubbleableMetadata()); $this->processPostRenderCache($elements); $post_render_additions = static::$stack->pop(); + $elements['#post_render_cache'] = NULL; BubbleableMetadata::createFromRenderArray($elements) ->merge($post_render_additions) ->applyTo($elements); - $elements['#post_render_cache'] = $post_render_additions->postRenderCache; } while (!empty($elements['#post_render_cache'])); if (static::$stack->count() !== 1) { throw new \LogicException('A stray drupal_render() invocation with $is_root_call = TRUE is causing bubbling of attached assets to break.');