From 15efcb428215e4e5cf4c8e000acc0b71ff4b4aaf Mon Sep 17 00:00:00 2001 From: David Anson Date: Tue, 7 Jun 2022 22:59:48 -0700 Subject: [PATCH] Convert helpers.filterTokens from Array.forEach to for..of for ~6% time reduction measured via profile-fixture.mjs on Apple Silicon M1. --- demo/markdownlint-browser.js | 4 ++-- helpers/helpers.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/demo/markdownlint-browser.js b/demo/markdownlint-browser.js index 110292aa..480507e7 100644 --- a/demo/markdownlint-browser.js +++ b/demo/markdownlint-browser.js @@ -278,11 +278,11 @@ module.exports.unorderedListStyleFor = function unorderedListStyleFor(token) { * @returns {void} */ function filterTokens(params, type, handler) { - params.tokens.forEach(function forToken(token) { + for (const token of params.tokens) { if (token.type === type) { handler(token); } - }); + } } module.exports.filterTokens = filterTokens; /** diff --git a/helpers/helpers.js b/helpers/helpers.js index ba6a5c6d..a5540790 100644 --- a/helpers/helpers.js +++ b/helpers/helpers.js @@ -273,11 +273,11 @@ module.exports.unorderedListStyleFor = function unorderedListStyleFor(token) { * @returns {void} */ function filterTokens(params, type, handler) { - params.tokens.forEach(function forToken(token) { + for (const token of params.tokens) { if (token.type === type) { handler(token); } - }); + } } module.exports.filterTokens = filterTokens;