From 941c6b3a3cda41e6940b1682437f12065c635dab Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Tue, 29 Aug 2023 14:37:54 +0800 Subject: [PATCH] Minor refactor to `getSupportedFilesGlob` (#15319) --- src/cli/expand-patterns.js | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/cli/expand-patterns.js b/src/cli/expand-patterns.js index 9362a54fabbc..65ca148de9be 100644 --- a/src/cli/expand-patterns.js +++ b/src/cli/expand-patterns.js @@ -128,20 +128,19 @@ async function* expandPatternsInternal(context) { } function getSupportedFilesGlob() { - if (!supportedFilesGlob) { - const extensions = context.languages.flatMap( - (lang) => lang.extensions || [], - ); - const filenames = context.languages.flatMap( - (lang) => lang.filenames || [], - ); - supportedFilesGlob = [ - ...extensions.map((ext) => "*" + (ext[0] === "." ? ext : "." + ext)), - ...filenames, - ]; - } + supportedFilesGlob ??= [...getSupportedFilesGlobWithoutCache()]; return supportedFilesGlob; } + + function* getSupportedFilesGlobWithoutCache() { + for (const { extensions = [], filenames = [] } of context.languages) { + yield* filenames; + + for (const extension of extensions) { + yield `*${extension.startsWith(".") ? extension : `.${extension}`}`; + } + } + } } const errorMessages = {