Skip to content

Commit 05f7c32

Browse files
author
Túlio Ornelas
committed
bugfix: check if all nodes are text nodes before the normalization when facing multiple nodes
1 parent 3a91fe2 commit 05f7c32

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

extension/src/json-viewer/check-if-json.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
11
var extractJSON = require('./extract-json');
22

3+
function allTextNodes(nodes) {
4+
return Object.keys(nodes).reduce(function(result, key) {
5+
return result && nodes[key].nodeName === '#text'
6+
}, true)
7+
}
8+
39
function getPreWithSource() {
410
var childNodes = document.body.childNodes;
511

612
if (childNodes.length > 1 && childNodes[0].nodeName === "#text"){
13+
if (childNodes.length > 1 && allTextNodes(childNodes)) {
14+
if (process.env.NODE_ENV === 'development') {
15+
console.debug("[JSONViewer] Loaded from a multiple text nodes, normalizing");
16+
}
17+
718
document.body.normalize() // concatenates adjacent text nodes
819
}
920

0 commit comments

Comments
 (0)