UNPKG

xast

Version:
23 lines 816 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readName = void 0; const TokenKind_1 = require("../TokenKind"); const createToken_1 = require("../createToken"); const characterClasses_1 = require("../characterClasses"); const readName = (lexer, start) => { const body = lexer.source.body; const bodyLength = body.length; let position = start + 1; while (position < bodyLength) { const code = body.charCodeAt(position); if ((0, characterClasses_1.isNameContinue)(code)) { ++position; } else { break; } } return (0, createToken_1.createToken)(lexer, TokenKind_1.TokenKind.NAME, start, position, body.slice(start, position)); }; exports.readName = readName; //# sourceMappingURL=readName.js.map