core/modules/big_pipe/big_pipe.module | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/modules/big_pipe/big_pipe.module b/core/modules/big_pipe/big_pipe.module index 0fdda3d..f25b2a3 100644 --- a/core/modules/big_pipe/big_pipe.module +++ b/core/modules/big_pipe/big_pipe.module @@ -13,6 +13,20 @@ use Drupal\Core\Render\Markup; /** + * Implements hook_module_implements_alter(). + */ +function big_pipe_module_implements_alter(&$implementations, $hook) { + // Move big_pipe_js_settings_alter() to the end of the list, to ensure it is + // invoked last. This ensures that any JavaScript settings modifications made + // by other hook_js_settings_alter() implementations are performed first. + if ($hook === 'js_settings_alter') { + $group = $implementations['big_pipe']; + unset($implementations['big_pipe']); + $implementations['big_pipe'] = $group; + } +} + +/** * Implements hook_js_settings_alter(). */ function big_pipe_js_settings_alter(&$settings) {