config-loader: fix for MergedConfigSource merge optimization

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-03-31 11:13:52 +02:00
parent 73e2c95574
commit 00392b191f
@@ -29,7 +29,7 @@ export class MergedConfigSource implements ConfigSource {
// An optimization to flatten nested merged sources to avid unnecessary microtasks
static #flattenSources(sources: ConfigSource[]): ConfigSource[] {
return sources.flatMap(source => {
if (sourcesSymbol in source) {
if (sourcesSymbol in source && Array.isArray(source[sourcesSymbol])) {
return this.#flattenSources(source[sourcesSymbol] as ConfigSource[]);
}
return source;