From 5fc46d268fd443c213d0cd47af50480a78c0290e Mon Sep 17 00:00:00 2001 From: Vaughan Rouesnel Date: Mon, 29 Feb 2016 09:24:20 +1100 Subject: [PATCH] Don't iterate over `String` in `addParent` #88 --- lib/parse/index.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/parse/index.js b/lib/parse/index.js index 053f0596..e700021e 100644 --- a/lib/parse/index.js +++ b/lib/parse/index.js @@ -581,12 +581,14 @@ function addParent(obj, parent) { var isNode = obj && typeof obj.type === 'string'; var childParent = isNode ? obj : parent; - for (var k in obj) { - var value = obj[k]; - if (Array.isArray(value)) { - value.forEach(function(v) { addParent(v, childParent); }); - } else if (value && typeof value === 'object') { - addParent(value, childParent); + if (typeof obj !== 'string') { + for (var k in obj) { + var value = obj[k]; + if (Array.isArray(value)) { + value.forEach(function(v) { addParent(v, childParent); }); + } else if (value && typeof value === 'object') { + addParent(value, childParent); + } } }