From 3bcaaf408b267bff5e87de029f53ce3a118d6302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Deniz=20Ak=C5=9Fim=C5=9Fek?= <39595683+dz4k@users.noreply.github.com> Date: Fri, 18 Feb 2022 00:30:16 +0300 Subject: [PATCH] Simplify `interpolate()` function in demo script --- www/js/demo/it.js | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/www/js/demo/it.js b/www/js/demo/it.js index a8b13429..e266ad24 100644 --- a/www/js/demo/it.js +++ b/www/js/demo/it.js @@ -5,29 +5,11 @@ function addScript(url) { } function interpolate(str, params) { - var returnStr = ""; try { - var charArray = Array.from(str); - while (charArray.length > 0) { - var current = charArray.shift(); - if (current === "$" && charArray[0] === "{") { - var evalStr = "(function(env) { with(env) { return " - charArray.shift(); - while (charArray.length > 0 && charArray[0] !== "}") { - evalStr += charArray.shift() - } - charArray.shift(); - evalStr += " } })"; - // console.log("Evaling", evalStr); - returnStr += eval(evalStr)(params); - } else { - returnStr += current; - } - } + return eval(`env => { with (env) { return \`${str}\` } }`)(params) } catch (e) { - returnStr = e.message; + return e.message; } - return returnStr; } function initMockRequests() {