Blame view
node_modules/eslint/lib/rules/no-octal-escape.js
1.03 KB
c39994410
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
/** * @fileoverview Rule to flag octal escape sequences in string literals. * @author Ian Christian Myers */ "use strict"; //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = function(context) { return { "Literal": function(node) { if (typeof node.value !== "string") { return; } var match = node.raw.match(/^([^\\]|\\[^0-7])*\\([0-3][0-7]{1,2}|[4-7][0-7]|[0-7])/), octalDigit; if (match) { octalDigit = match[2]; // \0 is actually not considered an octal if (match[2] !== "0" || typeof match[3] !== "undefined") { context.report(node, "Don't use octal: '\\{{octalDigit}}'. Use '\\u....' instead.", { octalDigit: octalDigit }); } } } }; }; module.exports.schema = []; |