]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/no-octal-escape.js
9ac56ab7bea8a52e10f562b98bb96e88d2a24039
2 * @fileoverview Rule to flag octal escape sequences in string literals.
3 * @author Ian Christian Myers
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 /** @type {import('../shared/types').Rule} */
18 description
: "disallow octal escape sequences in string literals",
20 url
: "https://eslint.org/docs/rules/no-octal-escape"
26 octalEscapeSequence
: "Don't use octal: '\\{{sequence}}'. Use '\\u....' instead."
35 if (typeof node
.value
!== "string") {
39 // \0 represents a valid NULL character if it isn't followed by a digit.
40 const match
= node
.raw
.match(
41 /^(?:[^\\]|\\.)*?\\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/su
47 messageId
: "octalEscapeSequence",
48 data
: { sequence
: match
[1] }