Sha256: 32412989d0bd197ac3b68fa63fa3ab789a7bccb7fb3e4b05052c2e4f828ecad4
Contents?: true
Size: 1.06 KB
Versions: 45
Compression:
Stored size: 1.06 KB
Contents
/** * @fileoverview Rule to flag comparisons to null without a type-checking * operator. * @author Ian Christian Myers */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: "disallow `null` comparisons without type-checking operators", category: "Best Practices", recommended: false }, schema: [] }, create: function(context) { return { BinaryExpression: function(node) { var badOperator = node.operator === "==" || node.operator === "!="; if (node.right.type === "Literal" && node.right.raw === "null" && badOperator || node.left.type === "Literal" && node.left.raw === "null" && badOperator) { context.report(node, "Use ‘===’ to compare with ‘null’."); } } }; } };
Version data entries
45 entries across 45 versions & 2 rubygems