mirror of
https://github.com/flarum/core.git
synced 2025-05-30 19:26:11 +02:00
Fix exception in bootExtensions
Frontend extenders exist in a weird state of limbo, where they are technically defined, but aren't used or tested at all. In da5db714c2ba49f789bea68971a2b46c29ff6b0a, we shifted from passing `extension.extend` to `flattenDeep` to calling `flat` on `extension.extend`. If an extension doesn't define extenders (as is the case for most extensions), the change breaks the forum. All we do here is add a null check.
This commit is contained in:
parent
0b9ad5425c
commit
8a451e0bfc
@ -179,10 +179,14 @@ export default class Application {
|
||||
this.initialRoute = window.location.href;
|
||||
}
|
||||
|
||||
// TODO: This entire system needs a do-over for v2
|
||||
bootExtensions(extensions) {
|
||||
Object.keys(extensions).forEach((name) => {
|
||||
const extension = extensions[name];
|
||||
|
||||
// If an extension doesn't define extenders, there's nothing more to do here.
|
||||
if (!extension.extend) return;
|
||||
|
||||
const extenders = extension.extend.flat(Infinity);
|
||||
|
||||
for (const extender of extenders) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user