diff options
Diffstat (limited to 'tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/is.js')
-rw-r--r-- | tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/is.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/is.js b/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/is.js index 5aa809d25e..a68c108861 100644 --- a/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/is.js +++ b/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/is.js @@ -9,12 +9,23 @@ var _shallowEqual = _interopRequireDefault(require("../utils/shallowEqual")); var _isType = _interopRequireDefault(require("./isType")); +var _isPlaceholderType = _interopRequireDefault(require("./isPlaceholderType")); + +var _definitions = require("../definitions"); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function is(type, node, opts) { if (!node) return false; const matches = (0, _isType.default)(node.type, type); - if (!matches) return false; + + if (!matches) { + if (!opts && node.type === "Placeholder" && type in _definitions.FLIPPED_ALIAS_KEYS) { + return (0, _isPlaceholderType.default)(node.expectedNode, type); + } + + return false; + } if (typeof opts === "undefined") { return true; |