This is an automated email from the ASF dual-hosted git repository. gerben pushed a commit to branch fragment-tests in repository https://gitbox.apache.org/repos/asf/incubator-annotator.git
commit 50ad35e935b5109e6a924c339ec5e987024d237f Author: Gerben <[email protected]> AuthorDate: Thu Apr 2 21:28:30 2020 +0200 Parser code readability --- packages/fragment-identifier/src/fragment.pegjs | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/packages/fragment-identifier/src/fragment.pegjs b/packages/fragment-identifier/src/fragment.pegjs index 871e94a..5fc3d5f 100644 --- a/packages/fragment-identifier/src/fragment.pegjs +++ b/packages/fragment-identifier/src/fragment.pegjs @@ -1,19 +1,3 @@ -{ - function collect() { - var ret = {}; - var len = arguments.length; - for (var i=0; i<len; i++) { - for (var p in arguments[i]) { - if (arguments[i].hasOwnProperty(p)) { - ret[p] = arguments[i][p]; - } - } - } - return ret; - } -} - - start = top @@ -26,11 +10,7 @@ top params = k1: key_value_pair k2:("," key_value_pair)* { - var f = k1; - for( var i = 0; i < k2.length; i++ ) { - f = collect(f, k2[i][1]) - } - return f; + return k2.reduce((acc, cur) => Object.assign(acc, cur[1]), k1); } key_value_pair
