diff options
Diffstat (limited to 'tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/validate.js')
-rw-r--r-- | tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/validate.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/validate.js b/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/validate.js new file mode 100644 index 0000000000..ab96408b3a --- /dev/null +++ b/tools/node_modules/babel-eslint/node_modules/@babel/types/lib/validators/validate.js @@ -0,0 +1,16 @@ +"use strict"; + +exports.__esModule = true; +exports.default = validate; + +var _definitions = require("../definitions"); + +function validate(node, key, val) { + if (!node) return; + var fields = _definitions.NODE_FIELDS[node.type]; + if (!fields) return; + var field = fields[key]; + if (!field || !field.validate) return; + if (field.optional && val == null) return; + field.validate(node, key, val); +}
\ No newline at end of file |