From f9b7bc840cd171c56d7d94e6fcf08837b98442e2 Mon Sep 17 00:00:00 2001 From: Vladimir Panteleev Date: Sun, 28 Jul 2019 08:35:23 +0000 Subject: [PATCH] assets/scripts.js: Simplify some precondition code --- assets/scripts.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/assets/scripts.js b/assets/scripts.js index cf5b874..950c961 100644 --- a/assets/scripts.js +++ b/assets/scripts.js @@ -22,17 +22,9 @@ function preconditionToJS(cond) { } else if (cond[0] == 'not') { return '!(' + preconditionToJS(cond[1]) + ')'; } else if (cond[0] == 'and') { - let conds = []; - for (let i = 1; i < cond.length; i++) { - conds.push('(' + preconditionToJS(cond[i]) + ')'); - } - return '(' + conds.join(' && ') + ')'; + return '(' + cond.slice(1).map(preconditionToJS).join(' && ') + ')'; } else if (cond[0] == 'or') { - let conds = []; - for (let i = 1; i < cond.length; i++) { - conds.push('(' + preconditionToJS(cond[i]) + ')'); - } - return '(' + conds.join(' || ') + ')'; + return '(' + cond.slice(1).map(preconditionToJS).join(' || ') + ')'; } else { console.log('unsupported condition!', cond); return 'true';