@babel/helper-validator-identifier
Advanced tools
Comparing version 7.19.1 to 7.21.4-esm
@@ -16,6 +16,4 @@ "use strict"; | ||
const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; | ||
function isInAstralSet(code, set) { | ||
let pos = 0x10000; | ||
for (let i = 0, length = set.length; i < length; i += 2) { | ||
@@ -27,6 +25,4 @@ pos += set[i]; | ||
} | ||
return false; | ||
} | ||
function isIdentifierStart(code) { | ||
@@ -37,10 +33,7 @@ if (code < 65) return code === 36; | ||
if (code <= 122) return true; | ||
if (code <= 0xffff) { | ||
return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)); | ||
} | ||
return isInAstralSet(code, astralIdentifierStartCodes); | ||
} | ||
function isIdentifierChar(code) { | ||
@@ -53,19 +46,13 @@ if (code < 48) return code === 36; | ||
if (code <= 122) return true; | ||
if (code <= 0xffff) { | ||
return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); | ||
} | ||
return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); | ||
} | ||
function isIdentifierName(name) { | ||
let isFirst = true; | ||
for (let i = 0; i < name.length; i++) { | ||
let cp = name.charCodeAt(i); | ||
if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) { | ||
const trail = name.charCodeAt(++i); | ||
if ((trail & 0xfc00) === 0xdc00) { | ||
@@ -75,6 +62,4 @@ cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff); | ||
} | ||
if (isFirst) { | ||
isFirst = false; | ||
if (!isIdentifierStart(cp)) { | ||
@@ -87,3 +72,2 @@ return false; | ||
} | ||
return !isFirst; | ||
@@ -90,0 +74,0 @@ } |
@@ -54,7 +54,5 @@ "use strict"; | ||
}); | ||
var _identifier = require("./identifier"); | ||
var _keyword = require("./keyword"); | ||
//# sourceMappingURL=index.js.map |
@@ -19,19 +19,14 @@ "use strict"; | ||
const reservedWordsStrictBindSet = new Set(reservedWords.strictBind); | ||
function isReservedWord(word, inModule) { | ||
return inModule && word === "await" || word === "enum"; | ||
} | ||
function isStrictReservedWord(word, inModule) { | ||
return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); | ||
} | ||
function isStrictBindOnlyReservedWord(word) { | ||
return reservedWordsStrictBindSet.has(word); | ||
} | ||
function isStrictBindReservedWord(word, inModule) { | ||
return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); | ||
} | ||
function isKeyword(word) { | ||
@@ -38,0 +33,0 @@ return keywords.has(word); |
{ | ||
"name": "@babel/helper-validator-identifier", | ||
"version": "7.19.1", | ||
"version": "7.21.4-esm", | ||
"description": "Validate identifier/keywords name", | ||
@@ -5,0 +5,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11
41
1
1
1
13
49066
2