summaryrefslogtreecommitdiff
path: root/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/isType.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/isType.js')
-rw-r--r--tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/isType.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/isType.js b/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/isType.js
new file mode 100644
index 0000000000..04410ca5d0
--- /dev/null
+++ b/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/isType.js
@@ -0,0 +1,34 @@
+"use strict";
+
+exports.__esModule = true;
+exports.default = isType;
+
+var _definitions = require("../definitions");
+
+function isType(nodeType, targetType) {
+ if (nodeType === targetType) return true;
+ if (_definitions.ALIAS_KEYS[targetType]) return false;
+ var aliases = _definitions.FLIPPED_ALIAS_KEYS[targetType];
+
+ if (aliases) {
+ if (aliases[0] === nodeType) return true;
+
+ for (var _iterator = aliases, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
+ var _ref;
+
+ if (_isArray) {
+ if (_i >= _iterator.length) break;
+ _ref = _iterator[_i++];
+ } else {
+ _i = _iterator.next();
+ if (_i.done) break;
+ _ref = _i.value;
+ }
+
+ var _alias = _ref;
+ if (nodeType === _alias) return true;
+ }
+ }
+
+ return false;
+} \ No newline at end of file