Sha256: cc17cb16ae1d2bfdcccc79045bd2ad6a81bed7cb3a6bb940902acb6cfc0c5d19
Contents?: true
Size: 1015 Bytes
Versions: 2
Compression:
Stored size: 1015 Bytes
Contents
/** * @fileoverview Rule to flag assignment of the exception parameter * @author Stephen Murray <spmurrayzzz> */ "use strict"; var astUtils = require("../ast-utils"); //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = function(context) { /** * Finds and reports references that are non initializer and writable. * @param {Variable} variable - A variable to check. * @returns {void} */ function checkVariable(variable) { astUtils.getModifyingReferences(variable.references).forEach(function(reference) { context.report( reference.identifier, "Do not assign to the exception parameter."); }); } return { "CatchClause": function(node) { context.getDeclaredVariables(node).forEach(checkVariable); } }; }; 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-ex-assign.js |
eslint_node_modules-1.6.0 | vendor/node_modules/eslint/lib/rules/no-ex-assign.js |