summaryrefslogtreecommitdiff
path: root/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/is.js
diff options
context:
space:
mode:
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.js13
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;