From 45443b4290475dfb7cec32a85d344f12ab345eb9 Mon Sep 17 00:00:00 2001 From: Mohamed Akram Date: Fri, 6 Sep 2024 19:31:04 +0400 Subject: [PATCH] Revert "Improve partial indenting performance" This reverts commit 08fddee0331cd52b82ced243dee2f0318600414f. The change caused performance regressions in some cases and performance was not consistent across engines. --- lib/handlebars/runtime.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/handlebars/runtime.js b/lib/handlebars/runtime.js index e6b3f9c8..f1117649 100644 --- a/lib/handlebars/runtime.js +++ b/lib/handlebars/runtime.js @@ -89,8 +89,15 @@ export function template(templateSpec, env) { } if (result != null) { if (options.indent) { - result = - options.indent + result.replace(/\n(?!$)/g, '\n' + options.indent); + let lines = result.split('\n'); + for (let i = 0, l = lines.length; i < l; i++) { + if (!lines[i] && i + 1 === l) { + break; + } + + lines[i] = options.indent + lines[i]; + } + result = lines.join('\n'); } return result; } else {