From d0b9f2ca67f03cde63bb5e28294ff688d8e02208 Mon Sep 17 00:00:00 2001 From: "David I. Lehn" Date: Tue, 10 Mar 2020 17:51:33 -0400 Subject: [PATCH] Fix for Merge Node Maps algorithm. - Exclude `@type` from added values in Merge Node Maps step 2.2.1. - Fix for https://github.com/w3c/json-ld-api/issues/407. --- CHANGELOG.md | 3 +++ lib/nodeMap.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d47eabe4..cd42cfa5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # jsonld ChangeLog +### Fixed +- Exclude `@type` from added values in Merge Node Maps step 2.2.1. + ## 3.0.0 - 2020-03-10 ### Notes diff --git a/lib/nodeMap.js b/lib/nodeMap.js index 9fe58e50..9e61d5e0 100644 --- a/lib/nodeMap.js +++ b/lib/nodeMap.js @@ -241,7 +241,7 @@ api.mergeNodeMapGraphs = graphs => { const mergedNode = merged[id]; for(const property of Object.keys(node).sort()) { - if(isKeyword(property)) { + if(isKeyword(property) && property !== '@type') { // copy keywords mergedNode[property] = util.clone(node[property]); } else {