Sha256: ad2532822bf36d7fb2ab96f6b00604d967f1e09b14b4a8870ddd91ad1b80dad3
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
/** * @fileoverview Rule to flag use of an empty block statement * @author Nicholas C. Zakas * @copyright Nicholas C. Zakas. All rights reserved. * @copyright 2015 Dieter Oberkofler. All rights reserved. */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = function(context) { return { "BlockStatement": function(node) { var parent = node.parent, parentType = parent.type; // if the body is not empty, we can just return immediately if (node.body.length !== 0) { return; } // a function is generally allowed to be empty if (parentType === "FunctionDeclaration" || parentType === "FunctionExpression" || parentType === "ArrowFunctionExpression") { return; } // any other block is only allowed to be empty, if it contains a comment if (context.getComments(node).trailing.length > 0) { return; } context.report(node, "Empty block statement."); }, "SwitchStatement": function(node) { if (typeof node.cases === "undefined" || node.cases.length === 0) { context.report(node, "Empty switch statement."); } } }; }; module.exports.schema = [];
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
eslint_node_modules-1.6.0.1 | vendor/node_modules/eslint/lib/rules/no-empty.js |
eslint_node_modules-1.6.0 | vendor/node_modules/eslint/lib/rules/no-empty.js |