shift-fuzzer
Version:
generate random valid Shift format ASTs
22 lines (18 loc) • 523 B
JavaScript
const { isIdentifierStart, isIdentifierPart } = require('shift-parser/src/utils.js');
const { IDENTIFIER_START, IDENTIFIER_CONTINUE } = (() => {
let starts = [];
let continues = [];
for (let i = 0; i <= 0x100000; i++) {
if (isIdentifierStart(i)) {
starts.push(String.fromCodePoint(i));
}
if (isIdentifierPart(i)) {
continues.push(String.fromCodePoint(i));
}
}
return { IDENTIFIER_START: starts, IDENTIFIER_CONTINUE: continues };
})();
module.exports = {
IDENTIFIER_START,
IDENTIFIER_CONTINUE,
};