You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@annotator.apache.org by ge...@apache.org on 2020/04/03 11:53:16 UTC
[incubator-annotator] 01/09: Parser code readability
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 <ge...@treora.com>
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