From 28784c53069ed886014ee2a9bc9601b2dc09fdf6 Mon Sep 17 00:00:00 2001 From: Federico Ciardi Date: Sat, 7 Aug 2021 14:54:32 +0200 Subject: [PATCH] Minor refactoring --- packages/babel-cli/src/babel/options.ts | 9 ++++----- packages/babel-traverse/src/path/family.ts | 16 ++++++++++------ 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/packages/babel-cli/src/babel/options.ts b/packages/babel-cli/src/babel/options.ts index da35ca377b5a..a2c3dd4c3a45 100644 --- a/packages/babel-cli/src/babel/options.ts +++ b/packages/babel-cli/src/babel/options.ts @@ -189,11 +189,10 @@ export default function parseArgv(args: Array): CmdOptions | null { const errors = []; - let filenames = commander.args.reduce(function (globbed, input) { - let files = glob.sync(input); - if (!files.length) files = [input]; - globbed.push(...files); - return globbed; + let filenames = commander.args.flatMap(input => { + const files = glob.sync(input); + if (files.length === 0) return [input]; + return files; }, []); filenames = Array.from(new Set(filenames)); diff --git a/packages/babel-traverse/src/path/family.ts b/packages/babel-traverse/src/path/family.ts index 2d5442312f05..0e38ec28a751 100644 --- a/packages/babel-traverse/src/path/family.ts +++ b/packages/babel-traverse/src/path/family.ts @@ -185,12 +185,16 @@ function getStatementListCompletion( if (i === paths.length - 1) { completions.push(...statementCompletions); } else { - completions.push( - ...statementCompletions.filter(c => c.type === BREAK_COMPLETION), - ); - lastNormalCompletions = statementCompletions.filter( - c => c.type === NORMAL_COMPLETION, - ); + lastNormalCompletions = []; + for (let i = 0; i < statementCompletions.length; i++) { + const c = statementCompletions[i]; + if (c.type === BREAK_COMPLETION) { + completions.push(c); + } + if (c.type === NORMAL_COMPLETION) { + lastNormalCompletions.push(c); + } + } } } } else if (paths.length) {