summaryrefslogtreecommitdiff
path: root/node_modules/babel-traverse/lib/path/lib/virtual-types.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/babel-traverse/lib/path/lib/virtual-types.js')
-rw-r--r--node_modules/babel-traverse/lib/path/lib/virtual-types.js20
1 files changed, 11 insertions, 9 deletions
diff --git a/node_modules/babel-traverse/lib/path/lib/virtual-types.js b/node_modules/babel-traverse/lib/path/lib/virtual-types.js
index 1cb61cc8c..80bb5b925 100644
--- a/node_modules/babel-traverse/lib/path/lib/virtual-types.js
+++ b/node_modules/babel-traverse/lib/path/lib/virtual-types.js
@@ -12,8 +12,8 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
var ReferencedIdentifier = exports.ReferencedIdentifier = {
types: ["Identifier", "JSXIdentifier"],
checkPath: function checkPath(_ref, opts) {
- var node = _ref.node;
- var parent = _ref.parent;
+ var node = _ref.node,
+ parent = _ref.parent;
if (!t.isIdentifier(node, opts) && !t.isJSXMemberExpression(parent, opts)) {
if (t.isJSXIdentifier(node, opts)) {
@@ -30,8 +30,8 @@ var ReferencedIdentifier = exports.ReferencedIdentifier = {
var ReferencedMemberExpression = exports.ReferencedMemberExpression = {
types: ["MemberExpression"],
checkPath: function checkPath(_ref2) {
- var node = _ref2.node;
- var parent = _ref2.parent;
+ var node = _ref2.node,
+ parent = _ref2.parent;
return t.isMemberExpression(node) && t.isReferenced(node, parent);
}
@@ -40,8 +40,8 @@ var ReferencedMemberExpression = exports.ReferencedMemberExpression = {
var BindingIdentifier = exports.BindingIdentifier = {
types: ["Identifier"],
checkPath: function checkPath(_ref3) {
- var node = _ref3.node;
- var parent = _ref3.parent;
+ var node = _ref3.node,
+ parent = _ref3.parent;
return t.isIdentifier(node) && t.isBinding(node, parent);
}
@@ -50,8 +50,8 @@ var BindingIdentifier = exports.BindingIdentifier = {
var Statement = exports.Statement = {
types: ["Statement"],
checkPath: function checkPath(_ref4) {
- var node = _ref4.node;
- var parent = _ref4.parent;
+ var node = _ref4.node,
+ parent = _ref4.parent;
if (t.isStatement(node)) {
if (t.isVariableDeclaration(node)) {
@@ -122,7 +122,7 @@ var Pure = exports.Pure = {
};
var Flow = exports.Flow = {
- types: ["Flow", "ImportDeclaration", "ExportDeclaration"],
+ types: ["Flow", "ImportDeclaration", "ExportDeclaration", "ImportSpecifier"],
checkPath: function checkPath(_ref5) {
var node = _ref5.node;
@@ -132,6 +132,8 @@ var Flow = exports.Flow = {
return node.importKind === "type" || node.importKind === "typeof";
} else if (t.isExportDeclaration(node)) {
return node.exportKind === "type";
+ } else if (t.isImportSpecifier(node)) {
+ return node.importKind === "type" || node.importKind === "typeof";
} else {
return false;
}