in tools/generate-identifier-regex.js [16:31]
var generateRegex = function() { // ES 6
// https://mathiasbynens.be/notes/javascript-identifiers-es6
var identifierStart = regenerate(get('Binary_Property/ID_Start'))
.add('$', '_')
.removeRange(0x0, 0x7F); // remove ASCII symbols (Esprima-specific)
var identifierPart = regenerate(get('Binary_Property/ID_Continue'))
.add(get('Binary_Property/Other_ID_Start'))
.add('\u200C', '\u200D')
.add('$', '_')
.removeRange(0x0, 0x7F); // remove ASCII symbols (Esprima-specific)
return {
'NonAsciiIdentifierStart': '/' + identifierStart + '/',
'NonAsciiIdentifierPart': '/' + identifierPart + '/'
};
};