summaryrefslogtreecommitdiff
path: root/node_modules/@babel/traverse/lib/visitors.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/traverse/lib/visitors.js')
-rw-r--r--node_modules/@babel/traverse/lib/visitors.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/node_modules/@babel/traverse/lib/visitors.js b/node_modules/@babel/traverse/lib/visitors.js
index a2b9d81d..cb06c80c 100644
--- a/node_modules/@babel/traverse/lib/visitors.js
+++ b/node_modules/@babel/traverse/lib/visitors.js
@@ -8,6 +8,7 @@ exports.isExplodedVisitor = isExplodedVisitor;
exports.merge = merge;
exports.verify = verify;
var virtualTypes = require("./path/lib/virtual-types.js");
+var virtualTypesValidators = require("./path/lib/virtual-types-validator.js");
var _t = require("@babel/types");
const {
DEPRECATED_KEYS,
@@ -187,8 +188,10 @@ function ensureCallbackArrays(obj) {
if (obj.exit && !Array.isArray(obj.exit)) obj.exit = [obj.exit];
}
function wrapCheck(nodeType, fn) {
+ const fnKey = `is${nodeType}`;
+ const validator = virtualTypesValidators[fnKey];
const newFn = function (path) {
- if (path[`is${nodeType}`]()) {
+ if (validator.call(path)) {
return fn.apply(this, arguments);
}
};