Issue #3590969 by ezeedub: BigPipe accumulates duplicate library entries causing AssertionError

In sendNoJsPlaceholders(), wrap array_merge() with array_values(array_unique()) when accumulating already-loaded libraries, preventing duplicate entries that trigger an AssertionError in LibraryDependencyResolver::getMinimalRepresentativeSubset().

Change catch (\Exception $e) to catch (\Throwable $e) in all placeholder- rendering catch blocks so \Error subclasses (including AssertionError) are caught and logged via trigger_error() rather than escaping uncaught.

Closes #3590969

Merge request reports

Loading