From 4bc7669c644699ee70d3b2b692a4f2d4103e1710 Mon Sep 17 00:00:00 2001 From: Chiawen Chen Date: Tue, 17 May 2022 01:05:42 +0800 Subject: [PATCH] replace for of with forEach --- lib/util/Components.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/lib/util/Components.js b/lib/util/Components.js index 4d9fee6827..7d6f946616 100644 --- a/lib/util/Components.js +++ b/lib/util/Components.js @@ -256,27 +256,26 @@ function getWrapperFunctions(context, pragma) { function mergeRules(rules) { /** @type {Map} */ const handlersByKey = new Map(); - for (const rule of rules) { - for (const key of Object.keys(rule)) { + rules.forEach((rule) => { + Object.keys(rule).forEach((key) => { const fns = handlersByKey.get(key); if (!fns) { handlersByKey.set(key, [rule[key]]); } else { fns.push(rule[key]); } - } - } + }); + }); /** @type {{[key: string]: Function}} */ const rule = {}; - for (const key of handlersByKey.keys()) { - const fns = handlersByKey.get(key); + handlersByKey.forEach((fns, key) => { rule[key] = function mergedHandler(node) { - for (const fn of fns) { + fns.forEach((fn) => { fn(node); - } + }); }; - } + }); return rule; }