From b09406450620e000a48d1981827c75d70db4f04e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Mon, 20 Apr 2020 19:05:37 -0400 Subject: [PATCH] refactor: use Set for proposalPlugins --- packages/babel-preset-env/data/shipped-proposals.js | 6 +++--- packages/babel-preset-env/src/utils.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/babel-preset-env/data/shipped-proposals.js b/packages/babel-preset-env/data/shipped-proposals.js index 2376b388482a..e7fd15c3b1a3 100644 --- a/packages/babel-preset-env/data/shipped-proposals.js +++ b/packages/babel-preset-env/data/shipped-proposals.js @@ -2,9 +2,9 @@ // These mappings represent the syntax proposals that have been // shipped by browsers, and are enabled by the `shippedProposals` option. -const proposalPlugins = { - "proposal-numeric-separator": true -}; +const proposalPlugins = new Set([ + "proposal-numeric-separator", +]); // use intermediary object to enforce alphabetical key order const pluginSyntaxObject = { diff --git a/packages/babel-preset-env/src/utils.js b/packages/babel-preset-env/src/utils.js index c7a330fe9f51..2630f5a1c428 100644 --- a/packages/babel-preset-env/src/utils.js +++ b/packages/babel-preset-env/src/utils.js @@ -28,10 +28,10 @@ export function intersection( export function filterStageFromList( list: { [feature: string]: Targets }, - stageList: { [feature: string]: boolean }, + stageList: Set, ) { return Object.keys(list).reduce((result, item) => { - if (!stageList[item]) { + if (!stageList.has(item)) { result[item] = list[item]; }