123456789101112131415161718192021222324252627282930313233 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = void 0;
- var _getBuiltinRule = require("../utilities/getBuiltinRule");
- // A wrapper around ESLint's core rule no-unused-expressions, additionally ignores type cast
- // expressions.
- var noUnusedExpressionsRule = (0, _getBuiltinRule.getBuiltinRule)('no-unused-expressions');
- var meta = noUnusedExpressionsRule.meta;
- var create = function create(context) {
- var coreChecks = noUnusedExpressionsRule.create(context);
- return {
- ExpressionStatement: function ExpressionStatement(node) {
- if (node.expression.type === 'TypeCastExpression' || node.expression.type === 'OptionalCallExpression') {
- return;
- }
- coreChecks.ExpressionStatement(node);
- }
- };
- };
- var _default = {
- create: create,
- meta: meta
- };
- exports["default"] = _default;
- module.exports = exports.default;
|