From bb5f1dfb306fe5ed7ecc66d4d2471847720b5c4d Mon Sep 17 00:00:00 2001 From: Marcos Ojeda Date: Fri, 28 Apr 2017 10:11:10 -0700 Subject: [PATCH] adjacent returns false if keys are undefined it's possible for `VisitorKeys` for a parent type to return `undefined` causing the subsequent iteration to fail. this bails early when that happens. --- esquery.js | 1 + 1 file changed, 1 insertion(+) diff --git a/esquery.js b/esquery.js index d4d9fea..1006262 100644 --- a/esquery.js +++ b/esquery.js @@ -226,6 +226,7 @@ var parent = ancestry[0], listProp, keys, i, l, idx; if (!parent) { return false; } keys = estraverse.VisitorKeys[parent.type]; + if (!keys) { return false; } for (i = 0, l = keys.length; i < l; ++i) { listProp = parent[keys[i]]; if (isArray(listProp)) {