Sha256: 3cd47743cc2692a235ae07fe01b7df0641f12dbfce80d91f03f8d57c4d369334
Contents?: true
Size: 1.15 KB
Versions: 2
Compression:
Stored size: 1.15 KB
Contents
/** * @fileoverview A rule to disallow modifying variables that are declared using `const` * @author Toru Nagashima * @copyright 2015 Toru Nagashima. All rights reserved. */ "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, "`{{name}}` is constant.", {name: reference.identifier.name}); }); } return { "VariableDeclaration": function(node) { if (node.kind === "const") { 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-const-assign.js |
eslint_node_modules-1.6.0 | vendor/node_modules/eslint/lib/rules/no-const-assign.js |